Category:Save Data: Difference between revisions
Red-EyeX32 (talk | contribs) |
Red-EyeX32 (talk | contribs) |
||
| Line 6: | Line 6: | ||
== SAVEGAME.SVG == | == SAVEGAME.SVG == | ||
<source lang="cpp"> | <source lang="cpp"> | ||
enum SaveType | |||
{ | |||
SAVE_TYPE_INTERNAL = 0x0, | |||
SAVE_TYPE_AUTOSAVE = 0x1, | |||
SAVE_TYPE_CONSOLE = 0x2, | |||
SAVE_TYPESCOUNT = 0x3, | |||
}; | |||
struct SaveHeader | struct SaveHeader | ||
{ | { | ||
Revision as of 03:11, 17 February 2015
GPAD0 Files
These files (gpad0_mp, gpad0_cm, etc..) contain variables related to game settings (such as view region, brightness, gamma, etc. )
SAVEGAME.SVG
enum SaveType
{
SAVE_TYPE_INTERNAL = 0x0,
SAVE_TYPE_AUTOSAVE = 0x1,
SAVE_TYPE_CONSOLE = 0x2,
SAVE_TYPESCOUNT = 0x3,
};
struct SaveHeader
{
int saveVersion;
int gameCheckSum;
int saveCheckSum;
int saveId;
bool demoPlayback;
bool splitscreen;
int scrCheckSum[3];
char mapName[256];
char buildNumber[128];
unsigned int omnvarPerGameCount;
unsigned int omnvarPerClientCount;
char gametype[128];
char buildVersionSuffix[16];
unsigned int networkProtocol;
char screenShotName[64];
char description[256];
char filename[64];
SaveType saveType;
qtime_s time;
int bodySize;
unsigned int pad[6];
};
struct MemoryFile
{
char *buffer;
unsigned __int64 bufferSize;
unsigned __int64 bufferSizeOriginal;
unsigned __int64 bytesUsed;
int segmentIndex;
unsigned __int64 segmentStart;
int segmentFullLen;
bool errorOnOverflow;
bool memoryOverflow;
bool compress;
void (__cdecl *archiveProc)(MemoryFile *, unsigned __int64, void *);
};
struct __declspec(align(128)) SaveGame
{
SaveHeader header;
MemoryFile memFile;
};This category currently contains no pages or media.