sysfile.sav形式
typedef struct tagSYSTEMDATAINFO
{
int size;
int code;
int dummy1;
int dummy2;
char message[16];
int dataKosuu;
int pad[16-9];
} SYSTEMDATAINFO;
typedef struct tagSYSTEMDATA
{
int size;
int code;
int dummy;
int dummy2;
char message[16];
int year,month,day,week,hour,minute,second,milli;
int windowX,windowY,windowSizeX,windowSizeY,colorBits,fullScreenFlag,midiMode,saveCount;
int normalMusicVolume,normalSoundVolume,normalVoiceVolume,normalCDVolume;
int directMusicVolume,directSoundVolume,directVoiceVolume,directCDVolume;
int voiceMode,warningMode,messageSpeed,skipMode;
int highcolormesh;
int fontType;
int noSkipFrame;
int userFontFlag;
int bgmMode;
int autoMode;
int notUse3DSound;
int useVMR9;
int musicVolume;
int voiceVolume;
int soundVolume;
int movieVolume;
int musicSwitch;
int voiceSwitch;
int soundSwitch;
int movieSwitch;
int launchCount;
int soundVoiceVolume;
int soundVoiceSwitch;
int pad4;
char sei[16];
char mei[16];
char fontName[1024];
char seiYomi[64];
char meiYomi[64-16]; //未使用のmeiYomiを16byte削ってguidエリアに使用
char guid[16]; //lib2008から使用する。
int seiAccent[16];
int meiAccent[16];
int voiceOff[32];
int userParam[32];
int expMode[16];
int expCheck[16];
int windowNumber;
int cursorNumber;
int mouseNumber;
int pad96;
int d2d3d;
int shader;
int needShader;
int lowTexture;
int monitor;
int pad102;
int pad103;
int pad104;
int pad99[20];
} SYSTEMDATA;
typedef struct _tagMESSAGEREADFLAG
{
int size;
int code;
int dummy;
int dummy2;
char message[16];
int flag[4096*64/32];
} MESSAGEREADFLAG;
typedef struct tagSYSTEMVAR
{
int size;
int code;
int dummy;
int dummy2;
char message[16];
int var[128];
} SYSTEMVAR;
typedef struct tagCGFLAG
{
int size;
int code;
int dummy;
int dummy2;
char message[16];
int data[128/32*20*4];
} CGFLAG;
typedef struct tagSCENEFLAG
{
int size;
int code;
int dummy;
int dummy2;
char message[16];
int data[512];
} SCENEFLAG;
typedef struct tagFILMFLAG
{
int size;
int code;
int dummy;
int dummy2;
char message[16];
int flag[128*32];
} FILMFLAG;
typedef struct tagVOICEFLAG
{
int size;
int code;
int dummy;
int dummy2;
char message[16];
int flag[256];
} VOICEFLAG;
typedef struct tagMOVIEFLAG
{
int size;
int code;
int dummy;
int dummy2;
char message[16];
int flag[256];
} MOVIEFLAG;
typedef struct tagMUSICFLAG
{
int size;
int code;
int dummy;
int dummy2;
char message[16];
int flag[256];
} MUSICFLAG;