Line 1:
Line 1:
This page is intended to track changes in [[IOS]] ( the operating system that runs on [[Starlet]]) such as: added features, bug fixes, etc.
This page is intended to track changes in [[IOS]] ( the operating system that runs on [[Starlet]]) such as: added features, bug fixes, etc.
−
It will also cover what different minor versions are known to exist.
It will also cover what different minor versions are known to exist.
+
===Overview===
The Title ID of the IOSes follow this convention "00000001-000000xx" where xx is the IOS number in hexadecimal.
The Title ID of the IOSes follow this convention "00000001-000000xx" where xx is the IOS number in hexadecimal.
The "IOS number" is best thought of as a "Major" version number for the firmware, and probably corresponds to a specific version of Nintendo's (proprietary) SDK -- for example, the version of the SDK used to compile Zelda: Twilight Princess probably was tailored to run on IOS9.
The "IOS number" is best thought of as a "Major" version number for the firmware, and probably corresponds to a specific version of Nintendo's (proprietary) SDK -- for example, the version of the SDK used to compile Zelda: Twilight Princess probably was tailored to run on IOS9.
Line 12:
Line 12:
As a rule, an existing IOS will never have new features added to it, to protect binary compatibility. This means that any updates for existing IOSes are only meant to fix bugs -- generally, security bugs.
As a rule, an existing IOS will never have new features added to it, to protect binary compatibility. This means that any updates for existing IOSes are only meant to fix bugs -- generally, security bugs.
−
As of late 2008, Nintendo has been replacing some versions of IOS with "stubs" -- small IOSes that do not seem to be functional. This is most likely an attempt to prevent normally-unused IOS slots from being used (?) (IOS3, IOS4, IOS16, IOS254) or to prevent downgrading the system menu by disabling the IOS used by those menus (e.g. IOS10 (sic), IOS11, IOS20, IOS30, IOS40, IOS50).
+
===Future of IOS===
+
As of late 2008, Nintendo has been replacing some versions of IOS with small non-functional "place holder" IOSes. This is to prevent the reuse of the IOS "slot" for software other than official Nintendo Software which utilized that IOS number.
+
Nintendo can come back at a later date if necessary and "reuse" an IOS slot at their own discretion by simply increasing the version number of the title and replacing it with a functional IOS once again. These IOSes have been marked as "Mothballed" on the table denoting that they could quite possibly be reused in the future if Nintendo decides to do so.
+
==Version Table==
{| class="wikitable"
{| class="wikitable"
−
!width="10%" |Major
+
!width="10%" |IOS Number
!width="10%" |Minor(s)
!width="10%" |Minor(s)
!width="20%" |Version Number(s)
!width="20%" |Version Number(s)
!width="40%" |Notes
!width="40%" |Notes
!width="20%" |NUS Availability
!width="20%" |NUS Availability
+
!width="20%" |Status
|-
|-
| [[IOS3]]
| [[IOS3]]
Line 26:
Line 30:
| Non-functional "stub"?
| Non-functional "stub"?
| Unavailable
| Unavailable
+
| Mothballed
|-
|-
| [[IOS4]]
| [[IOS4]]
Line 32:
Line 37:
| Previous versions only had minimal drivers (lacking KD, WL, WD, SSL), and were probably used during manufacturing and/or updating. Replaced by a stub.
| Previous versions only had minimal drivers (lacking KD, WL, WD, SSL), and were probably used during manufacturing and/or updating. Replaced by a stub.
| v65280
| v65280
+
| Mothballed
|-
|-
| [[IOS9]]
| [[IOS9]]
Line 38:
Line 44:
| Has only one LED pattern: blinking. First "normal" IOS version.
| Has only one LED pattern: blinking. First "normal" IOS version.
| v520, v521
| v520, v521
+
| Mothballed
|-
|-
| [[IOS10]]
| [[IOS10]]
| 3.0
| 3.0
−
| v768 (stub)
+
| v768
|
|
| v768
| v768
+
| Mothballed
|-
|-
| [[IOS11]]
| [[IOS11]]
| 0.10, v1.0
| 0.10, v1.0
−
| v10, v256 (stub)
+
| v10, v256
| Internal timestamp says Nov 14 2006 16:26:01
| Internal timestamp says Nov 14 2006 16:26:01
| v10, v256
| v10, v256
+
| Mothballed
|-
|-
| [[IOS12]]
| [[IOS12]]
Line 56:
Line 65:
|
|
| v6, v11, v12
| v6, v11, v12
+
| Active
|-
|-
| [[IOS13]]
| [[IOS13]]
Line 62:
Line 72:
|
|
| v10, v15, v16
| v10, v15, v16
+
| Active
|-
|-
| [[IOS14]]
| [[IOS14]]
Line 68:
Line 79:
|
|
| v262, v263
| v262, v263
+
| Active
|-
|-
| [[IOS15]]
| [[IOS15]]
Line 74:
Line 86:
| Contains NAND BOOT PROGRAM (AKA NANDloader) -- this was probably accidental
| Contains NAND BOOT PROGRAM (AKA NANDloader) -- this was probably accidental
| v257, v258, v259, v260, v265, v266
| v257, v258, v259, v260, v265, v266
+
| Active
|-
|-
| [[IOS16]]
| [[IOS16]]
| 1.1, 2.0
| 1.1, 2.0
−
| v257, v512 (stub)
+
| v257, v512
−
| Initially used for [[Wii Backup Disc]]. The version on the Wii Backup Disc was infamously used by pirates, until [[System Menu 4.0]] included this IOS as v512.
+
| Initially used for [[Wii Backup Disc]]. The version on the Wii Backup Disc was infamously used by pirates, until [[System Menu 4.0]] mothballed this IOS as of v512.
| v512
| v512
+
| Mothballed
|-
|-
| [[IOS17]]
| [[IOS17]]
Line 86:
Line 100:
|
|
| v512, v517, v518
| v512, v517, v518
+
| Active
|-
|-
| [[IOS20]]
| [[IOS20]]
| 0.12, 1.0
| 0.12, 1.0
−
| v12, v256 (stub)
+
| v12, v256
| Feb 22 2007 04:25:59
| Feb 22 2007 04:25:59
| v12, v256
| v12, v256
+
| Mothballed
|-
|-
| [[IOS21]]
| [[IOS21]]
Line 98:
Line 114:
| Contains NAND BOOT PROGRAM. Most debugging messages are removed. Most common for third-party titles.
| Contains NAND BOOT PROGRAM. Most debugging messages are removed. Most common for third-party titles.
| v514, v515, v516, v517, v522, v525
| v514, v515, v516, v517, v522, v525
+
| Active
|-
|-
| [[IOS22]]
| [[IOS22]]
Line 104:
Line 121:
|
|
| v777, v780
| v777, v780
+
| Active
|-
|-
| [[IOS28]]
| [[IOS28]]
Line 110:
Line 128:
| Starting with IOS28, firmware is divided into 15 modules. Added some ioctls to [[/dev/es]].
| Starting with IOS28, firmware is divided into 15 modules. Added some ioctls to [[/dev/es]].
| v1292, v1293
| v1292, v1293
+
| Active
|-
|-
| [[IOS30]]
| [[IOS30]]
−
| 4.13, 4.15, 4.16, 10.16, 11.0 (stub)
+
| 4.13, 4.15, 4.16, 10.16, 11.0
| v1037, v1039, v1040, v2576, v2816
| v1037, v1039, v1040, v2576, v2816
| Added USB Keyboard support. Used by many previous versions of the System Menu.
| Added USB Keyboard support. Used by many previous versions of the System Menu.
| v1037, v1039, v1040, v2576, v2816
| v1037, v1039, v1040, v2576, v2816
+
| Mothballed
|-
|-
| [[IOS31]]
| [[IOS31]]
Line 122:
Line 142:
|
|
| v1037, v1039, v1040, v2576, v3088, v3092
| v1037, v1039, v1040, v2576, v3088, v3092
+
| Active
|-
|-
| [[IOS33]]
| [[IOS33]]
Line 128:
Line 149:
|
|
| v1040, v2832, v2834
| v1040, v2832, v2834
+
| Active
|-
|-
| [[IOS34]]
| [[IOS34]]
Line 134:
Line 156:
|
|
| v1039, v3087, v3091
| v1039, v3087, v3091
+
| Active
|-
|-
| [[IOS35]]
| [[IOS35]]
Line 140:
Line 163:
|
|
| v1040, v3088, v3092
| v1040, v3088, v3092
+
| Active
|-
|-
| [[IOS36]]
| [[IOS36]]
Line 146:
Line 170:
|
|
| v1042, v3090, v3094
| v1042, v3090, v3094
+
| Active
|-
|-
| [[IOS37]]
| [[IOS37]]
Line 152:
Line 177:
| First to fix the [[Signing bug|signature-checking function bug]]
| First to fix the [[Signing bug|signature-checking function bug]]
| v2070, v3609, v3612
| v2070, v3609, v3612
+
| Active
|-
|-
| [[IOS38]]
| [[IOS38]]
Line 158:
Line 184:
| Introduced with ''Animal Crossing: City Folk''.
| Introduced with ''Animal Crossing: City Folk''.
| v3610
| v3610
+
| Active
|-
|-
| [[IOS40]]
| [[IOS40]]
−
| 9.17, 11.19, 12.0 (stub)
+
| 9.17, 11.19, 12.0
| v2321, v2835, v3072
| v2321, v2835, v3072
| Present in Korean system.
| Present in Korean system.
| v3072
| v3072
+
| Mothballed
|-
|-
| [[IOS41]]
| [[IOS41]]
Line 170:
Line 198:
| Present in Korean system.
| Present in Korean system.
| v2835
| v2835
+
| Active
|-
|-
| [[IOS43]]
| [[IOS43]]
Line 176:
Line 205:
| Present in Korean system.
| Present in Korean system.
| v2835
| v2835
+
| Active
|-
|-
| [[IOS45]]
| [[IOS45]]
Line 182:
Line 212:
| Present in Korean system.
| Present in Korean system.
| v2835
| v2835
+
| Active
|-
|-
| [[IOS46]]
| [[IOS46]]
Line 188:
Line 219:
| Present in "Need for Speed Undercover" and in "Shin Chuukadaisen" Korean.
| Present in "Need for Speed Undercover" and in "Shin Chuukadaisen" Korean.
| v2837
| v2837
+
| Active
|-
|-
| [[IOS50]]
| [[IOS50]]
−
| 19.25, 20.0 (stub)
+
| 19.25, 20.0
| v4889, v5120
| v4889, v5120
| Came with the November 17, 2008 update. Used by [[System Menu 3.4]].
| Came with the November 17, 2008 update. Used by [[System Menu 3.4]].
−
| v4889, v5120
+
| v4889, v5120
+
| Mothballed
|-
|-
| [[IOS51]]
| [[IOS51]]
−
| 18.25, 19.0 (stub)
+
| 18.25, 19.0
| v4633, v4864
| v4633, v4864
| Used by a previous Shop Channel. Released at same time as fixes to remaining fakesigning bugs.
| Used by a previous Shop Channel. Released at same time as fixes to remaining fakesigning bugs.
| v4633, v4864
| v4633, v4864
+
| Mothballed
|-
|-
| [[IOS52]]
| [[IOS52]]
Line 206:
Line 240:
| Included with and used by Korean [[System Menu 3.5]].
| Included with and used by Korean [[System Menu 3.5]].
| v5661
| v5661
+
| Active
|-
|-
| [[IOS53]]
| [[IOS53]]
Line 212:
Line 247:
| Comes with Need for Speed Undercover.
| Comes with Need for Speed Undercover.
| v4113, v5149
| v4113, v5149
+
| Active
|-
|-
| [[IOS55]]
| [[IOS55]]
Line 218:
Line 254:
| Comes with Need for Speed Undercover. Seems to have changes in the DI Module.
| Comes with Need for Speed Undercover. Seems to have changes in the DI Module.
| v4633, v5149
| v4633, v5149
+
| Active
|-
|-
| [[IOS56]]
| [[IOS56]]
Line 224:
Line 261:
| Used by the Wii Speak Channel 2.0.
| Used by the Wii Speak Channel 2.0.
| v4890
| v4890
+
| Active
|-
|-
| [[IOS60]]
| [[IOS60]]
Line 230:
Line 268:
| Used by [[System Menu 4.0]]
| Used by [[System Menu 4.0]]
| v6174
| v6174
+
| Active
|-
|-
| [[IOS61]]
| [[IOS61]]
Line 236:
Line 275:
| Used by the [[Wii Shop Channel]] update that came with [[System Menu 4.0]]
| Used by the [[Wii Shop Channel]] update that came with [[System Menu 4.0]]
| v4890
| v4890
+
| Active
|-
|-
| [[IOS254]]
| [[IOS254]]
Line 242:
Line 282:
| Distributed along with all System Menus since [[System Menu 3.4]] as a quick fix for [[PatchMii]]. It's just copy of IOS9.
| Distributed along with all System Menus since [[System Menu 3.4]] as a quick fix for [[PatchMii]]. It's just copy of IOS9.
| v2, v3
| v2, v3
+
| Preventative
|}
|}