A system update is a collection of updated titles installed via the “Wii System Update” feature, either from a disc or over the network. The System Menu is typically updated, along with certain IOSes, and sometimes some channels.
While system updates are generally referred to by version, the Wii does not store a firmware version anywhere, besides the System Menu version, although not all system updates come with a System Menu (for example, the Oct. 23 Update).
The first title to be updated in each update is boot2, whose contents are instead passed to ES_ImportBoot, in an attempt to safely update both copies of boot2. After this, the System Menu IOS is installed, followed by the System Menu itself. The rest of the updated titles are simply updated in the order they are found.
The most common method of installing an update is by pressing the update button in the settings. When doing this, the System Menu takes the version number of boot2, the System Menu, and a single IOS, and uploads them to NUS. NUS then returns the latest version of al title.
From here, the System Menu downloads each ticket and TMD from NUS that has a later version than the version installed, or is not installed, as well as the contents listed in the TMD. These are fed to ES and installed.
When a disc is inserted, one thing the System Menu checks is whether any titles in the update partition have a version higher than the one on the NAND; if so, the "Wii System Update" banner is displayed on the Disc Channel instead of the normal banner (only on 3.2 and higher).
When the Disc Channel is clicked, a prompt to update appears. For each title with a version number higher than that on the NAND, and each title that does not already exist on the NAND, the title contents are fed to ES's title installation ioctls.
On the vWii, updates are done together with Wii U updates. The upper bits of the title IDs are modified to distinguish from Wii titles, which prevents things like BC-NAND from appearing on the normal Wii. This mapping is only done on NUS; the actual titles are still installed into the normal locations in the vWii.
|NUS ID||vWii ID|
|1.0||November 19, 2006||Launch set of titles. Contains boot2v2, System Menu 1.0, IOS4v3, IOS9v516, BC, MIOS, Photo Channel, Mii Channel, Forecast Channel dummy, and News Channel dummy. Some consoles shipped with a functioning Wii Shop Channel, while others had a dummy version.|
|2.0||November 19, 2006||Removed setup features intended for initial setup prior to formatting. Activated online features; added release IOSes ([[IOS11], IOS12, IOS13). Updated BC and MIOS.|
|2.0rev02||November 19, 2006||Installed a functional Wii Shop Channel on Wiis that didn’t have it; updated several channels to use IOS13. Changed Forecast Channel dummy and News Channel dummy to say "You cannot use this channel until service begins." Added EULA, which the Wii Shop Channel now requires agreement to.|
|2.0rev03||November 30, 2006||Wii Shop Channel now uses HTTPS, and uses the newly released IOS15.|
|2.0rev04||December 19, 2006||Released the Forecast Channel|
|2.0rev05||January 26, 2007||Released the News Channel|
|2.1||January 10, 2007||PAL-exclusive RGB-SCART fix.|
|2.1rev02||January 26, 2007||Identical to 2.0rev05; released News Channel in PAL consoles.|
|2.2||April 11, 2007||Fixed some internet issues. Released IOS20 and IOS21.|
|3.0||August 6, 2007||Contains various minor updates such as a clock and using + and - to navigate the settings menu. Blocked the GameCube Action Replay with an updated MIOS. Released IOS30 and IOS31, which have the code needed for games to detect drivechips and show error 001. Updated the Internet Channel using a NAND Boot Program update in IOS15 and IOS21. Added a switch to detect whether to use Photo Channel or Photo Channel 1.1 instead of displaying both.|
|3.0rev02||August 10, 2007[check]||Reverted the Internet Channel patch; updated IOS30 and IOS31.|
|3.1||October 10, 2007||Added USB Keyboard support; added back the Internet Channel patch. Reverted setup back to a 1.0-like setup process to allow this menu to be preinstalled at the factory. Added IOS33, IOS34, and IOS35, the first IOSes used by error 001 games.|
|3.1rev02||December 10, 2007||Added Photo Channel 1.1 and added the gift feature to the Wii Shop Channel.|
|3.2||February 25, 2008||The Disc Channel now says "Wii System Update" if an update is needed; something about slot LED blinking was also changed.|
|3.2rev02||March 20, 2008||The Wii Shop Channel now supports WiiWare.|
|3.2rev03||March 22, 2008||Added IOS37, used by early WiiWare games. This IOS fixed the signing bug, but this did not have much of an impact.|
|3.2rev04||June 16, 2008||Released an updated IOS30 with the signing bug fixed.|
|3.3||June 16, 2008||Copied the IOS30 signing bug fix to IOS31; fixed the signing bug in BC. Fixed the Tweezer Attack and attempted to fix the Twilight Hack.|
|3.3rev02||July 22, 2008||Updated Photo Channel and Photo Channel 1.2 for a Japan-exclusive service|
|3.3rev03||October 23, 2008||Stubbed IOS4, IOS10, IOS11, and IOS20. Fixed signing bug, /dev/flash hack, and ES_Identify in all IOSes except IOS16, IOS30, IOS31, IOS37, and IOS254. Released IOS51 with a new Wii Shop Channel.|
|3.4||November 17, 2008||System Menu now uses IOS50; IOS30 has been stubbed. Fixed ES_Identify and /dev/flash hack in IOS31, IOS37, and IOS254. IOS37 now has new ES functions. Supposedly has disc and SD reading improvements as well. Second attempt to fix the Twilight Hack. Mii Channel now has USB Keyboard support.|
|3.4rev02||March 25, 2009||Fixed STM Release Exploit in all IOSes. Stubbed IOS16; released IOS60 and IOS61.|
|3.5||March 3, 2009||Korean equivalent of 3.4, and the first update to Korean consoles. Stubbed IOS4 and IOS40. System Menu now uses IOS52. Released IOS51.|
|3.5rev02||March 25, 2009||Korean equivalent of 3.4rev02.|
|3.5rev03||March 25, 2009||Korean equivalent of 4.0; System Menu was never released in Korea.|
|4.0||March 25, 2009||Fixed the Twilight Hack. Added an SD card menu, as well as SDHC support in system channels. Made various improvements to initial setup. Rephrased the warning about homebrew when updating. Removed unused symbols from main.sel.|
|4.1||July 15, 2009||Fixed a bug where using the SD Card Menu would force users to rewatch the MotionPlus introduction. Released Photo Channel 1.1 in Korea.|
|4.1rev02K||July 30, 2009||Korea only; stubbed IOS16 and IOS52.|
|4.2||September 30, 2009||Updated to boot2v4; contains an unknown batch IOS update, including BC and MIOS. System Menu now uses IOS70. Attempted to fix Bannerbomb. Added code to delete the Homebrew Channel and DVDX on every boot.|
|4.2rev02||September 30, 2009||Stubbed IOS60.|
|4.2rev03||October 21, 2009||Updated the Wii Shop Channel to add the "One Free Title" button for users that purchased the Internet Channel.|
|4.2rev04||June 22, 2010||Batch IOS update to fix the HackMii Installer exploit and the /tmp/title.tmd bug. Released IOS80. IOS9 now has a build tag. Removed the NAND Boot Program from IOS15.|
|4.3||June 22, 2010||Successfully fixed Bannerbomb. Updated the title deletion code for the new title IDs used by homebrew. Initial setup date now defaults to 1/1/2010 instead of 1/1/2009.|
|4.3rev02||June 22, 2010||Stubbed IOS70 and IOS254.|
|4.3rev03||September 8, 2010||Updated WL in all IOSes except IOS9. Korean IOSes have now been released in all regions. Wii Shop Channel now uses IOS56 instead of IOS61.|
|4.3rev04||November 6, 2012||Added IOS62 for Wii U Transfer Tool support.|
|4.3rev05J||November 26, 2013||Updated IOS59 for a new Dragon Quest X update.|
|4.3rev06J||February 25, 2014||Updated IOS59 for USB Flash Optimization support.|