|Type||System Menu IOS|
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||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.|