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

NAND Boot Program: Difference between revisions

From WiiBrew
Jump to navigation Jump to search
Hallowizer (talk | contribs)
m Capitalization on bold name
Hallowizer (talk | contribs)
Added info on v1.0
Line 2: Line 2:


== Versions ==
== Versions ==
Two versions have been found: the <code>%s</code> version in [[IOS15]] and [[IOS21]], and the <code>v1.1</code> version in channels. v1.1 has a build string of <code>release build: Oct 26 2006 16:22:40 (0x4199_60831)</code>, while %s has a build string of <code>release build: Jul 31 2007 12:29:44 (0x4199_60831)</code>. The only other differences between v1.1 and %s seem to be that %s includes patches for the [[Internet Channel]], and %s mentions RVA units.
Several versions have been found: the <code>%s</code> version in [[IOS15]] and [[IOS21]], the <code>v1.1</code> version in some channels, and the <code>v1.0</code> version in [[Forecast Channel dummy]] and [[News Channel dummy]]. v1.1 has a build string of <code>release build: Oct 26 2006 16:22:40 (0x4199_60831)</code>, while %s has a build string of <code>release build: Jul 31 2007 12:29:44 (0x4199_60831)</code>. The only other differences between v1.1 and %s seem to be that %s includes patches for the [[Internet Channel]], and %s mentions RVA units.
 
v1.0's strings are identical to v1.1's, although the <code>RVL_SDK - OS</code> that follows has a build date of Sep 15 2006 for v1.0, and Sep 21 2006 for v1.1.


== ESP ==
== ESP ==

Revision as of 03:18, 23 November 2021

The NAND Boot Program is a developer tool packaged in various titles. While its purpose is not known, it mentions many things that were probably used internally.

Versions

Several versions have been found: the %s version in IOS15 and IOS21, the v1.1 version in some channels, and the v1.0 version in Forecast Channel dummy and News Channel dummy. v1.1 has a build string of release build: Oct 26 2006 16:22:40 (0x4199_60831), while %s has a build string of release build: Jul 31 2007 12:29:44 (0x4199_60831). The only other differences between v1.1 and %s seem to be that %s includes patches for the Internet Channel, and %s mentions RVA units.

v1.0's strings are identical to v1.1's, although the RVL_SDK - OS that follows has a build date of Sep 15 2006 for v1.0, and Sep 21 2006 for v1.1.

ESP

Error messages for ES_InitLib, ES_GetTitleId, ESP_OpenContentFile, ESP_ReadContentFile, ESP_CloseContentFile, and ESP_CloseLib can be found near the beginning of the strings. This suggests that ESP may have been a separate module from ES; possibly the same thing the P stands for in IOSP.

Dev units

There is a string in the %s version saying "Set Device Code : [RVA]", which probably means dev units used code RVA instead of RVL. Strings already exist in the System Menu that suggest that RVL is not used for dev units.

There also seems to be a file called /title/00000001/00000002/data/RVA.txt that is referenced.

Internet Channel patches

The %s version performs a "MEM1 patch" and a "MEM2 patch" on the Internet Channel. The details of this patch are currently not known.