Line 1:
Line 1:
−
'''MIOS''' is a special version of IOS that runs when the Wii enters GameCube mode. The same MIOS is used for all GameCube games and software. It has seen minimal updates in the Wii's lifetime.
+
'''MIOS''' is a special version of IOS that runs when the Wii enters GameCube mode, specifically launched by [[boot2]] if it detects a flag set by [[BC]]. The same MIOS is used for all GameCube games and software. It has seen minimal updates in the Wii's lifetime.
−
It contains a full copy of the GC IPL,{{check}} slightly modified for the Wii. It performs patching of some games when they load, presumably to enhance compatibility with problematic titles.
+
MIOS contains a full copy of the GC IPL,{{check}} slightly modified for the Wii. It performs patching of some games when they load, presumably to enhance compatibility with problematic titles.
−
MIOS is responsible for reading and running [[apploader]]s, but not for configuring the streaming audio (DTK) buffer; the [[System Menu/BS2|System Menu's BS2]] sets that up in state 11. Neither [[BC]] nor MIOS reset the disc drive, as doing so would clear the buffer configuration.
+
MIOS is responsible for reading and running [[apploader]]s, but not for configuring the streaming audio (DTK) buffer; the [[System Menu/BS2|System Menu's BS2]] sets that up in state 11. Neither BC nor MIOS reset the disc drive, as doing so would clear the buffer configuration.
−
MIOS is launched by [[boot2]] if it detects a flag set by [[BC]].
+
Once a GameCube game starts, MIOS does not do much, as direct access to GameCube hardware is now enabled. 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 again.
==Version Table==
==Version Table==