Project: Dot hacking

Memory map

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*

Important saves

0025: First entered the world
0030: Entered the world, met BlackRose

Time

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.

Mail

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)

News

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)

Desktop Image

Stored at 0x2236. Values:

31: Original 01 (Orange Blossom)
32: Original 02 (Red Eye) (save 0009)
33: Original 03 (Blue Moon) (save 0010)

Board

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.

  • System Explanation (0x28E4-0x28F7)
    • What's a skill? 12 (0x28E4)
    • RE: What's a skill? 13 (0x28E5)
    • Missing Skills 14 (0x28E6)
    • RE: Missing Skills 15...
    • Thanks
    • Can't use skills
    • RE: Can't use skills
    • Can you cast a spell on all?
    • RE: Can you cast a spell on all?
    • About Defense
    • RE: About Defense
    • Defense and Evade
    • RE: Defense and Evade
    • Do you know tolerance?
    • Elements
    • RE: Elements
    • Opposing Elements
    • Armor ...15 (0x28E7-0x28F6) There's an extra byte flipped in here...
    • RE: Armor 16 (0x28F7)
  • Play Knowledge 17 (0x2914-0x2917)
  • Coma (0x2944)
  • Zeit Statue 18 (0x2E54-0x2E55)
  • New Transportation System 19 (0x2EB4-0x2EB5)
  • "The World" Reaches 20 Million! 20 (0x2EE4)
  • Neuro Goggle FMD 21 (0x2F14)
  • Keyword Creation 22 (0x32D4-0x32D8)
  • What's a Grunty? 22 (0x3304-0x3307)
  • Spring of Myst 23 (0x3334-0x333C)
  • Item Trade 24 (0x3364-0x3366)
  • Symbol 24 (0x3394-3395)
  • Version Upgrade Information 24 (0x3484-0x348A)

5548

This byte is tracking game state, somehow. Values seen:

  • 00: Initial value
  • 01: Upon first entering The World (not just reading board posts)
  • 03: While The World is down for maintenance.
  • 33: After making a post to the board, "Coma"
  • 73: After reading Aura's email
  • F3: On entering The World again, meeting BlackRose.

Meeting new people

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.

Inventory

0x004B tracks how many fortune wire Kite has. But is it strictly assigned to fortune wire? We'll see.