/title/00000001/00000002/data/cache.dat: Difference between revisions

From WiiBrew
Jump to navigation Jump to search
nfoz from disassembling system menu
I would not be offended if someone wanted to tidy this up a bit ;)
Line 3: Line 3:
It caches:
It caches:
* Drive info (?) 0x20 bytes
* Drive info (?) 0x20 bytes
* Disk ID 0x20 bytes
0000000: 0000 0002 2007 0213 4100 0000 0000 0000  .... ...A.......
* "Game TOC" 0x20 bytes
0000010: 0000 0000 0000 0000 0000 0000 0000 0000  ................
* "Partition info" (variable + 0x20 bytes?)
* Disk ID (and magic) 0x20 bytes
* "Boot info 3" (?) 0x2000 bytes
0000020: 3435 3845 3031 0000 0000 0000 0000 0000  458E01..........
* "Open partition" 0x4A00 bytes
0000030: 0000 0000 0000 0000 5d1c 9ea3 0000 0000  ........].......
* "Game TOC" 0x20 bytes -- number of partitions, offset to partition map
0000040: 0000 0002 0001 0008 0000 0000 0000 0000  ................
0000050: 0000 0000 0000 0000 0000 0000 0000 0000  ................
* "Partition info" (variable, padded to 0x20 bytes?)
0000060: 0001 4000 0000 0001 03e0 0000 0000 0000  ..@.............
0000070: 0000 0000 0000 0000 0000 0000 0000 0000  ................
 
The rest of the offsets may be shifted based on the size of the partition info.
 
* "Boot info 3" (?) 0x2000 bytes -- region age limits, magic?
0000080: 0000 0001 0000 0000 0000 0000 0000 0000  ................
0000090: 8003 8080 8080 8080 8080 8080 8080 8080  ................
00000a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
0002070: 0000 0000 0000 0000 0000 0000 c3f8 1a8e  ................
* Disc TMD, 0x4A00 bytes
0002080: 0001 0001 abe0 7836 4d1e 991f 3672 3e78  ......x6M...6r>x
0002090: 703a b607 0136 8248 769f d033 479e 9b6a  p:...6.Hv..3G..j
[...]
* "Apploader header" 0x20 bytes
* "Apploader header" 0x20 bytes
0006a80: 3230 3038 2f30 322f 3239 0000 0000 0000  2008/02/29......
0006a90: 8120 0294 0000 1b3c 0003 9ca0 0000 0000  . .....<........
* Apploader (variable)
* Apploader (variable)
* "Apploader load" (? -- presumably the DOL)
* "Apploader load" (? -- presumably the DOL)
** Header?
00085e0: 0000 f740 0005 cb40 0000 0020 0000 0020  ...@...@... ...
00085f0: 803f ff80 0005 e000 3fd9 1ff8 0000 0000  .?......?.......
0008600: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0008610: 0000 0000 0000 0000 0000 0000 0000 0001  ................
0008620: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0008630: 0000 0000 0000 0000 0000 0000 0000 0001  ................
0008640: 0000 0001 0000 0005 0000 0000 0400 0000  ................
** DOL
000a620: 0000 0100 0000 25e0 0000 0000 0000 0000  ......%.........
000a630: 0000 0000 0000 0000 0000 0000 000f 2360  ..............#`
000a640: 000f 2720 000f 2ce0 000f 2d00 000f 2d20  ..' ..,...-...-
[...]
* FST?
* Banner (variable)
* Banner (variable)
The rest of the data in the cache file is garbage; the filesize is always 11534336 bytes, and old data will stay in the cache until it is overwritten.

Revision as of 22:45, 18 May 2010

The cache.dat file holds certain data from the last run disc on the Wii to speed up running it again.

It caches:

  • Drive info (?) 0x20 bytes
0000000: 0000 0002 2007 0213 4100 0000 0000 0000  .... ...A.......
0000010: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  • Disk ID (and magic) 0x20 bytes
0000020: 3435 3845 3031 0000 0000 0000 0000 0000  458E01..........
0000030: 0000 0000 0000 0000 5d1c 9ea3 0000 0000  ........].......
  • "Game TOC" 0x20 bytes -- number of partitions, offset to partition map
0000040: 0000 0002 0001 0008 0000 0000 0000 0000  ................
0000050: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  • "Partition info" (variable, padded to 0x20 bytes?)
0000060: 0001 4000 0000 0001 03e0 0000 0000 0000  ..@.............
0000070: 0000 0000 0000 0000 0000 0000 0000 0000  ................

The rest of the offsets may be shifted based on the size of the partition info.

  • "Boot info 3" (?) 0x2000 bytes -- region age limits, magic?
0000080: 0000 0001 0000 0000 0000 0000 0000 0000  ................
0000090: 8003 8080 8080 8080 8080 8080 8080 8080  ................
00000a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
0002070: 0000 0000 0000 0000 0000 0000 c3f8 1a8e  ................
  • Disc TMD, 0x4A00 bytes
0002080: 0001 0001 abe0 7836 4d1e 991f 3672 3e78  ......x6M...6r>x
0002090: 703a b607 0136 8248 769f d033 479e 9b6a  p:...6.Hv..3G..j
[...]
  • "Apploader header" 0x20 bytes
0006a80: 3230 3038 2f30 322f 3239 0000 0000 0000  2008/02/29......
0006a90: 8120 0294 0000 1b3c 0003 9ca0 0000 0000  . .....<........
  • Apploader (variable)
  • "Apploader load" (? -- presumably the DOL)
    • Header?
00085e0: 0000 f740 0005 cb40 0000 0020 0000 0020  ...@...@... ... 
00085f0: 803f ff80 0005 e000 3fd9 1ff8 0000 0000  .?......?.......
0008600: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0008610: 0000 0000 0000 0000 0000 0000 0000 0001  ................
0008620: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0008630: 0000 0000 0000 0000 0000 0000 0000 0001  ................
0008640: 0000 0001 0000 0005 0000 0000 0400 0000  ................
    • DOL
000a620: 0000 0100 0000 25e0 0000 0000 0000 0000  ......%.........
000a630: 0000 0000 0000 0000 0000 0000 000f 2360  ..............#`
000a640: 000f 2720 000f 2ce0 000f 2d00 000f 2d20  ..' ..,...-...- 
[...]
  • FST?
  • Banner (variable)

The rest of the data in the cache file is garbage; the filesize is always 11534336 bytes, and old data will stay in the cache until it is overwritten.