Difference between revisions of "Stub IOS"

From WiiBrew
Jump to navigation Jump to search
(3-content pattern)
(6 variants i found)
Line 3: Line 3:
 
Most stub IOSes are version 65280; this is version 255.0. Most homebrew IOSes use version 65535 (255.255) to prevent Nintendo from updating them.
 
Most stub IOSes are version 65280; this is version 255.0. Most homebrew IOSes use version 65535 (255.255) to prevent Nintendo from updating them.
  
Stub IOSes generally have 3 contents: a 0x40 byte header content, and 2 shared contents that vary between IOSes. The selection and purpose of these shared contents is unknown.
+
Stub IOSes generally have 3 contents: a 0x40 byte build tag, and two shared contents, which depend on the variant.
 +
 
 +
== Variants ==
 +
There are several variants of stub IOSes.
 +
 
 +
=== 2008 variant ===
 +
The first stub IOSes were released in [[3.3rev03]] to [[IOS4]], [[IOS10]], [[IOS11]] and [[IOS20]], with a size of 245760. They were built by someone named <code>yasuh-to@TONKAT</code>. This variant was also used for the [[IOS30]] stub distributed in [[3.4]].
 +
 
 +
=== IOS16 ===
 +
For unknown reasons, [[IOS16]] is its own type of stub, also having a size of 245760. It was built by <code>kenshu@MAENORYU</code>.
 +
 
 +
=== 4.0 variant ===
 +
The [[4.0]] variant has a size of 229376, and was built by <code>@SAITOT</code>.
 +
 
 +
=== 4.2 variant ===
 +
The [[4.2]] stubs, including both [[IOS60]] and the [[cIOS]] stubs, also have a size of 229376 just like the 4.0 variant, but were built by <code>kenshu@MAENORYU</code>. The second content is identical to that in the 4.0 variant, but the third content is different.
 +
 
 +
Interestingly, [[IOS222]] and [[IOS223]] have the same build tag, and [[IOS249]] and [[IOS250]] have the same build tag (different from IOS222 and IOS223).
 +
 
 +
=== IOS70 ===
 +
[[IOS70]] has size 245760, but has nothing in common with the 2008 variant of stub IOSes. It was built by <code>saito_tomoya@IR</code>.
 +
 
 +
=== IOS254 ===
 +
[[IOS254]] also has size 245760, but it has nothing common with IOS70 or the 2008 stubs. It was built by <code>tokunaga_yasuhi</code>.
  
 
{{Navbox IOS|skipCat=true}}
 
{{Navbox IOS|skipCat=true}}
 
[[Category:IOS]]
 
[[Category:IOS]]

Revision as of 04:33, 11 October 2021

A Stub IOS is an IOS that serves no purpose other than a placeholder. They are typically released by Nintendo in order to overwrite any existing version of an IOS and render it unusable for piracy or homebrew purposes.

Most stub IOSes are version 65280; this is version 255.0. Most homebrew IOSes use version 65535 (255.255) to prevent Nintendo from updating them.

Stub IOSes generally have 3 contents: a 0x40 byte build tag, and two shared contents, which depend on the variant.

Variants

There are several variants of stub IOSes.

2008 variant

The first stub IOSes were released in 3.3rev03 to IOS4, IOS10, IOS11 and IOS20, with a size of 245760. They were built by someone named yasuh-to@TONKAT. This variant was also used for the IOS30 stub distributed in 3.4.

IOS16

For unknown reasons, IOS16 is its own type of stub, also having a size of 245760. It was built by kenshu@MAENORYU.

4.0 variant

The 4.0 variant has a size of 229376, and was built by @SAITOT.

4.2 variant

The 4.2 stubs, including both IOS60 and the cIOS stubs, also have a size of 229376 just like the 4.0 variant, but were built by kenshu@MAENORYU. The second content is identical to that in the 4.0 variant, but the third content is different.

Interestingly, IOS222 and IOS223 have the same build tag, and IOS249 and IOS250 have the same build tag (different from IOS222 and IOS223).

IOS70

IOS70 has size 245760, but has nothing in common with the 2008 variant of stub IOSes. It was built by saito_tomoya@IR.

IOS254

IOS254 also has size 245760, but it has nothing common with IOS70 or the 2008 stubs. It was built by tokunaga_yasuhi.