Start | Size | Description | Notes |
---|---|---|---|
0x00 | 0x4 | 0x00000100 | |
0x04 | 0x4 | File size | Includes the header and footer |
0x08 | 0x4 | Location of ROM | Always 0x00000030 in official files |
0x0C | 0x4 | Location of PCM samples | Comes after end of ROM in official files |
0x10 | 0x4 | Location of PCM footer | Equals file size if PCM data missing |
0x14 | 0x4 | Location of footer (below) | Same as New 3DS's SNES VC header starting from 0x30 |
0x18 | 0x4 | Location of S-DD1 data offset | Footer location + 0x2C |
0x1C | 0x4 | 0x00000000 | |
0x20 | 0x4 | Unknown | Footer location + 0x1B. Some kind of a flag? |
0x24 | 0x8 | Wii U Virtual Console Game ID | WUP-J**X, X — title region (E = USA, J = Japan, P = EUR) |
0x2C | 0x4 | 0x00000000 |
Start | Size | Description | Notes |
---|---|---|---|
0x00 | 0x1 | Emulation speed in FPS | 0x3C == 60 |
0x01 | 0x4 | ROM Size | |
0x05 | 0x4 | Size of PCM samples | 0 if missing |
0x09 | 0x4 | Size of PCM footer | 0 if missing |
0x0D | 0x2 | Game preset ID | Varies between games |
0x0F | 0x1 | # of players? | Usually 0x02. Setting to 0x0 disables the second controller |
0x10 | 0x1 | Sound volume | |
0x11 | 0x1 | ROM Type | 0x15 for HiROM and 0x14 for LoROM |
0x12 | 0x1 | Super-FX flag? | 0x0C if the game uses SFX Chip, 0x00 otherwise |
0x13 | 0x7 | 0x00000000000000 | |
0x1A | 0x4? | Unknown | Usually 0x00000100 |
0x1E | 0x4? | Unknown | Always 0x00000100 |
Okay, can confirm.
Take a look at Street Fighter Alpha 2 from Wii U VC (it uses the S-DD1 chip):
Header:
0x000000: 00 01 00 00 B2 6F A7 00 30 00 00 00 30 00 40 00
0x000010: 10 EE 5B 00 50 F0 5B 00 70 F0 5B 00 00 00 00 00
0x000020: 63 F0 5B 00 57 55 50 2D 4A 43 47 45 00 00 00 00
Footer:
0x5BF050: 3C 00 00 40 00 E0 ED 1B 00 40 02 00 00 DF 10 02
0x5BF060: A5 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00
0x5BF070: 80 F0 5B 00 00 00 00 00 00 00 00 00 00 00 00 00
Header offset 0x20 points to footer offset 0x13, and 0x18 points to footer offset 0x20.
At 0x5BF080, there's some kind of ROM data, 0x4B7F40 bytes in size. I'm pretty sure that this is data for the S-DD1.
So, it looks like 0x20 points to footer offset 0x20 that contains the location of S-DD1 data.
By the way, this ROM doesn't work on SNES Mini.