- do not use EDuke32's savegame identifiers.

The engine may be incopatible already and the format will certainly change in the future.
This commit is contained in:
Christoph Oelckers 2019-11-02 22:22:57 +01:00
parent 3530c52264
commit 7853a9db6c
6 changed files with 6 additions and 32 deletions

View file

@ -16,7 +16,6 @@
#include "cache1d.h" #include "cache1d.h"
#include "pragmas.h" #include "pragmas.h"
#include "baselayer.h" #include "baselayer.h"
#include "lz4.h"
#include "vfs.h" #include "vfs.h"

View file

@ -11,7 +11,6 @@
#include "baselayer.h" #include "baselayer.h"
#include "scriptfile.h" #include "scriptfile.h"
#include "cache1d.h" #include "cache1d.h"
#include "lz4.h"
#include "common.h" #include "common.h"
#include "mdsprite.h" // md3model_t #include "mdsprite.h" // md3model_t
#include "colmatch.h" #include "colmatch.h"

View file

@ -16,7 +16,6 @@
#include "common.h" #include "common.h"
#include "compat.h" #include "compat.h"
#include "engine_priv.h" #include "engine_priv.h"
#include "lz4.h"
#include "osd.h" #include "osd.h"
#include "palette.h" #include "palette.h"
#include "pragmas.h" #include "pragmas.h"

View file

@ -11,7 +11,6 @@
#include "baselayer.h" #include "baselayer.h"
#include "engine_priv.h" #include "engine_priv.h"
#include "cache1d.h" #include "cache1d.h"
#include "lz4.h"
#include "vfs.h" #include "vfs.h"

View file

@ -1662,7 +1662,7 @@ int32_t sv_saveandmakesnapshot(buildvfs_FILE fil, char const *name, int8_t spot,
// create header // create header
Bmemcpy(h.headerstr, "E32SAVEGAME", 11); Bmemcpy(h.headerstr, "DEDSAVEGAME", 11);
h.majorver = SV_MAJOR_VER; h.majorver = SV_MAJOR_VER;
h.minorver = SV_MINOR_VER; h.minorver = SV_MINOR_VER;
h.ptrsize = sizeof(intptr_t); h.ptrsize = sizeof(intptr_t);
@ -1697,10 +1697,6 @@ int32_t sv_saveandmakesnapshot(buildvfs_FILE fil, char const *name, int8_t spot,
{ {
// savegame // savegame
Bstrncpyz(h.savename, name, sizeof(h.savename)); Bstrncpyz(h.savename, name, sizeof(h.savename));
#ifdef __ANDROID__
Bstrncpyz(h.volname, g_volumeNames[ud.volume_number], sizeof(h.volname));
Bstrncpyz(h.skillname, g_skillNames[ud.player_skill], sizeof(h.skillname));
#endif
} }
else else
{ {
@ -1736,23 +1732,11 @@ int32_t sv_saveandmakesnapshot(buildvfs_FILE fil, char const *name, int8_t spot,
buildvfs_fseek_abs(fil, ofs); buildvfs_fseek_abs(fil, ofs);
} }
#ifdef DEBUGGINGAIDS
OSD_Printf("sv_saveandmakesnapshot: snapshot size: %d bytes.\n", svsnapsiz);
#endif
if (spot >= 0) if (spot >= 0)
{ {
// savegame // savegame
dosaveplayer2(fil, NULL); dosaveplayer2(fil, NULL);
#ifdef LUNATIC
if (!g_savedOK)
{
OSD_Printf("sv_saveandmakesnapshot: failed serializing Lunatic gamevar \"%s\".\n",
g_failedVarname);
g_failedVarname = NULL;
return 1;
}
#endif
} }
else else
{ {
@ -1783,16 +1767,13 @@ int32_t sv_loadheader(FileReader &fil, int32_t spot, savehead_t *h)
return -1; return -1;
} }
if (Bmemcmp(h->headerstr, "E32SAVEGAME", 11) if (Bmemcmp(h->headerstr, "DEDSAVEGAME", 11)
#if 1
&& Bmemcmp(h->headerstr, "EDuke32SAVE", 11)
#endif
) )
{ {
char headerCstr[sizeof(h->headerstr) + 1]; char headerCstr[sizeof(h->headerstr) + 1];
Bmemcpy(headerCstr, h->headerstr, sizeof(h->headerstr)); Bmemcpy(headerCstr, h->headerstr, sizeof(h->headerstr));
headerCstr[sizeof(h->headerstr)] = '\0'; headerCstr[sizeof(h->headerstr)] = '\0';
OSD_Printf("%s %d header reads \"%s\", expected \"E32SAVEGAME\".\n", OSD_Printf("%s %d header reads \"%s\", expected \"DEDSAVEGAME\".\n",
havedemo ? "Demo":"Savegame", havedemo ? -spot : spot, headerCstr); havedemo ? "Demo":"Savegame", havedemo ? -spot : spot, headerCstr);
Bmemset(h->headerstr, 0, sizeof(h->headerstr)); Bmemset(h->headerstr, 0, sizeof(h->headerstr));
return -2; return -2;

View file

@ -1315,7 +1315,7 @@ int32_t sv_saveandmakesnapshot(FILE *fil, char const *name, int8_t spot, int8_t
// create header // create header
Bmemcpy(h.headerstr, "E32SAVEGAME", 11); Bmemcpy(h.headerstr, "DERSAVEGAME", 11);
h.majorver = SV_MAJOR_VER; h.majorver = SV_MAJOR_VER;
h.minorver = SV_MINOR_VER; h.minorver = SV_MINOR_VER;
h.ptrsize = sizeof(intptr_t); h.ptrsize = sizeof(intptr_t);
@ -1427,16 +1427,13 @@ int32_t sv_loadheader(FileReader &fil, int32_t spot, savehead_t *h)
return -1; return -1;
} }
if (Bmemcmp(h->headerstr, "E32SAVEGAME", 11) if (Bmemcmp(h->headerstr, "DERSAVEGAME", 11)
#if 1
&& Bmemcmp(h->headerstr, "EDuke32SAVE", 11)
#endif
) )
{ {
char headerCstr[sizeof(h->headerstr) + 1]; char headerCstr[sizeof(h->headerstr) + 1];
Bmemcpy(headerCstr, h->headerstr, sizeof(h->headerstr)); Bmemcpy(headerCstr, h->headerstr, sizeof(h->headerstr));
headerCstr[sizeof(h->headerstr)] = '\0'; headerCstr[sizeof(h->headerstr)] = '\0';
OSD_Printf("%s %d header reads \"%s\", expected \"E32SAVEGAME\".\n", OSD_Printf("%s %d header reads \"%s\", expected \"DERSAVEGAME\".\n",
havedemo ? "Demo":"Savegame", havedemo ? -spot : spot, headerCstr); havedemo ? "Demo":"Savegame", havedemo ? -spot : spot, headerCstr);
Bmemset(h->headerstr, 0, sizeof(h->headerstr)); Bmemset(h->headerstr, 0, sizeof(h->headerstr));
return -2; return -2;