I am on windows so what I do may directly apply.
I have two methods I use.
First:Give each version a distinct name in the same directory.
Celestia-161_x86.exe
Celestia-161_x64.exe
Celestia-????_x??.exe
Etc.
This runs all the versions with the exact same setup.
Second:Create a Celestia subdirectory.
Put the celestia exectuable in a subdirectory.
This allows each setup to be customized, such as txf vs ttf fonts, etc.
This one also involves some source code tweaks I use in some of my experimental forks, so it may not work for everybody.
I set IN_SUB in my solution which prepends "../../" to several path strings during compile.
I have not brought this one forward to current, so I may have forgotten a step.
I was working on adding a BASE_PATH = to the cfg file when the world decided to go nuts, been buried in work since.
/Celestia/161_x86/
/Celestia/161_x64/
Etc.
Then put a celestia.cfg in each of the sub/sub directories with the following tweaks.
Code: Select all
StarDatabase "../../data/stars.dat"
StarNameDatabase "../../data/starnames.dat"
StarCatalogs [ "../../data/revised.stc"
"../../data/extrasolar.stc"
"../../data/nearstars.stc"
"../../data/visualbins.stc"
"../../data/spectbins.stc"
"../../data/charm2.stc" ]
HDCrossIndex "../../data/hdxindex.dat"
SAOCrossIndex "../../data/saoxindex.dat"
GlieseCrossIndex "../../data/gliesexindex.dat"
SolarSystemCatalogs [ "../../data/solarsys.ssc"
"../../data/asteroids.ssc"
"../../data/comets.ssc"
"../../data/outersys.ssc"
"../../data/minormoons.ssc"
"../../data/numberedmoons.ssc"
"../../data/extrasolar.ssc"
"../../data/eros_locs.ssc"
"../../data/gaspra_locs.ssc"
"../../data/ida_locs.ssc"
"../../data/merc_locs.ssc"
"../../data/venus_locs.ssc"
"../../data/earth_locs.ssc"
"../../data/mars_locs.ssc"
"../../data/moon_locs.ssc"
"../../data/marsmoons_locs.ssc"
"../../data/jupitermoons_locs.ssc"
"../../data/saturnmoons_locs.ssc"
"../../data/uranusmoons_locs.ssc"
"../../data/neptunemoons_locs.ssc"
"../../data/ring_locs.ssc"
"../../data/world-capitals.ssc" ]
DeepSkyCatalogs [ "../../data/galaxies.dsc"
"../../data/globulars.dsc" ]
AsterismsFile "../../data/asterisms.dat"
BoundariesFile "../../data/boundaries.dat"
FavoritesFile "../../favorites.cel"
DestinationFile "../../guide.cel"
Cursor "../../crosshair"
InitScript "../../start.cel"
DemoScript "../../demo.cel"
ExtrasDirectories [ "../../extras-standard" "../../extras" ]
Janus.