ORIGINAL: viberpol
ORIGINAL: michaelm
I think there are basically 2 DLLs - the one in the main game directory which should be last official one, and the one the beta2 directory off the game directory for m4+ games.
The beta one should be able to handle earlier games as it was only updated to include an extra piece of data in the save.
The extra complication was that at about the same time Microsoft updated their 2005/8 C++ libraries which got built into the new DLL.
Michael, doesn't the problems with beta saves and Tracker stem from save file incompatibility? Or it's only because of different dlls used during save?
Something weird happened between m3/m4/m5 betas... previously it was possible to load up a save from beta (m3) with the engine of the latest official patch/official ongoing PBEM installation.
Now when you try to load a save under beta in latest official (it's v1.01.06i me thinks) you've got "save game failed to load" info. It's just a guess, but maybe this is why people have problems with Tracker and the latest betas... any way to fix this incompatibility?
Firstly, the saves from m4 onwards have an extra item saved. Earlier EXEs would not be able to read a m4+ save as it would not recognize the new saved item. However, saves from before m4 can be read by m4+ EXEs as a missing saved item does not cause an error reading the save.
Likewise for Tracker, new DLL is required in order to read the m4+ saves, otherwise you would get an error.
It should have been a case of just copying the new DLL from the beta2 directory to the Tracker install directory. If you had multiple installs, then each would need to have the copy done.
Like the new EXE, the new DLL can read older pre-m4 saves.
A major hassle is that Microsoft patched the 2005/8 C++ libraries to fix a security bug at the same time the new DLL came online. They did the same thing as well last year (at start of year IIRC) when the DLL got updated.
Thus the patch had to be applied as well in order to use the DLL.
BTW, the DLL is NOT used by the game EXE. The game EXE handles all the loading and saving. The DLL is only used read the save for externally to the game.