From 38469119ad3bfb75d51c6a026805cbcb7a685f9c Mon Sep 17 00:00:00 2001 From: Martin Michelsen Date: Sat, 1 Apr 2023 20:07:03 -0700 Subject: [PATCH] refine some parts of save file format --- src/SaveFileFormats.hh | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/SaveFileFormats.hh b/src/SaveFileFormats.hh index f1e21ea0..2a606d51 100644 --- a/src/SaveFileFormats.hh +++ b/src/SaveFileFormats.hh @@ -63,12 +63,12 @@ struct PSOGCIFileHeader { struct PSOGCSystemFile { /* 0000 */ be_uint32_t checksum; - /* 0004 */ be_uint16_t unknown_a1; - /* 0006 */ uint8_t unknown_a2; + /* 0004 */ be_int16_t music_volume; // 0 = full volume; -250 = min volume + /* 0006 */ int8_t sound_volume; // 0 = full volume; -100 = min volume /* 0007 */ uint8_t language; - /* 0008 */ be_uint32_t unknown_a3; - /* 000C */ be_uint16_t unknown_a4; - /* 000E */ be_uint16_t unknown_a5; + /* 0008 */ be_uint32_t unknown_a3; // Default 1728000 (== 60 * 60 * 24 * 20) + /* 000C */ be_uint16_t udp_behavior; // 0 = auto, 1 = on, 2 = off + /* 000E */ be_uint16_t surround_sound_enabled; /* 0010 */ parray unknown_a6; /* 0110 */ parray unknown_a7; /* 0118 */ be_uint32_t creation_internet_time; // Character file round1 seed @@ -135,9 +135,8 @@ struct PSOGCCharacterFile { /* 1152C */ ptext serial_number; // As %08X (not decimal) /* 1153C */ ptext access_key; /* 1154C */ ptext password; - /* 1155C */ be_uint32_t unknown_a1; - /* 11560 */ be_uint32_t unknown_a2; - /* 11564 */ be_uint32_t unknown_a3; + /* 1155C */ be_uint64_t bgm_test_songs_unlocked; + /* 11564 */ be_uint32_t save_count; /* 11568 */ be_uint32_t round2_seed; /* 1156C */ } __attribute__((packed)); @@ -168,9 +167,8 @@ struct PSOGCEp3CharacterFile { /* 193F0 */ ptext serial_number; // As %08X (not decimal) /* 19400 */ ptext access_key; /* 19410 */ ptext password; - /* 19420 */ be_uint32_t unknown_a1; - /* 19424 */ be_uint32_t unknown_a2; - /* 19428 */ be_uint32_t unknown_a3; + /* 19420 */ be_uint64_t bgm_test_songs_unlocked; + /* 19428 */ be_uint32_t save_count; /* 1942C */ parray unknown_a4; /* 194AC */ be_uint32_t round2_seed; /* 194B0 */