SUNSOFT is Back Collection!
Package: SUNSOFT is Back! URL: https://store.steampowered.com/app/2821290/SUNSOFT_is_Back/
Titles:
- Wings of Madura (NES/Famicom)
- 53 Stations of the Tokaido (NES/Famicom)
- Ripple Island (NES/Famicom)
Packaging:
- Wrapped via Unity 2022.3; can extract via UABEA
- Ripple Island: sharedassets0.assets, RippleRAGdump, strip first 24 bytes and rename to RippleIsland.nes
- Wings of Madura: sharedassets0.assets, MadoolaRAGdump, strip first 24 bytes and rename to WingsOfMadura.nes
- 53 Stations of the Tokaido: sharedassets0.assets, ToukaidoRAGdump, strip first 24 bytes and rename to 53StationsOfTheTokaido.nes
I don't have any libraries offhand to extract Unity asset bundles in game-extraction-toolbox, so I don't see myself adding it any time soon. That said, I've made a ticket in my project (https://github.com/shawngmc/game-extraction-toolbox/issues/78) in case anyone has a good lead on a Python Unity decompression library or any docs.
An update here, English ROMs have been added to the collection. They can be extracted the same way, but have "EN" after "dump". Same trimming of the first 24 bytes (everything before "NES") and rename to .nes and they work.
The English version of Ripple Island seems to have a different header compared to the Japanese version. The other two games share the same header for both languages. Because of this, you should probably keep the original iNES header for Ripple Island in English just to make sure nothing breaks. At least until more research is done.
Edit: Seemingly, the only difference is the PRG ROM size. If that turns out to be the case, then the correct header should be
4E 45 53 1A 10 00 10 08 00 00 00 07 00 00 00 01
Use this header at your own risk as I cannot verify if there are any unforeseen consequences of modifying the header.