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

Difference between revisions of "IOS37"

From WiiBrew
Jump to navigation Jump to search
(Added new info from marcan)
m (added shadower)
 
(46 intermediate revisions by 23 users not shown)
Line 1: Line 1:
On March 21st, Nintendo added a new version of the Wii firmware -- IOS37 -- to the Wii update servers. This version of the firmware has a fixed signature-checking function.
+
{{Infobox IOS
 +
| update = [[3.2rev03]]
 +
| version = v5663
 +
| type = common
 +
| status = active
 +
| base = [[IOS35]]
 +
| forks = [[IOS51]]
 +
| shadower = [[IOS55]]
 +
}}
  
 +
'''IOS37''' fixed the [[signing bug]], and this fix has been added to all other [[IOS|IOSes]]. This IOS is used by several WiiWare games, and older Guitar Hero/Rock Band games.
  
''Simplification'' for those who don't understand what's written below:
+
IOS37 was most likely forked from [[IOS35]]v1040, since many of [[IOS36]]'s modules are on the <code>Release/apricot-win/SDK_FW_36_4_18_branch</code> branch, while the corresponding IOS37 modules are on the <code>Release/apricot-win/SDK_FW_30_4_13_branch</code> branch, similar to IOS35.
  
<ol style="font-size: 14pt; text-transform: uppercase; font-weight: bold;">
+
IOS37 replaced the [[FS (IOS)|FFS]] module with an FFSP module and the [[:/dev/usb/kbd|KBD]] module with a [[:/dev/usb/hid|USB_HID]] module.
<li>The latest update only includes IOS37.</li>
 
<li>The system menu currently doesn't use this IOS37.</li>
 
<li>The signing bug is still effective.</li>
 
<li>The only reason this info is public is because we're watching Nintendo closely. It does not affect you.</li>
 
</ol>
 
  
 +
It is also one of four IOSes not fixed in [[3.3rev03]], and instead had its ES_Identify and [[:/dev/flash]] fixed in [[3.4]]. The other IOSes not fixed at this time were [[IOS30]], [[IOS31]], and [[IOS16]] (not fixed until [[4.0]])
  
When a title (game, channel, etc) starts, it tells the system menu (using a field in the [[Tmd file structure|TMD]]) what version of the [[IOS]] it needs to run on -- to support this, the Wii stores all previous firmware versions.  (For most Wiis, this will be IOS9, IOS11, IOS13, IOS15, IOS17, IOS20, IOS21, IOS30, IOS31, IOS33, IOS34, IOS35, IOS36, and now IOS37).
+
== Notable titles using this IOS ==
 +
* [[Wii mini]] [[Data Check and Log Check helper]]
  
As of March 22nd, no software uses IOS37 -- the System Menu currently uses IOS30. An updated System Menu will likely use the new IOS37.
+
== Version history ==
 +
{{IOS version history|
 +
{{IOS version|v2070|trucha|First release, [[3.2rev03]] update}}
 +
{{IOS version|v3609|identify|Added some new functions to the [[ES]] module ([[3.4]])}}
 +
{{IOS version|v3612|stm}}
 +
{{IOS version|v3869|stmioctl}}
 +
{{IOS version|v5662|sdireg|Copy of [[IOS55]]v5662}}
 +
{{IOS version|v5663|sdireg|Identical to IOS55v5663}}
 +
{{IOS version|v5919|sdireg|Only found on [[vWii]] and newer [[RVL-101]] units.}}
 +
{{IOS version|v31519|sdireg|Only found on [[Wii mini]]}}
 +
}}
  
What does this mean?
+
{{Navbox IOS}}
 
 
* Once the system menu is updated to use IOS37, "Trucha-Signed" discs -- or channels -- will stop working, as will the [[Datel FreeLoader]] disc.
 
 
 
* At that point, "homebrew channels" would be considered "invalid" by the system.  marcan now contends that having one installed and going to an update using IOS37 will brick your Wii, giving a "The system files are corrupted" message.<br>''<marcan> I just performed some magic and confirmed that having the homebrew channel installed and installing an update to the system menu that uses the IOS37 will brick your wii, unless Nintendo specifically addresses this problem in a new system menu.''
 
 
 
* Other versions of IOS are not affected.
 
 
 
* Neither is the [[Twilight Hack]].
 
 
 
* To sum all this up, the update will NOT break anything. The latest update does not actually use IOS37, so updating will be safe until a future update is released.
 
 
 
 
 
==Q & A==
 
 
 
===Will this block my Trucha Signed discs or my Freeloader disc?===
 
No, not yet.  Not until another update is released, at which point we will have to re-evaluate.
 
 
 
===Can we delete this update?===
 
It might be possible to write a program to delete IOS37, but there's no point.  Once an update that needs this firmware is released, either your Wii will redownload it, or will simply not work at all.
 
 
 
===Can we patch it?===
 
Maybe; this would take a considerable amount of effort.  Firmware patches and bricking consoles go hand-in-hand, making it risky to develop patches and risky to install them.
 
 
 
===Can we avoid it?===
 
No, not if you ever want to update your Wii's software.
 
 
 
===What effect will this have on a homebrew channel?===
 
Once the system menu is updated to use IOS37, any installed homebrew channels will stop working, and the Wii may refuse to boot.
 
 
 
===Is this an April Fool's joke?===
 
No. A vandal added the message to the page.
 

Latest revision as of 06:41, 6 October 2022

IOS37
WiiDrawing.png
Release
System Update3.2rev03
Technical info
TypeCommon IOS
StatusActive
Tree
Base IOSIOS35
ForksIOS51
ShadowerIOS55


IOS37 fixed the signing bug, and this fix has been added to all other IOSes. This IOS is used by several WiiWare games, and older Guitar Hero/Rock Band games.

IOS37 was most likely forked from IOS35v1040, since many of IOS36's modules are on the Release/apricot-win/SDK_FW_36_4_18_branch branch, while the corresponding IOS37 modules are on the Release/apricot-win/SDK_FW_30_4_13_branch branch, similar to IOS35.

IOS37 replaced the FFS module with an FFSP module and the KBD module with a USB_HID module.

It is also one of four IOSes not fixed in 3.3rev03, and instead had its ES_Identify and /dev/flash fixed in 3.4. The other IOSes not fixed at this time were IOS30, IOS31, and IOS16 (not fixed until 4.0)

Notable titles using this IOS

Version history

Version Signing bug? /dev/flash access? ES_Identify? STM Release Exploit? STM IOCTL overflow? SDI register index bug? Notes
v2070 No Yes Yes Yes Yes Yes First release, 3.2rev03 update
v3609 No No No Yes Yes Yes Added some new functions to the ES module (3.4)
v3612 No No No No Yes Yes
v3869 No No No No No Yes
v5662 No No No No No No Copy of IOS55v5662
v5663 No No No No No No Identical to IOS55v5663
v5919 No No No No No No Only found on vWii and newer RVL-101 units.
v31519 No No No No No No Only found on Wii mini