No gba save format

From DeSmuME
Revision as of 15:51, 30 July 2009 by CrazyMax (Talk | contribs)
Jump to: navigation, search

No$GBA SRAM save file format:

  • HEADER:
    • addr size description
    • 00-1E 31 ID string = 'NocashGbaBackupMediaSavDataFile'
    • 1F 1 always 0x1A
    • 20-23 4 unknown
    • 24-27 4 unknown
    • 28-2B 4 unknown
    • 2C-2F 4 unknown
    • 30-3F 16 always 0x00
    • 40-43 4 always 'SRAM'
    • 44-47 4 method compression:
      • 0 - uncompressed;
      • 1 - compressed;
    • 48-4B 4 if method=0 then size of unpacked data;
    • else
    • size of packed data
    • 4C-4F 4 if method=0 then begin data
    • else
    • size of unpacked data
  • unpack:
    • all data splited on blocks.
    • first value in block have 3 events:
      • if curval > 0x80 then next value repeat #curval-0x80 times;
      • if curval == 0x80 then next value repeat curchar+2 (2 bytes) times;
      • data read #curchar times.
Personal tools