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)
←Created page with ''''NAND BOOT PROGRAM''' is a developer tool found in IOS21 and the Wii Shop Channel, as well as pre-4.3 versions of IOS15. While its purpose is not known, i...'
 
Hallowizer (talk | contribs)
Removed stuff that is also in the system menu, and added other stuff regarding the 2 versions and internet channel
Line 1: Line 1:
'''NAND BOOT PROGRAM''' is a developer tool found in [[IOS21]] and the [[Wii Shop Channel]], as well as pre-[[4.3]] versions of [[IOS15]]. While its purpose is not known, it mentions many things that were probably used internally.
'''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.


== Revolution OS and ESP ==
== 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.
 
== ESP ==
Error messages for <code>ES_InitLib</code>, <code>ES_GetTitleId</code>, <code>ESP_OpenContentFile</code>, <code>ESP_ReadContentFile</code>, <code>ESP_CloseContentFile</code>, and <code>ESP_CloseLib</code> 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]].
Error messages for <code>ES_InitLib</code>, <code>ES_GetTitleId</code>, <code>ESP_OpenContentFile</code>, <code>ESP_ReadContentFile</code>, <code>ESP_CloseContentFile</code>, and <code>ESP_CloseLib</code> 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]].
Additionally, something called "Revolution OS" can be found in the strings, shortly after <code>RVL_SDK - OS</code>. This may mean the SDK is called the OS, and ESP is the SDK library sending messages to [[ES]].
== Revolution Emulator ==
Shortly after, strings for "Revolution Emulator," "Emulation platform," and "TDEV-based emulation HW" can be found. Revolution Emulator was most likely an official Wii emulator.


== Dev units ==
== Dev units ==
There is a string saying "Set Device Code : [RVA]", which probably means dev units used code RVA instead of RVL. Strings also exist saying <code>OS ERROR: boot program is not for RVL target. Please use correct boot program.</code> and <code>OS ERROR: apploader[D].img is not for RVL target. Please use correct apploader[D].img.</code>, supporting this distinction.
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 are also strings for NDEV 1.0, 1.1, 1.2, 2.0, and 2.1, which might be versions of the NDEV [[System Menu]].
 
There are also pre-production board types <code>1</code>, <code>2-1</code>, and <code>2-2</code>.


TDEV is probably a different type of dev unit from NDEV.
There also seems to be a file called [[:/title/00000001/00000002/data/RVA.txt]] that is referenced.


== OSDBIntegrator ==
== Internet Channel patches ==
There is a string saying <code>Installing OSDBIntegrator</code>. No other strings mention this tool, but it might be found in the NAND BOOT PROGRAM binary.
The %s version performs a "MEM1 patch" and a "MEM2 patch" on the Internet Channel. The details of this patch are currently not known.


[[Category:Official software]]
[[Category:Official software]]

Revision as of 05:40, 30 October 2021

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

Two versions have been found: the %s version in IOS15 and IOS21, and the v1.1 version in channels. 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.

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.