0000-000D: Character name *UNKNOWN* 0018-0029: User name *UNKNOWN* 004B: Inventory (Kite's fortune wire?) *UNKNOWN* 2236: Desktop Image *UNKNOWN* 2268-226B: Email (a guess) *UNKNOWN* 23A4: Reading the email "Version Update" changed this from 02 to 04 *UNKNOWN* 2864-2867: News *UNKNOWN* 2889: News *UNKNOWN* 28E4-28F7: Board *UNKNOWN* 2914-2917: Board *UNKNOWN* 2944: Board (Kite's post "Coma") *UNKNOWN* 2E54-2E55: Board *UNKNOWN* 2EB4-2EB5: Board *UNKNOWN* 2EE4: Board *UNKNOWN* 2F14: Board *UNKNOWN* 32D4-32D8: Board *UNKNOWN* 3304-3307: Board *UNKNOWN* 3334-333C: Board *UNKNOWN* 3364-3366: Board *UNKNOWN* 3394-3395: Board *UNKNOWN* 3484-348A: Board *UNKNOWN* 5507: ??? Changed from 80 to C0 when starting The World 5548: Tracks the game state 749C-749F: Money (limit somewhere north of 0x7FFFFFFF) 8400-8403: Time played in 1/60 second resolution *UNKNOWN*
0025: First entered the world
0030: Entered the world, met BlackRose
Looks like 1/60 second resolution, stored at offset 0x8400. Possibly reversed bytes.
Time: 7:27:04 - 25200 + 1620 + 4 = 26824
@8400 1A 8F 18 00 40
Time: 7:28:08 - 25200 + 1680 + 8 = 26888
@8400 01 9E 18 00 40
Yep, this works out. It's a little-endian integer stored as sixtieths of a second.
These details worked out in save 0002.
Looks like 02 means visible and unread, 04 means read.
2268: Unknown 2269: Unknown 226A: Server Problems 226B: Email from Aura 23A4: Reading the email "Version Update" changed this from 02 to 04. (save 0003)
There's a region starting at 0x2864 that seems to be flags for news items. One byte per item. It extends to at least 0x2889. News items that are visible have 0x01. Read news items are 0x03. The others are 0x00.
2864: New Transportation System Operational (save 0004) 2865: "The World" Tops 20 Million (save 0005) 2866: Neuro Goggle FMD (save 0006) 2867: 0.49% Error Rate (save 0007) ... 2889: WNC Official Statement (save 0008)
Stored at 0x2236. Values:
31: Original 01 (Orange Blossom)
32: Original 02 (Red Eye) (save 0009)
33: Original 03 (Blue Moon) (save 0010)
Reading a post seems to alter the value from 01 to 03.
0x2944 seems to be the post Kite makes to the board ("Coma"). It started (right before I was supposed to make the post) as 07, and changed to 03 afterward.
This byte is tracking game state, somehow. Values seen:
There's a region full of FF between 0x686A and 0x68B6. One of them flipped to 00, possibly because I spoke to a person. These may be tracking something like that. It'll take more investigation.
0x004B tracks how many fortune wire Kite has. But is it strictly assigned to fortune wire? We'll see.
|Let's hacking! Saves 0001 and 0002.||Project: Dot hacking, reverse engineering|
|Saves 0003-0010: Before the Beginning||Project: Dot hacking, reverse engineering|
|Saves 0011-0024: Almost There||Project: Dot hacking, reverse engineering|
|Interlude: Memory Map||Project: Dot hacking, reverse engineering|
|Saves 0025-0030: Welcome to The World||Project: Dot hacking, reverse engineering|
|Saves 0031-0032: Taking Inventory, part 1||Project: Dot hacking, reverse engineering|
|Interlude: Modifying Saves||Project: Dot hacking, reverse engineering|