Hello,
I get this bug and find how to fix it :
- Back up "DDDA.sav".
- Download the tool named DDsavetool (I can't add link here, search on internet, you will find it on Steam community)
- Convert your savegame to "DDDA.sav.xml" with "DDsavetool.exe -u DDDA.sav" (Run with cmd.exe from savegame dir)
- Open "DDDA.sav.xml" with text ediror and search for the line "<u64 name="mGalaxyID" value=" at the end of file. In my case, when the savegame was corrupted the value was "0". So, you need to replace the "0" par your GalaxyID.
For find the galaxyID (Maybe there is a more easy method, GOG ?) :
- Relaunch the game
- Reset the savegame by choosing "YES" when asked after the corruption message.
- Restarted a new game and wait the game is saving message before exit.
- Rename "DDDA.sav.xml" to "DDDA_1.sav.xml"
- convert the new "DDDA.sav" file created to "DDDA.sav.xml" with "DDsavetool.exe -u DDDA.sav".
For fix the savegame :
- Copy the ID from "DDDA.sav.xml" to the "DDDA_1.sav.xml" in "<u64 name="mGalaxyID" value=/>.
- Save "DDDA_1.sav.xml".
- Delete "DDDA.sav" and "DDDA.sav.xml".
- Rename "DDDA._1sav.xml" to "DDDA.sav.xml"
- Reconvert "DDDA.sav.xml" to "DDDA.sav" with "DDsavetool.exe -u DDDA.sav.xml"
- You now have a fixed "DDDA.sav", lanch the game and enjoy.