IOS30
| IOS30 | |
| | |
| Release | |
|---|---|
| System Update | 3.0 |
| Technical info | |
| Type | System Menu IOS |
| Status | Mothballed |
| Stub variant | 2008 |
| Tree | |
| Base IOS | IOS20 |
| Secondary base | IOS28 |
| Twins | IOS31 IOS35 |
| Forks | IOS40 |
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. |
| |||||||||||||||||