Project

General

Profile

Emulator Issues #10663

IOS 36 requirement returns for modded games

Added by ryanebola16 8 months ago. Updated 8 months ago.

Status:
Working as intended
Priority:
Normal
Assignee:
-
% Done:

0%

Operating system:
N/A
Issue type:
Bug
Milestone:
Regression:
Yes
Relates to usability:
No
Relates to performance:
No
Easy:
No
Relates to maintainability:
No
Regression start:
Fixed in:

Description

Game Name?

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?

  1. 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.
  2. Enable insert SD card, set Brawl as default ISO, and set ISO directories.
  3. Set up a Brawl mod pack for Dolphin. The one described in #10636 can be used as an example.
  4. Run Gecko OS
  5. Launch Game
  6. 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.

Yes, 5.0-5934

Is the issue present in the latest stable version?

No, 5.0

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.)

5.0-2712

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)

#9819 and #10662 will complicate debugging this issue. Also keep in mind which builds support SDHC when testing this issue.

IOS36.PNG (919 KB) IOS36.PNG ryanebola16, 11/22/2017 07:46 AM
6457

History

#1 Updated by ryanebola16 8 months ago

"IOS 36 requirement returns for Gecko OS" would be a better title.

#2 Updated by JosJuice 8 months ago

  • 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.

#3 Updated by ryanebola16 8 months ago

I just wanted to verify what the intended behavior was. I'm fine with expecting users to install IOS 36 for Gecko OS if Dolphin's implementation would be excessively complex.

#4 Updated by leoetlino 8 months ago

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.

#5 Updated by ryanebola16 8 months ago

As long as IOS 36 remains easy to access through NUS, installing it shouldn't be too difficult for users. I'll take that one-time inconvenience over the problems leoetlino described.

Also available in: Atom PDF