Line 11: |
Line 11: |
| * There are around 253 possible IOS "slots", referring to the IOS's major version, which is, aside from one known exception, also the IOS's title ID in hex form. (IOS1 and IOS2 would not be possible without using different title IDs, as those title IDs would conflict with those for boot2 and the System Menu, respectively. IOS0 may also not be a valid title ID.) However, the highest slot number that Nintendo ever assigned a non-stub IOS was 80, meaning that all IOS slots above 80 can only ever be filled with unofficial IOSes, official IOSes with their title IDs changed, or Nintendo's stubs designed to overwrite unofficial IOSes. | | * There are around 253 possible IOS "slots", referring to the IOS's major version, which is, aside from one known exception, also the IOS's title ID in hex form. (IOS1 and IOS2 would not be possible without using different title IDs, as those title IDs would conflict with those for boot2 and the System Menu, respectively. IOS0 may also not be a valid title ID.) However, the highest slot number that Nintendo ever assigned a non-stub IOS was 80, meaning that all IOS slots above 80 can only ever be filled with unofficial IOSes, official IOSes with their title IDs changed, or Nintendo's stubs designed to overwrite unofficial IOSes. |
| | | |
− | * Stubs are "dummy" IOSes, that are installable but not usable and contain only a few kilobytes of content. To see which IOS versions are stubs, check StubGuide.txt. | + | * Stubs are "dummy" IOSes, that are installable but not usable and contain only a few kilobytes of content. |
| | | |
| * For unknown reasons, Nintendo stubbed almost every System Menu IOS after updating the System Menu to a new version which didn't use it. It's possible that this was meant to be anti-downgrade protection of some sort. | | * For unknown reasons, Nintendo stubbed almost every System Menu IOS after updating the System Menu to a new version which didn't use it. It's possible that this was meant to be anti-downgrade protection of some sort. |
Line 19: |
Line 19: |
| ** The IOS40 series seems to have been dedicated to Korean IOSes, and is also notable for skipping almost every other slot. It had many Korean counterparts to international IOSes, used for the Korean versions of those games. | | ** The IOS40 series seems to have been dedicated to Korean IOSes, and is also notable for skipping almost every other slot. It had many Korean counterparts to international IOSes, used for the Korean versions of those games. |
| | | |
− | * Aside from IOSes which were never released/leaked, there are two known missing IOSes from the folder; IOS40-64-v2835, which is a Korean IOS, and the IOS5 stub (as opposed to the fake IOS5). | + | * Aside from IOSes which were never released/leaked, there are two known missing IOSes; IOS40-64-v2835, which is a Korean IOS, and the IOS5 stub (as opposed to the fake IOS5). |
| | | |
| * There are some "Generic IOSes", IOSes where not much is known about their status/uses. | | * There are some "Generic IOSes", IOSes where not much is known about their status/uses. |
Line 26: |
Line 26: |
| ** If an IOS is not listed, that means it doesn't exist, or we don't cover it. Please also refer to [http://wiibrew.org/wiki/Template:Navbox_IOS WiiBrew's listing] for reference. | | ** If an IOS is not listed, that means it doesn't exist, or we don't cover it. Please also refer to [http://wiibrew.org/wiki/Template:Navbox_IOS WiiBrew's listing] for reference. |
| | | |
− | * More IOSes are covered here than are actually present in the folder, since some unreleased IOSes are covered as well as a few anomalies. | + | * More IOSes are covered here than are actually dumped and available, since some unreleased IOSes are covered as well as a few anomalies. |
− | ** In each IOS's folder, the file with the highest version number in the filename is the latest revision; just check StubGuide.txt to make sure it's not a stub first.
| |
| | | |
| == Per-IOS Information == | | == Per-IOS Information == |
Line 40: |
Line 39: |
| |- | | |- |
| ! scope="row"| IOS3 | | ! scope="row"| IOS3 |
− | | IOS3 is quite interesting, and there is much more behind it than the generic stub which is present in the folder. IOS3 was used as the IOS slot and title ID for a series of pre-release IOSes used before the release of IOS4v3 in August 2006. Since IOS0 is not a valid title ID, and IOS1 and 2 are taken (as mentioned previously), IOS3 was the first choice to be the title ID for the initial branch of IOSes. While specific details are scarce, it is known that the IOS version 0.7.6 (v1978 in decimal) existed and was distributed to developers at some point before the aforementioned release of IOS4; according to information found in .ddf files in the extended SDK, it is believed that this version used IOS0 for its internal version number, but used the IOS3 title ID and as such installs to the IOS3 "slot". This is the only known instance of an official IOS's internal version number not matching with its title ID. Unlike its successor IOS4, IOS3 was never (as far as is known) released onto retail Wiis through any distribution channel. | + | | IOS3 is quite interesting, and there is much more behind it than the generic stub which is present on many Wiis. IOS3 was used as the IOS slot and title ID for a series of pre-release IOSes used before the release of IOS4v3 in August 2006. Since IOS0 is not a valid title ID, and IOS1 and 2 are taken (as mentioned previously), IOS3 was the first choice to be the title ID for the initial branch of IOSes. While specific details are scarce, it is known that the IOS version 0.7.6 (v1978 in decimal) existed and was distributed to developers at some point before the aforementioned release of IOS4; according to information found in .ddf files in the extended SDK, it is believed that this version used IOS0 for its internal version number, but used the IOS3 title ID and as such installs to the IOS3 "slot". This is the only known instance of an official IOS's internal version number not matching with its title ID. Unlike its successor IOS4, IOS3 was never (as far as is known) released onto retail Wiis through any distribution channel. |
| | | |
| However, the IOS3 stub present in the folder was released onto retail Wiis through one distribution channel; it was bundled onto newer (possibly LU64+) Wiis. It was never released on NUS or discs. The exact reasoning for this is unknown, however, as Nintendo's factory tools are known to use very old IOS versions, it can be assumed that IOS3 was used for a factory tool starting with a newer production batch of Wiis, and the stub was installed at the end of the factory process in order to overwrite the old, working IOS3. It was presumably vulnerable to the signing bug, and it was not used by any retail software, so it was easier to stub it than to pointlessly patch it. As such, while the IOS3 present in the folder is an odd generic stub, there is at least one more version of IOS3 in existence (and likely many more) which are working and were used for early development purposes. | | However, the IOS3 stub present in the folder was released onto retail Wiis through one distribution channel; it was bundled onto newer (possibly LU64+) Wiis. It was never released on NUS or discs. The exact reasoning for this is unknown, however, as Nintendo's factory tools are known to use very old IOS versions, it can be assumed that IOS3 was used for a factory tool starting with a newer production batch of Wiis, and the stub was installed at the end of the factory process in order to overwrite the old, working IOS3. It was presumably vulnerable to the signing bug, and it was not used by any retail software, so it was easier to stub it than to pointlessly patch it. As such, while the IOS3 present in the folder is an odd generic stub, there is at least one more version of IOS3 in existence (and likely many more) which are working and were used for early development purposes. |
| | | |
− | While datamining [[RVL_DIAG]], a version of IOS3 was discovered in the BroadOn WAD format, otherwise only used for boot2. Its purpose on the RVL_DIAG disc is unknown. It is believed to be one of the final versions of IOS3, possibly 0.7.6. It has not been converted to a normal installable WAD yet, but the binary has been successfully extracted. | + | While datamining [[RVL_DIAG]], a version of IOS3 was discovered in the BroadOn WAD format, otherwise only used for boot2. Its purpose on the RVL_DIAG disc is unknown. It is believed to be one of the final versions of IOS3, possibly 0.7.6. It has been converted to a normal format WAD for both development and retail (fakesigned) Wiis and can now be installed on any Wii. |
| |- | | |- |
| ! scope="row"| IOS4 | | ! scope="row"| IOS4 |
Line 50: |
Line 49: |
| |- | | |- |
| ! scope="row"| IOS5 | | ! scope="row"| IOS5 |
− | | IOS5 is the first in a series of mysterious IOSes only known to exist through their being referenced in a series of SDK DDF files in the extended SDK. These DDF files only include the IOS version numbers and title IDs, and as such no further details are known, however it can be assumed that IOS5-8 were all early internal development versions of IOS9, as there is no evidence of them being distributed to developers. IOS5 in particular is notable for allegedly being included as a stub on some Wiis; if this is true, it is possible that it is used for a factory tool on certain Wiis just as with IOS3. However, this IOS5 stub is currently not available. There is also a version of IOS21 using the IOS5 title ID (or at least filename, things haven't been very throughly tested), however it is most likely an unofficial fake and has no relation to the actual IOS5. This fake IOS5 is available in the Fake/Modded folder, and as the stub has not resurfaced nor any functional version of the real IOS5, there is currently no IOS5 section in the folder. | + | | IOS5 is the first in a series of mysterious IOSes only known to exist through their being referenced in a series of SDK DDF files in the extended SDK. These DDF files only include the IOS version numbers and title IDs, and as such no further details are known, however it can be assumed that IOS5-8 were all early internal development versions of IOS9, as there is no evidence of them being distributed to developers. IOS5 in particular is notable for allegedly being included as a stub on some Wiis; if this is true, it is possible that it is used for a factory tool on certain Wiis just as with IOS3. However, this IOS5 stub is currently not available. There is also a version of IOS21 using the IOS5 title ID (or at least filename, things haven't been very throughly tested), however it is most likely an unofficial fake and has no relation to the actual IOS5. |
| |- | | |- |
| ! scope="row"| IOS6 | | ! scope="row"| IOS6 |