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

Difference between revisions of "DevkitPPC"

From WiiBrew
Jump to navigation Jump to search
m (added link to wiiuse wiki page)
Line 30: Line 30:
  
 
===Additional libraries===
 
===Additional libraries===
It also incorporates the following libraries (which may be custom versions of external libraries):
+
libogc also incorporates the following libraries (which may be custom versions of external libraries):
 
*libdb - routines to support remote debugging
 
*libdb - routines to support remote debugging
*[[Wiiuse]] - an API for the wiimote (also available on Windows and Linux)
+
*[[Wiiuse]] - an API for the wiimote (also available on Windows and Linux), which is encapsulated in libogc within the WPAD_ interface
 
*libfat - routines for accessing FAT filesystems such as those on SD cards
 
*libfat - routines for accessing FAT filesystems such as those on SD cards
 
*libmodplay - music module player library
 
*libmodplay - music module player library
 
*[http://www.underbit.com/products/mad/ libmad] - MPEG audio decoder library
 
*[http://www.underbit.com/products/mad/ libmad] - MPEG audio decoder library
 
*[http://www.zlib.net zlib] - compression routines
 
*[http://www.zlib.net zlib] - compression routines
*libbte - ????
+
*[http://www.sm.luth.se/~conny/lwbt/ lwbt] - lightweight bluetooth stack
 +
*[http://savannah.nongnu.org/projects/lwip/ lwip] - lightweight TCP/IP stack
 
*tinysmb - [http://en.wikipedia.org/wiki/Server_Message_Block SMB] implementation (protocol used by Windows file sharing)
 
*tinysmb - [http://en.wikipedia.org/wiki/Server_Message_Block SMB] implementation (protocol used by Windows file sharing)
  
 +
===Tools===
 +
The following tools are included as well:
 +
*doltool - a tool for converting to and from [[Dol|.dol]] executable files and examining their contents
 +
*gcdspsuite - an assembler for the gamecube DSP chip
  
 
==See also==
 
==See also==

Revision as of 04:10, 6 July 2008

DevkitPro is the toolchain of choice for homebrew development. It is currently available for GameBoy Advance, DS, GP32, Playstation Portable (PSP), GameCube, and Wii. Instructions for setting up the system are available for Windows, Mac OSX and Linux. Additional information and download links can be found at the DevkitPro website.

Contents

DevkitPro consists of several parts, with the following being relevant to GameCube/Wii development:

devkitPPC

This is a port of the GNU Compiler Collection (GCC) and includes a C (gcc) and C++ compiler (g++), a debugger (gdb) and associated utilities, with the architecture "powerpc-gekko". It also includes standard C libraries based on newlib, which is specifically designed for embedded systems. Compilers and libraries are also included for the MN10200, the Matsushita (Panasonic) chip used in the Wii DVD controller.

For Windows users it comes with the MSYS environment, which is a minimal set of unix-like tools such as a shell.

libogc

libogc is a collection of libraries for the GameCube and Wii. It includes the following low-level wii/gamecube specific sub-systems:

  • ARAM
  • AUDIO
  • EXI - Support routines for the system bus which connects many internal devices to the CPU
  • IRQ - Hardware Interrupts
  • DSP
  • DVD
  • GX
  • VIDEO
  • Cache
  • Memory Card
  • Console
  • Threads
    • Messages
    • Mutexes
    • Semaphores
    • Condition Variables

Information on many of these sub-systems can be found in YAGCD.

Additional libraries

libogc also incorporates the following libraries (which may be custom versions of external libraries):

  • libdb - routines to support remote debugging
  • Wiiuse - an API for the wiimote (also available on Windows and Linux), which is encapsulated in libogc within the WPAD_ interface
  • libfat - routines for accessing FAT filesystems such as those on SD cards
  • libmodplay - music module player library
  • libmad - MPEG audio decoder library
  • zlib - compression routines
  • lwbt - lightweight bluetooth stack
  • lwip - lightweight TCP/IP stack
  • tinysmb - SMB implementation (protocol used by Windows file sharing)

Tools

The following tools are included as well:

  • doltool - a tool for converting to and from .dol executable files and examining their contents
  • gcdspsuite - an assembler for the gamecube DSP chip

See also