This project is on GitHub! Find the most cutting-edge version here (https://github.com/CharonM72/SatelliteMapMaker), or download from DFFD below. DFFD will also be updated with major releases.
Bugs and suggestions here (https://github.com/CharonM72/SatelliteMapMaker/issues).
Ever wonder what your awesome DF world would look like in real life, from space? Well wonder no more!
This script will take your Legends mode detailed maps and magically convert them into a satellite image.
Check out what it's capable of:
The original DF map:
(http://i.imgur.com/bKD8SGm.png)
The new map:
(http://i.imgur.com/18lbBWA.jpg)
Features:
-Accurately shows land as affected by temperature, biomes, vegetation, elevation, volcanic activity, and more
-Image scales are matched up to be an exact fit with the DF map assuming each tile in DF to be 5 by 5 feet, meaning that all the features are actual size
-Dirt, mountain, and tree imagery are all taken from actual satellite imagery (of Saudi Arabia, northern India, and Brazil)
-Water, ice cap, desert, vegetation, and atmosphere coloring all modeled off real-world satellite imagery
Please note that the code is heavily based on PeridexisErrant's and YukiHyou's batch files and Parket147's GIMP script, which is based on GFXiNXS's original Photoshop script. My ability to code in Batch and Scheme was close to none, so huge thanks to them for providing a lot of of the code already.
See the original Fantasy Map Maker thread here (http://www.bay12forums.com/smf/index.php?topic=73095.0).
CLICK HERE TO DOWNLOAD (http://dffd.wimbli.com/file.php?id=8472)
Please read the Readme carefully!
Tell me if you have any questions or comments! Expect more updates in the future.
Version history:
2014-11-16 v1.3.3
- Fixed bug where script could not be run in GIMP's GUI
- Fixed script not installing to GIMP
- Minor changes
2014-11-14 v1.3.2
- Made finding GIMP near-instantaneous for most (if not all) machines
2014-08-21 v1.3.1
- Works with the new version of DF
- Can now (hopefully) find versions of GIMP newer than 2.0
- Other improvements
2014-03-30 v1.3
- Moved to GitHub
- Moved extraneous files to SM_data folder for reduced clutter.
- Improved GIMP finding (thanks PeridexisErrant)
- Improved script copy efficiency (thanks PeridexisErrant again)
- A bunch of other improvements to the batch file
2014-03-18 v1.2
- Changed name of program from Realistic Map Maker to Satellite Map Maker.
- Added ability to adjust atmosphere levels.
- Overhauled batch file:
- - Copy GIMP script to GIMP user folder instead of system user folder
- - Automatically install script file instead of helping user manually do it (thanks PeridexisErrant)
- - Automatically check if local script is different than installed and update as needed
- - Expanded GIMP detection ability to find more versions of GIMP
- - More useful error messages
- Updated Readme file, adding version history etc.
2014-03-13 v1.1
- Updated Readme file.
2014-03-13 v1.0
- Initial release.
Good golly, this is sweet. Could you, though, make a smoother texture transition from desert to mountains and other biomes? They look out of place.
(http://i.imgur.com/JF6GE7f.jpg)
Yes there's GIMP on the computer at those locations. Well in my case it's \Program Files\GIMP 2\bin\ is it possible it doesn't check for the dashless location for an install?
I'll run the cmd in the Command Window and grab the output.
The *'s are not part of the username just what I replaced it with
C:\Users\R***\Tools\SatMapMaker\SMM_data>GetGimpInstallLocationSMM.cmd
C:\Users\R***\Tools\SatMapMaker\SMM_data>SETLOCAL
C:\Users\R***\Tools\SatMapMaker\SMM_data>IF ! == AUTOMODE! GOTO :SkipUserInput
C:\Users\R***\Tools\SatMapMaker\SMM_data>SHIFT
C:\Users\R***\Tools\SatMapMaker\SMM_data>IF NOT ! == ! SET "gimpVersion="
C:\Users\R***\Tools\SatMapMaker\SMM_data>echo GIMP couldn't be found in the defa
ult locations. Enter the location of your
GIMP couldn't be found in the default locations. Enter the location of your
C:\Users\R***\Tools\SatMapMaker\SMM_data>echo gimp installation or leave blank t
o scan for it.
gimp installation or leave blank to scan for it.
C:\Users\R***\Tools\SatMapMaker\SMM_data>echo.
C:\Users\R***\Tools\SatMapMaker\SMM_data>set /p UserGimpLocation=GIMP Install lo
cation:
GIMP Install location:
C:\Users\R***\Tools\SatMapMaker\SMM_data>if exist "\..\gimp-console-*.exe" call
:SubGetExeName "\..\"
C:\Users\R***\Tools\SatMapMaker\SMM_data>if exist "\bin\gimp-console-*.exe" call
:SubGetExeName "\bin\"
C:\Users\R***\Tools\SatMapMaker\SMM_data>if exist "\gimp-console-*.exe" call :Su
bGetExeName "\"
C:\Users\R***\Tools\SatMapMaker\SMM_data>SHIFT
C:\Users\R***\Tools\SatMapMaker\SMM_data>IF NOT ! == ! SET "gimpVersion="
C:\Users\R***\Tools\SatMapMaker\SMM_data>if "" == "" CALL :ScanForIt
C:\Users\R***\Tools\SatMapMaker\SMM_data>IF NOT ! == ! (
IF EXIST "C:\Program Files\GIMP ?\bin\gimp-console-.exe" (
SET gimpLocation="C:\Program Files\GIMP 2\bin\gimp-console-.exe"
GOTO :EOF
)
IF EXIST "C:\Program Files (x86)\GIMP ?\bin\gimp-console-.exe" (
SET gimpLocation="C:\Program Files (x86)\GIMP 2\bin\gimp-console-.exe"
GOTO :EOF
)
IF EXIST "C:\Program Files\GIMP-?.?\bin\gimp-console-.exe" (
SET gimpLocation="C:\Program Files\GIMP-2.0\bin\gimp-console-.exe"
GOTO :EOF
)
IF EXIST "C:\Program Files (x86)\GIMP-?.?\bin\gimp-console-.exe" (
SET gimpLocation="C:\Program Files (x86)\GIMP-2.0\bin\gimp-console-.exe"
GOTO :EOF
)
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>if "" == "" (FOR %d in (a b c d e f g h
i j k l m n o p q r s t u v w x y z) DO (IF EXIST %d:\ call :SubGetExeName "%d:
\" ) )
C:\Users\R***\Tools\SatMapMaker\SMM_data>(IF EXIST a:\ call :SubGetExeName "a:\"
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>(IF EXIST b:\ call :SubGetExeName "b:\"
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>(IF EXIST c:\ call :SubGetExeName "c:\"
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>for /F "usebackq tokens=*" %w in (`dir
/s /b "c:\" | findstr "\gimp-console-"`) do set LNPGimpLocation=%w
C:\Users\R***\Tools\SatMapMaker\SMM_data>set LNPGimpLocation=c:\Program Files\GI
MP 2\bin\gimp-console-2.8.exe
C:\Users\R***\Tools\SatMapMaker\SMM_data>GOTO :EOF
C:\Users\R***\Tools\SatMapMaker\SMM_data>(IF EXIST d:\ call :SubGetExeName "d:\"
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>for /F "usebackq tokens=*" %w in (`dir
/s /b "d:\" | findstr "\gimp-console-"`) do set LNPGimpLocation=%w
C:\Users\R***\Tools\SatMapMaker\SMM_data>GOTO :EOF
C:\Users\R***\Tools\SatMapMaker\SMM_data>(IF EXIST e:\ call :SubGetExeName "e:\"
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>for /F "usebackq tokens=*" %w in (`dir
/s /b "e:\" | findstr "\gimp-console-"`) do set LNPGimpLocation=%w
C:\Users\R***\Tools\SatMapMaker\SMM_data>GOTO :EOF
C:\Users\R***\Tools\SatMapMaker\SMM_data>(IF EXIST f:\ call :SubGetExeName "f:\"
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>(IF EXIST g:\ call :SubGetExeName "g:\"
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>(IF EXIST h:\ call :SubGetExeName "h:\"
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>(IF EXIST i:\ call :SubGetExeName "i:\"
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>(IF EXIST j:\ call :SubGetExeName "j:\"
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>(IF EXIST k:\ call :SubGetExeName "k:\"
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>(IF EXIST l:\ call :SubGetExeName "l:\"
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>(IF EXIST m:\ call :SubGetExeName "m:\"
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>(IF EXIST n:\ call :SubGetExeName "n:\"
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>(IF EXIST o:\ call :SubGetExeName "o:\"
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>(IF EXIST p:\ call :SubGetExeName "p:\"
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>(IF EXIST q:\ call :SubGetExeName "q:\"
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>(IF EXIST r:\ call :SubGetExeName "r:\"
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>(IF EXIST s:\ call :SubGetExeName "s:\"
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>(IF EXIST t:\ call :SubGetExeName "t:\"
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>(IF EXIST u:\ call :SubGetExeName "u:\"
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>(IF EXIST v:\ call :SubGetExeName "v:\"
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>(IF EXIST w:\ call :SubGetExeName "w:\"
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>(IF EXIST x:\ call :SubGetExeName "x:\"
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>(IF EXIST y:\ call :SubGetExeName "y:\"
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>(IF EXIST z:\ call :SubGetExeName "z:\"
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>GOTO :EOF
C:\Users\R***\Tools\SatMapMaker\SMM_data>if "c:\Program Files\GIMP 2\bin\gimp-co
nsole-2.8.exe" == "" (
echo
goto :EOF
)
C:\Users\R***\Tools\SatMapMaker\SMM_data>echo c:\Program Files\GIMP 2\bin\gimp-c
onsole-2.8.exe!
c:\Program Files\GIMP 2\bin\gimp-console-2.8.exe!
C:\Users\R***\Tools\SatMapMaker\SMM_data>GOTO :EOF
C:\Users\R***\Tools\SatMapMaker\SMM_data>
C:\Users\R***\Tools\SatMapMaker\SMM_data>
I tried doing this within GIMP itself, since the batch files seemed to not do anything, so I manually moved the script into the folder.
I got this as an error though:
(http://i.imgur.com/tDVODYh.png)
It appears to do all of the processes, and as it flashes between commands, it pops up when it says gimp-levels
Here is the output using the Fantasy Mapmaker Photoshop script though, which does still seem to work outside of placing civilizations:
(http://i.imgur.com/VUHtFsw.jpg)
I'll confirm that it does work through the batch scripts now as well.
I still can't get it to work within GIMP itself though, for some reason.
Thank you for your hard work :)
Totally lets me play with some stuff that I've been wanting to for a long time.
(http://i.minus.com/ibynRrAAaR0MnP.jpg)