Repository navigation
v1.1 - Wii U (Cemu) support
Adds Wii U (Cemu) as a fourth platform, and stops assuming every save is version 13.
Wii U support
Cemu saves use the same 24-byte header, big-endian and exact-size just like Xbox 360 — but they number their files from zero. DLC0 is the same slot as DLC01 everywhere else, which is also why Wii U is missing DLC14 while the other three are missing DLC15. The main blob is V2GAME0 and options are OPTS0.
The signature rule
Reading the Wii U header revealed what sigA actually is: on the PowerPC consoles it is simply sigB + version. Confirmed across three revisions — version 13 gives 0x502C3F1D, version 12 gives 0x502C3F1C, version 1 gives 0x502C3F11. PS4 is the exception and keeps its own constant.
Save versions are now preserved, not assumed
The version is read from the source and carried through, and sigA is derived from it.
This matters because Wii U saves are version 12 while the other three are version 13, and the revisions genuinely differ: DLC payloads are 12 bytes shorter, GAME 36 shorter, V2GAME 764 longer. So this tool moves a save between platforms — it does not translate one save revision into another. A Wii U save converted to Xbox 360 arrives as a valid version 12 file.
The game is known to handle more than one revision (version 1 saves sit beside version 13 ones), but whether it accepts a version 12 save on another platform is untested — use a spare slot.
Converting a non-version-13 save to PS4 now warns, since the PS4 signature constant is only known for version 13.
Also
GAMEis still rebuilt from the main blob, but its length now follows the source when the source had one, since that length belongs to the save's own version.- README now answers the region question: EU vs US changes only the title ID folder name, never the file format. A save from an EU PS3 copy loaded fine on an NTSC-U Xbox 360 copy.
Verified
- Wii U -> Xbox 360 -> Wii U round trip: all 32 files bit-identical
- PS4 -> Xbox 360 -> PS4 round trip: still bit-identical (no regression)
- Output sizes match real xenia and RPCS3 saves byte for byte