Difference between revisions of "IOS28"
Hallowizer (talk | contribs) (Mentioned disc.sys) |
Hallowizer (talk | contribs) ($IOSVersion comes back) |
||
Line 5: | Line 5: | ||
}} | }} | ||
− | '''IOS28''' is the first [[IOS]] to be split into multiple modules, each its own [[ELF]] [[ARM Binaries|ARM binary]], rather than all of IOS being part of a single monolithic binary. Its [[:/dev/es|ES]] module includes ioctls that retrieve shared contents. | + | '''IOS28''' is the first [[IOS]] to be split into multiple modules, each its own [[ELF]] [[ARM Binaries|ARM binary]], rather than all of IOS being part of a single monolithic binary. Its [[:/dev/es|ES]] module includes ioctls that retrieve shared contents, probably for the purpose of quickly loading IOS modules. Modules are also now tagged with $IOSVersion dates once again, something that has not been seen since [[IOS10]]. |
This IOS also uses a different range of memory, so it must clear memory differently. Because [[IOS22]] and below did not do this, IOS28 also clears it if one of those IOSes is reloaded to.{{ref|https://github.com/dolphin-emu/dolphin/blob/master/Source/Core/Core/IOS/IOS.cpp}} | This IOS also uses a different range of memory, so it must clear memory differently. Because [[IOS22]] and below did not do this, IOS28 also clears it if one of those IOSes is reloaded to.{{ref|https://github.com/dolphin-emu/dolphin/blob/master/Source/Core/Core/IOS/IOS.cpp}} |
Revision as of 08:49, 20 February 2022
IOS28 | |
![]() | |
Technical info | |
---|---|
Type | Common IOS |
Status | Active |
IOS28 is the first IOS to be split into multiple modules, each its own ELF ARM binary, rather than all of IOS being part of a single monolithic binary. Its ES module includes ioctls that retrieve shared contents, probably for the purpose of quickly loading IOS modules. Modules are also now tagged with $IOSVersion dates once again, something that has not been seen since IOS10.
This IOS also uses a different range of memory, so it must clear memory differently. Because IOS22 and below did not do this, IOS28 also clears it if one of those IOSes is reloaded to.[1]
This also appears to be the first IOS to support /sys/disc.sys; this probably means Metroid Prime 3: Corruption requires special privileges.
Titles using this IOS
The only game that uses it is Metroid Prime 3: Corruption, and this IOS was included in the update partition of the disc.
Version history
Version | Signing bug? | /dev/flash access? | ES_Identify? | STM Release Exploit? | STM IOCTL overflow? | SDI register index bug? | Notes |
---|---|---|---|---|---|---|---|
v1288 | Yes | Yes | Yes | Yes | Yes | Yes | Not available on NUS. |
v1292 | No | No | No | Yes | Yes | Yes | |
v1293 | No | No | No | No | Yes | Yes | |
v1550 | No | No | No | No | Yes | Yes | |
v1806 | No | No | No | No | Yes | Yes | |
v1807 | No | No | No | No | Yes | Yes | Updated WL and NCD (4.3rev03) |
v2063 | No | No | No | No | Yes | Yes | Only found on vWii and newer RVL-101 units. |
v27663 | No | No | No | No | Yes | Yes | Only found on Wii mini |
References
↑ 1. https://github.com/dolphin-emu/dolphin/blob/master/Source/Core/Core/IOS/IOS.cpp
|