- Added Technical\Internal_SFROM_Header which embeds the SFROM header (and footer, technically) needed by the Nintendo emulator internally called canoe (used by the 3DS VC, Wii VC, SNES Classic, Switch, etc.) into the first 0x60 bytes of the ROM, and removes any dependencies on the code that was originally there. Said header is actually only the version for the Wii VC and SNES Classic; it also embeds the Switch "Can1" variant in the final 0x14 bytes of the ROM (currently 4MB ROM size only). 3DS VC is still not inherently supported and will require the use of external tools to format the ROM for use.
- Cleaned up SFROM header data layout in the Helper Script (even though it's technically not even necessary now).
This doesn't matter for 99% of users, but perhaps the tiny (probably immeasurably tiny!) performance benefit from having axed the jump table / function table of contents at the beginning of the ROM will benefit us all.
For those who do use the Turbo ROM with one of the canoe emulators, this should
mean the patched ROM will work without further processing: SFROM Tool (etc.) shouldn't be necessary and the ROM should just be ready to use. The .sfrom file generated by the helper script is actually overkill and will likely be removed in a future release. My final tests (yesterday) unfortunately had to exclude the Switch / SNES Classic, and were only via Wii, so until I have a chance to try on those systems again, I'll have to rely on users reporting if it worked on theirs.
, I don't currently offer a pre-built IPS file (and obviously can't legally provide a pre-patched ROM). The error message you got is fascinating since it seems to indicate a fair bit of patcher code ran, but failed to parse the ZPS file and slice it up into virtual files (DEF.adf is the hardcoded filename that is at the top of the virtual file hierarchy).SLXD249
, that sounds like the event that runs when you use a whip post is mangled, which would happen due to some unresolved patch conflict. Any further info you can give me would be helpful, namely:
- are you using any external SoM patches (IPS patches applied before or after Turbo)?
- could you post your Turbo config file (SoM Turbo.200126.ini) to pastebin.com (or similar)?