Pokémon Dream Radar Save File Structure

From ProjectPokemon Wiki
Jump to navigation Jump to search

Pokémon Dream Radar Save Data

Offset Description
0x00-0x03 "0DSC" header tag
0x04-0x67 Unknown
0x68-0x6B Current orbs
0x6C-0x6F Total orbs collected (highscore data)
0x70 Unknown
0x71 Beam upgrade lvl

(Value range 0x00-0x04)

0x72 Battery pack upgrade lvl

(Value range 0x00-0x04)

0x73 Visoscope upgrade lvl

(Value range 0x00-0x04)

0x75 Number of recharged clouds when game was saved
0x76-0x25C Unknown. Transferable pokemon/item data?
0x25D-261 Save date?
0x261-267 Unknown.
0x268 Vortex Charge stored #

(range 0x00-0x63)

0x269 Dragnet Charge stored #

(range 0x00-0x63)

0x26A Energy Recharge stored #

(range 0x00-0x63)

0x26B-0x26C Unknown. ¿Maybe flags?
0x26D-0x26E Extension Unlock Flags
0x26F-0x271 Unknown. ¿Maybe flags?
0x272-0x273 Legendary Catched Flags
0x274-0x287 Unknown. ¿Maybe more flags?
0x288-0x28B Orb Count until next story event*

Resets to 0 after Tornadus, Thundurus

or Landorus are catched

0x28C-0x28F Number of searches (highscore data)
0x290-0x293 Number of examined clouds (highscore data)
0x294-0x297 Number of captured Pokémon (highscore data)
0x298-0x29B Number of recovered items (highscore data)
0x29C-0x29F Tornadus capture time (highscore data)
0x2A0-0x2A3 Thundurus capture time (highscore data)
0x2A4-0x2A7 Landorus capture time (highscore data)
0x2A8-0x2AF Unknown
0x2B0-0x2B3 "1DSC" end of file tag
  • *Story events are: Tornadus catched, Thundurus catched, Landorus catched.

Note: The game stores somewhere the timestamp when it was saved, so it knows if clouds have been recharged.

Flags

Pokémon Dream Radar handles unlockable data trough bit flags.

Generation IV Extension Unlocked Flags

Offset 0x26E

  • Bits are represented in the following order: 76543210
  • 0 = locked,
  • 1 = unlocked,
  • x = unknown bit
 ?
 | Diving
 | | Rainbow
 | | | Renegade
 | | | |
 x 1 1 1  1 1 x x
          | | | |
          | | | ?
          | | ?
          | Temporal
          Spatial

Legendary catched flags

offset 0x272-0x273

  • Bits are represented in the following order: 76543210
  • 0 = locked,
  • 1 = unlocked,
  • x = unknown bit
 x  x  x  x  1  1  1  1  1  1  1  1  x  x  x  x
 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
 ?  ?  ?  ?  |  |  |  |  |  |  |  |  ?  ?  ?  ?
             |  |  |  |  |  |  |  Dialga
             |  |  |  |  |  |  Palkia
             |  |  |  |  |  Giratina
             |  |  |  |  Ho-Oh
             |  |  |  Lugia
             |  |  Tornadus
             |  Thundurus
             Landorus

Note: the corresponding extension needs to be available to catch the Pokémon, for Tornadus, Landorus, Thundurus this means the corresponding extension has to be re-enabled.

Extension flags

Offset 0x26F

  • Bits are represented in the following order: 76543210
  • 0 = locked,
  • 1 = unlocked,
  • x = unknown bit
 Dowsing?
 | Retrieval?
 | | ?
 | | | ?
 | | | |
 1 1 x x  1 1 x x
          | | | |
          | | | ?
          | | ?
          | ?
          Simulator A,B,G flag