In memory of Ben “bushing” Byer, who passed away on Monday, February 8th, 2016.

Difference between revisions of "IOS15"

From WiiBrew
Jump to navigation Jump to search
(NAND boot tool got removed eventually)
(added twins and shadower)
 
(18 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{Infobox IOS
 
{{Infobox IOS
 
| version = v1032
 
| version = v1032
| type = common
+
| type = special
 
| status = active
 
| status = active
 +
| twins = [[IOS14]] (initial version)
 +
| shadower = [[IOS17]]
 
}}
 
}}
  
'''IOS15''' contains the "NAND BOOT PROGRAM" AKA "NANDloader". This was probably accidental.
+
'''IOS15''' was previously used by some official channels; it has not been stubbed because the [[Internet Channel]], which could not be updated through standard updates, previously used it.
 +
 
 +
This IOS contains the [[NAND Boot Program]]; it seems to be a slightly modified version of v1.21 that patches the Internet Channel. This version is loaded whenever HADJ, HADE, or HADP is loaded, and the content itself is located by searching for the first content with more than 0x400 bytes. This code is only capable of loading private contents, which is why the boot program is not in [[:/shared1]].
  
 
In the past, this IOS was often used by homebrew, as it is one of the only known IOSes that is safe to downgrade on [[RVL-CPU-20]] Wiis. It was then used to patch the [[signing bug]] back into newer IOSes, like [[IOS36]].
 
In the past, this IOS was often used by homebrew, as it is one of the only known IOSes that is safe to downgrade on [[RVL-CPU-20]] Wiis. It was then used to patch the [[signing bug]] back into newer IOSes, like [[IOS36]].
  
The only titles using this IOS are older versions of the [[Wii Shop Channel]], [[Forecast Channel]], [[News Channel]], and [[Internet Channel]].
+
The only difference between [[IOS14]]v257 and IOS15v257 is that the NCD version changed; this was most likely to allow IOS15 to be updated without causing problems with Pokémon Battle Revolution.
  
{| class="wikitable"
+
== Titles using this IOS ==
|-
+
None of the latest versions of these titles use IOS15.
! Version
+
* [[Wii Shop Channel]]
! [[Signing bug]]?
+
* [[Forecast Channel]]
! ES_Identify / [[:/dev/flash]]?
+
* [[News Channel]]
! [[STM Release Exploit]]?
+
* [[Internet Channel]]
! Notes
+
 
|-
+
== Version history ==
| v257
+
{{IOS version history|
| Yes
+
{{IOS version|v257|none|First release}}
| Yes
+
{{IOS version|v258|none|Added [[NAND Boot Program]], and updated Starlet code to load it when launching the [[Internet Channel]].}}
| Yes
+
{{IOS version|v259|none|Removed NAND Boot Program; this version is identical to v257, only with a different build tag. v258 most likely caused errors when the Internet Channel used non-standard IOSes.}}
| First release
+
{{IOS version|v260|none|Added back NAND Boot Program; compared to v258, the Starlet code now allows any title to be used as the Internet Channel's system version (v258 only allowed 1-3 through 1-255).}}
|-
+
{{IOS version|v265|identify|[[3.3rev03]] update. This version of IOS15 uses the same version of [[ES]] as other IOSes, so the NAND Boot Program is no longer loaded, despite still being included.}}
| v258
+
{{IOS version|v266|stm}}
| Yes
+
{{IOS version|v523|stmioctl|[[4.2]] update}}
| Yes
+
{{IOS version|v1031|sdireg|[[4.2rev04]] update. Copy of [[IOS17]]v1031; no longer contains the NAND Boot Program}}
| Yes
+
{{IOS version|v1032|sdireg|Copy of IOS17v1032}}
|
+
{{IOS version|v1288|sdireg|Only found on [[vWii]] and newer [[RVL-101]] units.}}
|-
+
{{IOS version|v26888|sdireg|Only found on [[Wii mini]]}}
| v259
+
}}
| Yes
 
| Yes
 
| Yes
 
|
 
|-
 
| v260
 
| Yes
 
| Yes
 
| Yes
 
|
 
|-
 
| v265
 
| No
 
| No
 
| Yes
 
|
 
|-
 
| v266
 
| No
 
| No
 
| No
 
|
 
|-
 
| v523
 
| No
 
| No
 
| No
 
| [[4.2]] update
 
|-
 
| v1031
 
| No
 
| No
 
| No
 
| [[4.2rev04]] update. In addition to the fixes to all IOSes, the NAND boot program was removed.
 
|-
 
| v1032
 
| No
 
| No
 
| No
 
|  
 
|-
 
| v1288
 
| No
 
| No
 
| No
 
| Only found on [[vWii]] and newer [[RVL-101]] units.  
 
|}
 
  
 
{{Navbox IOS}}
 
{{Navbox IOS}}

Latest revision as of 06:38, 6 October 2022

IOS15
WiiDrawing.png
Technical info
TypeSpecialized IOS
StatusActive
Tree
TwinsIOS14 (initial version)
ShadowerIOS17


IOS15 was previously used by some official channels; it has not been stubbed because the Internet Channel, which could not be updated through standard updates, previously used it.

This IOS contains the NAND Boot Program; it seems to be a slightly modified version of v1.21 that patches the Internet Channel. This version is loaded whenever HADJ, HADE, or HADP is loaded, and the content itself is located by searching for the first content with more than 0x400 bytes. This code is only capable of loading private contents, which is why the boot program is not in /shared1.

In the past, this IOS was often used by homebrew, as it is one of the only known IOSes that is safe to downgrade on RVL-CPU-20 Wiis. It was then used to patch the signing bug back into newer IOSes, like IOS36.

The only difference between IOS14v257 and IOS15v257 is that the NCD version changed; this was most likely to allow IOS15 to be updated without causing problems with Pokémon Battle Revolution.

Titles using this IOS

None of the latest versions of these titles use IOS15.

Version history

Version Signing bug? /dev/flash access? ES_Identify? STM Release Exploit? STM IOCTL overflow? SDI register index bug? Notes
v257 Yes Yes Yes Yes Yes Yes First release
v258 Yes Yes Yes Yes Yes Yes Added NAND Boot Program, and updated Starlet code to load it when launching the Internet Channel.
v259 Yes Yes Yes Yes Yes Yes Removed NAND Boot Program; this version is identical to v257, only with a different build tag. v258 most likely caused errors when the Internet Channel used non-standard IOSes.
v260 Yes Yes Yes Yes Yes Yes Added back NAND Boot Program; compared to v258, the Starlet code now allows any title to be used as the Internet Channel's system version (v258 only allowed 1-3 through 1-255).
v265 No No No Yes Yes Yes 3.3rev03 update. This version of IOS15 uses the same version of ES as other IOSes, so the NAND Boot Program is no longer loaded, despite still being included.
v266 No No No No Yes Yes
v523 No No No No No Yes 4.2 update
v1031 No No No No No No 4.2rev04 update. Copy of IOS17v1031; no longer contains the NAND Boot Program
v1032 No No No No No No Copy of IOS17v1032
v1288 No No No No No No Only found on vWii and newer RVL-101 units.
v26888 No No No No No No Only found on Wii mini