Emulator Issues #10663
IOS 36 requirement returns for modded games
Gecko OS / Super Smash Bros. Brawl
Game ID? (right click the game in the game list, properties, info tab)
Gecko OS / RSBE01
MD5 Hash? (right click the game in the game list, properties, info tab, MD5 Hash: Compute)
Wiimms ISO Tools edited ISO, works fine on both Dolphin and real Wii. Only the music files and intro video were edited.
What's the problem? Describe what went wrong.
It has been a while since I modded my Wii so the information I provide should be verified.
Long ago, Dolphin required IOS 36 (I used IOS36-64-v3608.wad from NUS, MD5 from Dolphin 5.0-9: 9c0dfcc0bdecf9d88c5e1a34039e4dfe, SHA1 from certutil: 792c0a4180b3f3eff90ed40bb9898263e0ace540) to be manually installed for Brawl mods to load via Gecko OS. I believe that was a requirement of Gecko OS and not Brawl itself. At some point, users didn't need to manually install this wad anymore. As of 5.0-2712, the requirement for IOS 36 has returned.
Note that this requirement matches the real Wii but it's something that Dolphin probably wants to include so users don't need to do it.
What steps will reproduce the problem?
- Create a portable.txt on the latest dolphin (5.0-5934 at the time of writing this) and run Dolphin to generate the User directory.
- Enable insert SD card, set Brawl as default ISO, and set ISO directories.
- Set up a Brawl mod pack for Dolphin. The one described in #10636 can be used as an example.
- Run Gecko OS
- Launch Game
- Observe "This Game Requires IOS 36"
Is the issue present in the latest development version? For future reference, please also write down the version number of the latest development version.
Is the issue present in the latest stable version?
If the issue isn't present in the latest stable version, which is the first broken version? (You can find the first broken version by bisecting. Windows users can use the tool https://forums.dolphin-emu.org/Thread-green-notice-development-thread-unofficial-dolphin-bisection-tool-for-finding-broken-builds and anyone who is building Dolphin on their own can use git bisect.)
What are your PC specifications? (CPU, GPU, Operating System, more)
Win 10 Pro x64
Intel Core i7-4702MQ CPU @2.20GHz
GeForce GT 750M
GeForce Game Ready Driver 388.31
Is there anything else that can help developers narrow down the issue? (e.g. logs, screenshots,
configuration files, savefiles, savestates)
- Regression changed from No to Yes
- Status changed from New to Working as intended
We now require the relevant IOS to be installed when launching games through any method other than the game list. Trying to fake that the needed IOS is installed gives us inconsistent behavior that can lead to problems. (At the time emulation starts, we can't know which IOS will be necessary since the game disc might not be inserted until later, and we shouldn't add an IOS to the list of installed IOSes when the loader is in the middle of booting a game, since that isn't possible on a real console.) To compensate, we've added a way to install system updates from the disc without having to use the Wii Menu, which should make it easy to install the needed IOS.
If any other dev disagrees about this being something that we're not able to fix reasonably, feel free to comment.
To expand on what JosJuice said, if you add a hack to fake IOS titles, you break the shop and the system menu as they rely on ES returning correct data about what is on the NAND.
We have already added back a hack for movies and Netplay, which are the only two situations where it may not be possible or easy to install system titles.