IOS30

From WiiBrew
Jump to navigation Jump to search
IOS30
WiiDrawing.png
Release
System Update3.0
Technical info
TypeSystem Menu IOS
StatusMothballed
Stub variant2008
Tree
Base IOSIOS20
Secondary baseIOS28
TwinsIOS31
IOS35
ForksIOS40

IOS30 was used by System Menu 3.0, 3.1, 3.2 and 3.3. Changes from IOS28 include adding an $IOSVersion tag to every module, as well as changing DVDLowUnencryptedRead to allow two other areas to be loaded; these areas are used to detect drivechips and show error 001. IOS30 also added USB Keyboard support through a KBD module, but this was not used until v1040 despite being present in v1037.

Like IOS28, IOS30 has a mechanism to block access to certain devices from the Broadway. However, instead of continuing the search as if the device does not exist, IOS_Open in IOS30 returns -1 if the device blocks access.

Together with IOS16, IOS31, and IOS37, IOS30 did not have its ES_Identify and /dev/flash access fixed with 3.3rev03. With the exception of IOS16, which got stubbed in 4.0, all of these were fixed in 3.4.

Titles using this IOS

  • System Menu 3.0
  • System Menu 3.1
  • System Menu 3.2
  • System Menu 3.3

Version history

Version Signing bug? /dev/flash access? ES_Identify? STM Release Exploit? STM IOCTL overflow? SDI register index bug? Notes
v1037 Yes Yes Yes Yes Yes Yes First release. Used by System Menu 3.0. Starts at content ID 2, suggesting that there was an older version that was monolithic
v1039 Yes Yes Yes Yes Yes Yes Used by System Menu 3.0. Updated SO and USBETH
v1040 Yes Yes Yes Yes Yes Yes Used by System Menu 3.1 and System Menu 3.2. Updated OH0, SSL, WD, KBD, and the main content
v2576 No Yes Yes Yes Yes Yes Used by System Menu 3.3.
v2816 No No No N/A N/A N/A Stub IOS released alongside System Menu 3.4.