
The patches included in all versions have the same content in all versions.Īll versions have different ARM code except for v4 and v5, which are identical. v0 does not handle patches in any obviously different way from v1 however, among other things, it has the strings "Insert disk" and "Wrong disk" which do not appear in v1.
DIOS MIOS WII GAMES PATCH
v1 does not patch PZL (though it does still patch GZL and GSR).
DIOS MIOS WII GAMES PRO
V4 does not contain the Datel-blocking code, nor does it contain the Tony Hawk's Pro Skater 3 patch. Every version other than v0 prints "- GAMECUBE BOOTROM for REVOLUTION v1.1 -" on startup (v0 prints "- GAMECUBE BOOTROM for REVOLUTION v1.0 -"). V5, v8, v9, and v10 all have the same PowerPC code, while v4, v1, and v0 all have different code. Possibly disc-reading improvements? ( 3.4)Īdditional region checking by checking the last byte of the disc ID? Released in 4.2. Overwrites memory to prevent the Tweezer Attack. Present on Launch Wiis as well as Korean Wiis (which lacked gamecube functionality). Present on Prelaunch System Menu consoles. 2.2.4 Phantasy Star Online Episode I & II Plus.Oddly, boot2 only sets 0x80003164 (which the System Menu uses to decide to shut down) if RSTB_CPU is set, which means IRQ 15 must fire first. It does this by listening to IRQs 11 and 15, with GPIOs configured to trigger an interrupt on the press of the power button on IRQ 11, it shuts down with the RSTB_CPU bit of HW_RESETS cleared, while the bit is set on IRQ 15. The main function of MIOS at this point is to handle the front buttons on the Wii pressing the power button at this point shuts down the GameCube game and launches boot2, which launches the System Menu to complete the shutdown. Once a GameCube game starts, MIOS does not do much, as direct access to GameCube hardware is now enabled. Neither BC nor MIOS reset the disc drive, as doing so would clear the buffer configuration. MIOS is responsible for reading and running apploaders, but not for configuring the streaming audio (DTK) buffer the System Menu's BS2 sets that up in state 11. It performs patching of some games when they load, presumably to enhance compatibility with problematic titles.
DIOS MIOS WII GAMES FULL
MIOS contains a full copy of the GC IPL, slightly modified for the Wii this includes linking it with RVL_SDK instead of DOL_SDK. It has seen minimal updates in the Wii's lifetime. The same MIOS is used for all GameCube games and software. MIOS is a special version of IOS that runs when the Wii enters GameCube mode, specifically launched by boot2 if it detects the lowered clock speed set by BC (if syscall 55 returns 162).
