Theirs been some discussion on if and how we will maintain backward savegame compatability. Ofcorse were all for backwards compatability so long as its doable. I've resently spent some time beating my head against the problem made no progress and started wondering if anyone else has done work on it. I have some Mods which add new data to the game which realy must be saved, I can manage to do this with the pStream->Write/Read functions. Bute these crash any game that was saved under a different DLL. A flag for skipping reads needs to be included for each variable which isn't hard to do, the trick is ofcorse getting what dll version a game was saved under. I dont think Civ saves any kind of DLL version number in its save games but it definatly saves information about Mods, thus alowing it to throw warnings when theirs a mismatch. So what should our strategy for backwards compatability be, piggybacking the DLL on the Mod name and requiring both to match before loading. Or recording the dll version in the game so pStream->read can be conditionaly skipped and Mod options properly configued when you load up an old save. I would like to see the DLL version used but how to read it without crashing the game too? Any Ideas?