To summarise, “porting” a galaxy is moving it from one “slot”
to another. One galaxy’s files will not work in another galaxy’s without a few
minor tweaks. This process can also be used to create a completely new galaxy
in its own slot. There is a limit on new “slots” however, the max being three
new slots, bringing the game’s total from 49 to 52 galaxies.
Get yourself the scenario file for the galaxy you’re porting
and Yaz0 decode it with whatever tool you’re comfortable with using. You’ll
need to open this in a hex editor, any hex editor that can replace bytes will
do. Personally I’d choose HxD.
Next you’ll need to find the hash of your galaxy. Open Whitehole
and click on the Hash generator and input the internal name of the galaxy you’re
porting from (i.e. RedBlueExGalaxy) and the galaxy you’re porting to’s internal
name, I’ll be using IslandFleetGalaxy for this tutorial. MAKE SURE TO WRITE THE
HASHES DOWN SOMEWHERE. RedBlueExGalaxy’s hash is 4B1E172E and IslandFleetGalaxy’s
In HxD (with the RARC opened), click Search>Replace which
will open a lovely new window. Input the hash from the galaxy you’re porting
from into the “Search for:” box, and the galaxy you’re porting to’s hash in the
“Replace with:” box. Make sure to change the datatype from Text-string to
Hex-values and search direction to “All”. Once you've filled that all out,
press “OK” and it will replace the hash. Save and close the program.
file should now be Yaz0 encoded with whatever program you wish. Rename this to
the galaxy you’re porting to’s internal name, in my case I would rename the
file from “RedBlueExGalaxyMap.arc.rarc.yaz0” to “IslandFleetGalaxyScenario.arc”.
Along with this you also need to rename all the files from the galaxy you’re
porting from to their respective new names and put them into the galaxy you’re
porting to’s folder.
Hooray! We’re almost done! There’s one last step however.
Open Whitehole up again and open its BCSV editor. Go to the top most open,
select Galaxy>ZoneList and rename the first entry in the table to the galaxy
you’re porting to. Save and exit.