Finally, its time! The new update for SFROM Tool is now out!
You will find it at the
usual place, or be informed of the update the next time you run the program. For a full release message you can check
my release post. I also posted a lengthy write up for the work that went into the update and all my findings
here, if you are interested in that stuff.
As this is a Switch thread, I'll post the switch related changes here. Keep in mind that the previous switch supporting builds were unofficial, while this one is now official.
- The unique Switch format footer params are on their own tab in the Advanced window.
- The params that are shared among SNESC format header values are in the General tab.
- Drag and Drop does work with both formats.
- If you want to save it as a switch .sfrom format, you have to select that option. No way to auto-detect that like importing.
- This CAN make SDD1 games in the Switch format.
- This defaults all attempts to use 0x0000 as the Preset ID to 0x1000, at least when saving as a switch .sfrom. (0x0000 does not work on switch!)
- CNP patches can now supply switch footer params.
- Added a small automatic feature that checks and changes the internal headers ROM size value when poorly made patches that expand a ROM fail to do that. This fixes some translation/hack compatibility issues.
- I set a few VC/CC titles in the internal database to have some switch footer defaults. Kind of as a test for now.
...
Now we can talk fixes for games.
First up is the Quintet games.
Previously, these games had issues with lag and horrid sound. The issue is primarily fixed with the
Dot Clock Speed (formerly referred to as param 53) option. Setting it to "
4656" should fix the main issue. Additionally, there's another minor issue thats fixed by setting
Refresh Start Modifier to
88 (formerly param 6A), and
Scanline Length Modifier to
1 (formerly param 63).
Next up is some games with Audio issues.
Warios Woods and other games that were fixed with Preset ID 0x10EF on the SNES Classic, are not fixed with that ID on Switch. The reason why is because, that functionality is no longer baked into the preset ID and is instead now part of
Audio Properties (formerly param 50). The short quick fix for these games is setting that option to "
00000807". This param is not fully understood at this time, so I can't say that that exact value is best for ALL such games with audio issues. I just know that's the value to get the same 0x10EF fix.
Finally, theres a fix for some (but not all) translations/hacks.
The switch canoe works different than previous versions, in that it actually reads the roms internal header in detail. In doing so it reads the ROMs declared size value, and checks its actual size against that. Many patch creators fail to change that byte when they make their patch, and in those cases the emu will error out when it finds a mismatch. So SFROM Tool will now check for such a mismatch after patching and adjust that byte as needed. This fixes translations like for Alchest, Final Fantasy V, Kyuuyaku Megami Tensei, etc.
Anyway. I have informed Robin of this update, so expect some Switch related updates to some of his patches soon. For now I made a test patch for Terranigma. This patch is meant to work in conjunction with Robins patch and just fill out the options mentioned above for Quintet games.
Terranigma Test patch
Please be patient and wait for his package update.
Lastly, we owe a huge thanks to
RadMcFist for his help with all of this! Between helping testing and making discoverys, he helped a LOT and made this update happen that much more sooner. In the case of stuff like the translation/hack header fix, its something I probably would not have found on my own, or at best taken awhile to.
Expect to see some of these fixes show up on the compatibility list soon.