Thurler

THLaby2 Steam version save file format

Aug 24th, 2021 (edited)
124
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ----- save0 -----
  2. 0xc set to 1 sets a NG+ flag (46 chars), if both are set, unlocks NG++ (48 chars)
  3. 0xe set to 1 sets a NG+ flag (46 chars), if both are set, unlocks NG++ (48 chars)
  4.  
  5. ----- save1-5 -----
  6. (legacy file PCF01 maps perfectly)
  7. 0x0005 ~ 0x003C has character recruitment flags (1 byte per character)
  8.  
  9. (legacy file PAM01 maps perfectly)
  10. 0x0068 ~ 0x00CF has base achievement data (1 byte per tile) (0 hidden, 1 revealed, 2 obtained)
  11. 0x00D6 ~ 0x0109 has plus achievement data (1 byte per tile) (0 hidden, 1 revealed, 2 obtained)
  12.  
  13. (legacy file PAC01 maps perfectly)
  14. 0x0130 ~ 0x0197 has base achievement notice flags "!" (1 byte per tile)
  15. 0x019E ~ 0x01D1 has plus achievement notice flags "!" (1 byte per tile)
  16.  
  17. (legacy file PKO01 maps perfectly, just need to reverse endianness for each value)
  18. 0x02C2 ~ 0x4C21 has bestiary information (2 bytes per entry, LE) (caps at 999 / 0x03E7)
  19.  
  20. (legacy file PPC01 maps perfectly)
  21. 0x5018 ~ 0x5023 has current party (1 byte per slot) (uses character indexes 01-56)
  22.  
  23. (legacy file PEX01 maps perfectly, just reverse endianness for each value)
  24. 0x540C ~ 0x5413 has cumulative exp acquired (8 bytes, LE)
  25. 0x5414 ~ 0x541B has cumulative money acquired (8 bytes, LE)
  26. 0x541C ~ 0x5423 has current money (8 bytes, LE) (doesnt seem to affect file text)
  27. 0x5424 ~ 0x542B has number of battles (8 bytes, LE)
  28. 0x542C ~ 0x542F has number of game overs (4 bytes, LE)
  29. 0x5430 ~ 0x5433 has current playtime in seconds (4 bytes, LE)
  30. 0x5434 ~ 0x5437 has number of treasures opened (4 bytes, LE)
  31. 0x5438 ~ 0x543B has number of crafted items (4 bytes, LE)
  32. 0x543C ~ 0x543F has unused data (4 bytes, LE)
  33. 0x5440 has highest floor info (1 byte)
  34. 0x5441 ~ 0x5444 has number of locked treasures opened (4 bytes, LE)
  35. 0x5445 ~ 0x5448 has number of escaped battles in dungeon (4 bytes, LE)
  36. 0x5449 ~ 0x544C has number of times entered the dungeon (4 bytes, LE)
  37. 0x544D ~ 0x5450 has number of items dropped by enemies (4 bytes, LE)
  38. 0x5451 ~ 0x5454 has number of FOEs killed (4 bytes, LE)
  39. 0x5455 ~ 0x545C has number of steps in dungeon (8 bytes, LE)
  40. 0x545D ~ 0x5464 has money spent on shop (8 bytes, LE)
  41. 0x5465 ~ 0x546C has money sold on shop (8 bytes, LE)
  42. 0x546D ~ 0x5474 has most exp from a single dungeon dive (8 bytes, LE)
  43. 0x5475 ~ 0x547C has most money from a single dungeon dive (8 bytes, LE)
  44. 0x547D ~ 0x5480 has max number of drops from a single dungeon dive (4 bytes, LE)
  45. 0x5481 has unknown data (1 byte) (always 0x22?)
  46. 0x5482 ~ 0x5489 has number of times enhanced at library (8 bytes, LE)
  47. 0x548A ~ 0x548D has highest battle streak (4 bytes, LE)
  48. 0x548E ~ 0x5491 has max escape battle streak in dungeon (4 bytes, LE)
  49. 0x5492 has the hard mode flag (1 byte) (0 off, 1 on)
  50. 0x5493 has the IC enabled flag (1 byte) (0 off, 1 on)
  51. 0x5494 ~ 0x54B9 has unknown data (38 bytes) (no clue what this is, but it is SOMETHING)
  52. 0x54BA ~ 0x54BD has IC floor (4 bytes, LE) (+1, ie a value if 0x10 is 17F)
  53. 0x54BE ~ 0x54C1 has number of times traded with Akyuu (4 bytes, LE)
  54. 0x54C2 ~ 0x54C5 has unknown data (4 bytes, LE) (no clue what this is, but it is SOMETHING)
  55.  
  56. (legacy file EVF01 maps perfectly)
  57. 0x54C6 ~ 0x68B1 has various event flags (1 byte per flag)
  58.  
  59. (legacy file EEF01 maps perfectly)
  60. 0x7BD7 ~ 0x7C12 has mainequip item discovery flags (1 byte per item) (0 unknown, 1 found)
  61. 0x7C9F ~ 0x7D8E has subequip item discovery flags (1 byte per item) (0 unknown, 1 found)
  62. 0x7DCB ~ 0x7E2E has material item discovery flags (1 byte per item) (0 unknown, 1 found)
  63. 0x7EF7 ~ 0x7FAA has special item discovery flags (1 byte per item) (0 unknown, 1 found)
  64.  
  65. (legacy file EEN01 maps perfectly, just reverse endianness for each value)
  66. 0x83A8 ~ 0x841F has mainequip item inventory count (2 bytes per item, LE)
  67. 0x8538 ~ 0x8717 has subequip item inventory count (2 bytes per item, LE)
  68. 0x8790 ~ 0x8857 has material item inventory count (2 bytes per item, LE)
  69. 0x89E8 ~ 0x8B4F has special item inventory count (2 bytes per item, LE)
  70.  
  71. (legacy files C01 through C56 map perfectly, just reverse endianness for each value)
  72. 0x9346 ~ 0xCE8D has character stats (271 bytes per character)
  73.  
  74. (legacy files D01 through D50 - completely different structure: 128x128 grid, 1 byte = 4 tiles)
  75. 0x0CE8E ~ 0x0DE8D has 1F map progress (128x32=4096 bytes total)
  76. 0x0DE8E ~ 0x0EE8D has 2F map progress
  77. 0x0EE8E ~ 0x0FE8D has 3F map progress
  78. 0x0FE8E ~ 0x10E8D has 4F map progress
  79. 0x10E8E ~ 0x11E8D has 5F map progress
  80. 0x11E8E ~ 0x12E8D has 6F map progress
  81. 0x12E8E ~ 0x13E8D has 7F map progress
  82. 0x13E8E ~ 0x14E8D has 8F map progress
  83. 0x14E8E ~ 0x15E8D has 9F map progress
  84. 0x15E8E ~ 0x16E8D has 10F map progress
  85. 0x16E8E ~ 0x17E8D has 11F map progress
  86. 0x17E8E ~ 0x18E8D has 12F map progress
  87. 0x18E8E ~ 0x19E8D has 13F map progress
  88. 0x19E8E ~ 0x1AE8D has 14F map progress
  89. 0x1AE8E ~ 0x1BE8D has 15F map progress
  90. 0x1BE8E ~ 0x1CE8D has 16F map progress
  91. 0x1CE8E ~ 0x1DE8D has 17F map progress
  92. 0x1DE8E ~ 0x1EE8D has 18F map progress
  93. 0x1EE8E ~ 0x1FE8D has 19F map progress
  94. 0x1FE8E ~ 0x20E8D has 20F map progress
  95. 0x20E8E ~ 0x21E8D has 21F map progress
  96. 0x21E8E ~ 0x22E8D has 22F map progress
  97. 0x22E8E ~ 0x23E8D has 23F map progress
  98. 0x23E8E ~ 0x24E8D has 24F map progress
  99. 0x24E8E ~ 0x25E8D has 25F map progress
  100. 0x25E8E ~ 0x26E8D has 26F map progress
  101. 0x26E8E ~ 0x27E8D has 27F map progress
  102. 0x27E8E ~ 0x28E8D has 28F map progress
  103. 0x28E8E ~ 0x29E8D has 29F map progress
  104. 0x29E8E ~ 0x2AE8D has 30F map progress
  105. 0x33E8E ~ 0x34E8D has B11F map progress
  106. 0x34E8E ~ 0x35E8D has B10F map progress
  107. 0x35E8E ~ 0x36E8D has B9F map progress
  108. 0x36E8E ~ 0x37E8D has B8F map progress
  109. 0x37E8E ~ 0x38E8D has B7F map progress
  110. 0x38E8E ~ 0x39E8D has B6F map progress
  111. 0x39E8E ~ 0x3AE8D has B5F map progress
  112. 0x3AE8E ~ 0x3BE8D has B4F map progress
  113. 0x3BE8E ~ 0x3CE8D has B3F map progress
  114. 0x3CE8E ~ 0x3DE8D has B2F map progress
  115. 0x3DE8E ~ 0x3EE8D has B1F map progress
  116.  
  117. ----- character structure (271 bytes) (0x10F) -----
  118. 0x000 ~ 0x003 has the level (4 bytes, LE)
  119. 0x004 ~ 0x00B has the exp points (8 bytes, LE)
  120. 0x00C ~ 0x043 has the library levels (4 bytes per stat, LE)
  121. 0x044 ~ 0x05B has the levelup bonus spread (4 bytes per stat, LE)
  122. 0x05C ~ 0x05F has the subclass index (4 bytes, LE) (0 means no subclass)
  123. 0x060 ~ 0x0AF has the skill levels (2 bytes per skill, LE) (12 boost, 6 empty, 2 exp, 10 personal, 10 spells)
  124. 0x0B0 ~ 0x0D7 has the subclass skill levels (2 bytes per skill, LE) (empty slots always at end)
  125. 0x0D8 ~ 0x0E3 has the tomes of insight flags (1 byte per tome) (0 for natural or unused, 1 used)
  126. 0x0E4 ~ 0x0EB has the boost skill tiers (1 byte per stat) (0 for basic, 2 for boost 2, 3 for mega)
  127. 0x0EC ~ 0x0ED has the unused skill points (2 bytes, LE)
  128. 0x0EE ~ 0x0F1 has the unused levelup bonus (4 bytes, LE)
  129. 0x0F2 ~ 0x101 has the stat gem levels (2 bytes per stat, LE) (0-20)
  130. 0x102 has the number of training manuals used (1 byte)
  131. 0x103 ~ 0x106 has the BP value (4 bytes, LE)
  132. 0x107 ~ 0x10E has the equipment IDs (2 bytes per slot, LE)
  133.  
RAW Paste Data