Category:Save Data: Difference between revisions
Red-EyeX32 (talk | contribs) |
Red-EyeX32 (talk | contribs) |
||
| Line 1: | Line 1: | ||
== GPAD0 Files == | == GPAD0 Files == | ||
These files (gpad0_mp, gpad0_cm, etc..) contain variables related to game settings (such as view region, brightness, gamma, etc. ) | These files (gpad0_mp, gpad0_cm, etc..) contain variables related to game settings (such as view region, brightness, gamma, etc. ) | ||
<source lang="cpp"> | |||
enum GamerProfileDataType | |||
{ | |||
TYPE_INVALID = 0x0, | |||
TYPE_BYTE = 0x1, | |||
TYPE_BOOL = 0x2, | |||
TYPE_SHORT = 0x3, | |||
TYPE_INT = 0x4, | |||
TYPE_FLOAT = 0x5, | |||
TYPE_STRING = 0x6, | |||
TYPE_BITFIELD = 0x7, | |||
}; | |||
union GamerProfileDataUnion | |||
{ | |||
char byteVal; | |||
bool boolVal; | |||
__int16 shortVal; | |||
int intVal; | |||
float floatVal; | |||
const char *stringVal; | |||
}; | |||
struct GamerProfileData | |||
{ | |||
GamerProfileDataType type; | |||
GamerProfileDataUnion u; | |||
}; | |||
</source> | |||
[[GPAD0 COD(4,5,7)|COD4, COD5, COD7]] | [[GPAD0 COD(4,5,7)|COD4, COD5, COD7]] | ||
Revision as of 03:31, 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. )
enum GamerProfileDataType
{
TYPE_INVALID = 0x0,
TYPE_BYTE = 0x1,
TYPE_BOOL = 0x2,
TYPE_SHORT = 0x3,
TYPE_INT = 0x4,
TYPE_FLOAT = 0x5,
TYPE_STRING = 0x6,
TYPE_BITFIELD = 0x7,
};
union GamerProfileDataUnion
{
char byteVal;
bool boolVal;
__int16 shortVal;
int intVal;
float floatVal;
const char *stringVal;
};
struct GamerProfileData
{
GamerProfileDataType type;
GamerProfileDataUnion u;
};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.