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

Difference between revisions of "SDK"

From WiiBrew
Jump to navigation Jump to search
(official function names)
(→‎Libraries: added IPC and added second method of finding libraries)
Line 7: Line 7:
  
 
== Libraries ==
 
== Libraries ==
Libraries can be identified by a string saying <code>&lt;&lt; RVL_SDK - NAME</code>.
+
Many libraries can be identified by a string saying <code>&lt;&lt; RVL_SDK - NAME</code>; this string also contains build info. However, libraries without that string can be identified by their functions, as all function names start with the library name.
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 14: Line 14:
 
|-
 
|-
 
| [[Revolution OS|OS]]
 
| [[Revolution OS|OS]]
| Full name is Revolution OS; responsible for things like context switching and [[IOS]] communication
+
| Full name is Revolution OS; responsible for things like context switching
 
|-
 
|-
 
| RFL
 
| RFL
Line 75: Line 75:
 
| HBM
 
| HBM
 
| Possibly short for "Home Button Menu;" probably the [[HOME Menu]]
 
| Possibly short for "Home Button Menu;" probably the [[HOME Menu]]
 +
|-
 +
| [[IPC (SDK)|IPC]]
 +
| Handles communication with [[IOS]]
 
|}
 
|}

Revision as of 20:54, 5 January 2022

The SDK (internally known as RVL_SDK) is a set of libraries linked with every official Broadway title, containing general functions, and implementing an OS. It is responsible for sending calls to IOS, and is responsible for other features such as the HOME Menu and Bluetooth/Wiimote code. Because of the Wii's architecture, it is impossible for Nintendo to update the SDK in every title, although it may be possible with homebrew.

SDK versions generally correspond to major IOS versions, however, this is not an exact correspondence; one notable example is the SDK version used in Red Steel, which has a HOME Menu with different sounds.

Official function names can be found in System Menu 2.0U (1-2 version 97); to see the function names, download it with NUS Downloader and run strings on 00000015.app (the boot content).

Libraries

Many libraries can be identified by a string saying << RVL_SDK - NAME; this string also contains build info. However, libraries without that string can be identified by their functions, as all function names start with the library name.

Name Function
OS Full name is Revolution OS; responsible for things like context switching
RFL Unknown, possibly "Revolution FaceLib"
MP Unknown
NCD Network related?
NWC24 WiiConnect24 related?
WPAD Wiimote related?
EXI EXI related?
GX GX related?
NAND Related to the filesystem and IOS?
SC Responsible for managing /shared2/sys/SYSCONF.
VI Video related?
AI Audio related?
AX Audio related?
DSP DSP related?
DVD Related to reading Wii discs? Or maybe native DVD support?
SI Unknown
CNT Unknown
KPAD Unknown
KBD Unknown
KPR Unknown
HBM Possibly short for "Home Button Menu;" probably the HOME Menu
IPC Handles communication with IOS