- Changed savegame versioning to use the SVN revision number instead of

an arbitrarily defined value. This reduces the amount of relevant values
  that have to be defined in version.h to 1 (the minimum compatible savegame
  version) instead of previously 3.


SVN r666 (trunk)
This commit is contained in:
Christoph Oelckers 2008-01-05 09:12:05 +00:00
parent 3017f7646d
commit 10b71b09c8
3 changed files with 11 additions and 5 deletions

View file

@ -1,3 +1,9 @@
January 5, 2008 (Changes by Graf Zahl)
- Changed savegame versioning to use the SVN revision number instead of
an arbitrarily defined value. This reduces the amount of relevant values
that have to be defined in version.h to 1 (the minimum compatible savegame
version) instead of previously 3.
January 4, 2008
- Fixed: FBarShader::PrepareShader() set a member variable to point at a
local variable just before returning. Then I made some more changes so that

View file

@ -1684,7 +1684,7 @@ static void ReadArrayVars (PNGHandle *png, FWorldGlobalArray *vars, size_t count
void G_DoLoadGame ()
{
char sigcheck[16];
char sigcheck[20];
char *text = NULL;
char *map;
@ -1733,7 +1733,7 @@ void G_DoLoadGame ()
delete[] engine;
}
if (!M_GetPNGText (png, "ZDoom Save Version", sigcheck, 16) ||
if (!M_GetPNGText (png, "ZDoom Save Version", sigcheck, 20) ||
0 != strncmp (sigcheck, SAVESIG, 9) || // ZDOOMSAVE is the first 9 chars
(SaveVersion = atoi (sigcheck+9)) < MINSAVEVER)
{

View file

@ -73,8 +73,8 @@
// SAVEVER is the version of the information stored in level snapshots.
// Note that SAVEVER is not directly comparable to VERSION.
// SAVESIG should match SAVEVER.
#define SAVEVER 237
#define SAVESIG "ZDOOMSAVE237"
#define SAVEVER SVN_REVISION_NUMBER
#define SAVESIG "ZDOOMSAVE"SVN_REVISION_STRING
// This is so that derivates can use the same savegame versions without worrying about engine compatibility
#define GAMESIG "ZDOOM"
@ -92,7 +92,7 @@
#endif
// MINSAVEVER is the minimum level snapshot version that can be loaded.
#define MINSAVEVER 237 // Used by 2.1.8
#define MINSAVEVER 665
// The maximum length of one save game description for the menus.
#define SAVESTRINGSIZE 24