Line 1:
Line 1:
−
Each SDK library is mentioned in the game DOL as a string. Using scripts, we have compiled a list of all of those strings we could find.
+
Each Wii SDK library used in a game is mentioned in its DOL as a string. Using scripts, we have compiled a list of all of those strings we could find.
+
This list includes the following libraries:
+
+
*[[ACTIMAGINE_MO]] - [[ActImagine]]
+
*[[ADOBE_FLASH]] - [[Adobe Flash]]
+
*[[ADOBE_FLASHPLAYER]] - Adobe Flash
+
*[[CAM]] - USB camera (used by ''Your Shape'')
+
*[[FCD]] - Forecast Channel
+
*[[FLASH]] - Adobe Flash
+
*[[JUSTSYSTEMS_ATOK]]
+
*[[LOGITECH_LGFF]] - [[Logitech]]
+
*[[LOGITECH_MIC]] - Logitech
+
*[[MATSUSHITA_AACDECODER]] - Panasonic
+
*[[MATSUSHITA_MP4DEMUX]] - Panasonic
+
*[[MOBICLIP_MO]] - [[Mobiclip]]
+
*[[TMC_JPEG]] - [https://www.tmath.co.jp/eng/products/picture/jpeg_encdecsw.html Techno Mathematical Co., Ltd.]
+
*[[TOSHIBA_CLTTTSJPNT07V103]] - [[Toshiba]]
+
*[[ZI_EZITEXT]] - [[Zi Corporation]]
+
*[[AI]] - Audio Interface
+
*[[AM]] - "ARAM manager for AX Demos" (leaked as part of [[DIAG4RVL.7z]]'s RVL-SDK3.2 source code)
+
*[[AMCNOTSTUBS]] (leaked as part of [[DIAG4RVL.7z]]'s RVL-SDK3.2 source code)
+
*[[AMCSTUBS]] - "AMC EXI2 stub library" (leaked as part of [[DIAG4RVL.7z]]'s RVL-SDK3.2 source code)
+
*[[AR]] - [[GameCube]] ARAM device driver (obsolete, but still included) (leaked as part of [[DIAG4RVL.7z]]'s RVL-SDK3.2 source code)
+
*[[ARC]] - Revolution archive creator, possibly creates U8 archives? (leaked as part of [[DIAG4RVL.7z]]'s RVL-SDK3.2 source code)
+
*[[AX]] - Audio Mixing
+
*[[AXART]] - seems to be low-level audio mixing library (leaked as part of [[DIAG4RVL.7z]]'s RVL-SDK3.2 source code)
+
*[[AXFX]] - Provides auxillary effects for AX (leaked as part of [[DIAG4RVL.7z]]'s RVL-SDK3.2 source code)
+
*[[BASE]] - Provides PowerPC architecture-specific functions (leaked as part of [[DIAG4RVL.7z]]'s RVL-SDK3.2 source code)
+
*[[CARD]] - GameCube Memory Card
+
*[[CNT]] - Wii title contents ("content API library")
+
*[[CNTCACHE]] - Wii title contents
+
*[[CNTSD]] - Wii title contents (SD card)
+
*[[CX]] - Another compression library, implements at least LZ77 (leaked as part of [[DIAG4RVL.7z]]'s RVL-SDK3.2 source code)
+
*[[DARCH]] - Some kind of file system API (leaked as part of [[DIAG4RVL.7z]]'s RVL-SDK3.2 source code)
+
*[[DB]] - Old stubs used for debugging [[GameCube]] games in 1999-2000 (for some reason still included)
+
*[[DEMO]] - Internal library used for Wii SDK's GX demos (leaked as part of [[DIAG4RVL.7z]]'s RVL-SDK3.2 source code)
+
*[[DIEMU]] - Provides high-level emulation for the [[DI|Disc Interface]] (leaked as part of [[DIAG4RVL.7z]]'s RVL-SDK3.2 source code)
+
*[[DSP]] - "Revolution DSP Device Driver" (internal driver for the GameCube/Wii Digital Signal Processor) (leaked as part of [[DIAG4RVL.7z]]'s RVL-SDK3.2 source code)
+
*[[DUSB]] - I/O API used by DI USB emulation (written by [[Hudson Soft]]!)
+
*[[DVD]] - DVD drive
+
*[[DWC]]
+
*[[DWC_LOBBY]]
+
*[[DWCDL]]
+
*[[ECDK]] - E-Commerce
+
*[[ED]] - Provides SHA1 hashing & unknown '''E'''ncryption/'''D'''ecryption services (RSA?) (leaked as part of [[DIAG4RVL.7z]]'s RVL-SDK3.2 source code) (leaked as part of [[DIAG4RVL.7z]]'s RVL-SDK3.2 source code)
+
*[[ENC]] - Deals with character encoding. Supports Shift-JIS, Windows-1252, and several other formats. (leaked as part of [[DIAG4RVL.7z]]'s RVL-SDK3.2 source code) (leaked as part of [[DIAG4RVL.7z]]'s RVL-SDK3.2 source code)
+
*[[EUART]] - Another Hudson Soft-written library, this time dealing with configuring EXI bus UARTs. (leaked as part of [[DIAG4RVL.7z]]'s RVL-SDK3.2 source code)
+
*[[EXI]] - EXI bus
+
*[[FNT]] - Font library (leaked as part of [[DIAG4RVL.7z]]'s RVL-SDK3.2 source code)
+
*[[FS]] - Filesystem library/module for IOS (leaked as part of [[DIAG4RVL.7z]]'s RVL-SDK3.2 source code)
+
*[[G2D]] - Obsolete GameCube 2D graphics library, originally written by one Paul Donnelly in late 1999 and last updated in early 2000. (leaked as part of [[DIAG4RVL.7z]]'s RVL-SDK3.2 source code)
+
*[[GA]] - "Revolution general abstraction layer". Probably just abstracts away certain hardware details. (leaked as part of [[DIAG4RVL.7z]]'s RVL-SDK3.2 source code)
+
*[[GD]] - Provides some kind of high level emulation layer. Possibly for GX? (leaked as part of [[DIAG4RVL.7z]]'s RVL-SDK3.2 source code)
+
*[[GX]] - Graphics
+
*[[Home Menu|HBM]] - [[Home Menu]]
+
*[[HID]]
+
*[[HIO]] - Old, obsolete GameCube version of HIO, last updated in 2002. (leaked as part of [[DIAG4RVL.7z]]'s RVL-SDK3.2 source code)
+
*[[HIO2]] - Host I/O for Wii
+
*[[ICMPSO]]
+
*[[IPC]] - Implements an IPC server (leaked as part of [[DIAG4RVL.7z]]'s RVL-SDK3.2 source code)
+
*[[KBD]]
+
*[[KPAD]] - [[Wii Remote]]
+
*[[KPR]]
+
*[[MP]]
+
*[[MPDL]]
+
*[[MPDS]]
+
*[[MWM_OperaSoftwareASA_WWW]]
+
*[[NAND]] - NAND flash memory ([[Wii System Memory]])
+
*[[NCD]]
+
*[[NHTTP]]
+
*[[NMIC]]
+
*[[NWC24]] - [[WiiConnect24]]
+
*[[OS|Dolphin/Revolution OS]] - Revolution OS
+
*[[PAD]] - [[GameCube Controller]]
+
*[[PD]]
+
*[[PERF]]
+
*[[PMIC]]
+
*[[RFL]] - [[Miis]]
+
*[[SC]] - [[SYSCONF]]
+
*[[SI]] - Serial Interface
+
*[[SO]]
+
*[[SOCKET]]
+
*[[SOFTWARE_KEYBOARD]]
+
*[[SSL]]
+
*[[THP]] - THP video playback
+
*[[VCT]]
+
*[[VEN]]
+
*[[VI]] - Video Interface
+
*[[WBC]]
+
*[[WPAD]] (several) - [[Wii Remote]] and peripherals
+
+
Additional libraries include:
+
+
* [[Wii DVD Support|dvdvideo]]
+
* [[BTE]] - the BroadCom Bluetooth driver
+
* [[dusbHost]] - DI-USB Host, designed for Visual Studio & written by Hudson Soft - sniffs DI-USB packets?
+
* [[EUARTHOST]] - Similar to dusbHost, but for [[EUART]] - likely a packet sniffer for EXI UART packets
+
* [[ES]] - eTicket Services, implements the [[eTicket]] system & written by [[BroadOn]]
+
* [[ESP]] - Public shim for ES (ES '''P'''ublic). Presumably so developers could use it without its private/secret components getting exposed?
+
* [[FA]] - Partially written by [[ESOL]], seems to deal with the Wii NAND filesystem?
+
* [[fiottyHost]] - Windows program for sniffing packets using FIO. Written jointly by Nintendo and Hudson Soft.
+
* [[hioHost]] - Tool for sniffing HIO packets.
+
* [[hio2Host]] - Tool for sniffing HIO2 (Wii) packets.
+
* [[WK]]/[[WKMC]]
+
+
== Library Strings ==
<pre>
<pre>
<< RVL_MWM - ACTIMAGINE_MO debug build: Nov 7 2008 10:30:22 (0x4199_60831) >> # Mobiclip
<< RVL_MWM - ACTIMAGINE_MO debug build: Nov 7 2008 10:30:22 (0x4199_60831) >> # Mobiclip
Line 169:
Line 274:
<< RVL_SDK - DWC release build: Sep 26 2008 16:49:01 (0x4199_60831) >>
<< RVL_SDK - DWC release build: Sep 26 2008 16:49:01 (0x4199_60831) >>
<< RVL_SDK - DWC release build: Sep 26 2008 16:50:46 (0x4199_60831) >>
<< RVL_SDK - DWC release build: Sep 26 2008 16:50:46 (0x4199_60831) >>
−
<< RVL_SDK - DWC_LOBBY release build: May 14 2009 19:45:33 (0x4302_145) >>
+
<< RVL_SDK - release build: May 14 2009 19:45:33 (0x4302_145) >>
<< RVL_SDK - DWCDL release build: Apr 13 2007 20:59:23 (0x4199_60831) >> # Nintendo Wi-Fi Connection Download
<< RVL_SDK - DWCDL release build: Apr 13 2007 20:59:23 (0x4199_60831) >> # Nintendo Wi-Fi Connection Download
<< RVL_SDK - DWCDL release build: Apr 13 2007 21:03:02 (0x4199_60831) >>
<< RVL_SDK - DWCDL release build: Apr 13 2007 21:03:02 (0x4199_60831) >>
Line 787:
Line 892:
<< RVL_SDK - WPADTko release build: Mar 10 2009 17:18:35 (0x4199_60831) >>'''
<< RVL_SDK - WPADTko release build: Mar 10 2009 17:18:35 (0x4199_60831) >>'''
</pre>
</pre>
+
+
{{Template:WiiNavbox}}
+
+
[[Category:Wii]]
+
+
[[Category:Development]]