Difference between revisions of "DevkitPPC"
m (Updating the template the old one is "deprecated") |
|||
Line 1: | Line 1: | ||
− | {{Infobox | + | {{Infobox development tools |
| title = devkitPPC | | title = devkitPPC | ||
| image = [[Image:Devkitlogo.png|128px|center]] | | image = [[Image:Devkitlogo.png|128px|center]] | ||
− | |||
| type = Library, Build Tools | | type = Library, Build Tools | ||
− | | | + | | author = |
+ | | maintainer = | ||
+ | | contributor = | ||
+ | | portedby = | ||
+ | | version = | ||
+ | | licence = various | ||
+ | | download = [http://sourceforge.net/projects/devkitpro/ Sourceforge] | ||
+ | | website = | ||
+ | | discussion = | ||
| source = [http://www.devkitpro.org/ devkitpro.org] | | source = [http://www.devkitpro.org/ devkitpro.org] | ||
− | |||
}} | }} | ||
Revision as of 01:46, 8 July 2009
devkitPPC | |
General | |
---|---|
Type | Library, Build Tools |
Licence | various |
Links | |
[Sourceforge Download] | |
[devkitpro.org Source] |
devkitPro is a project that produces toolchains for homebrew development which target several popular consoles including Game Boy Advance, DS, and GP32 (devkitARM); PlayStation Portable (PSP) (devkitPSP); and GameCube and Wii (devkitPPC). 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
The following components distributed by devkitPro are used for 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 GNU tools such as a shell.
libogc
libogc is a collection of libraries for the GameCube and Wii. This collection of libraries was originally written by shagkur for the GameCube and has been developed over the past 6 years.
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):
- asndlib - accelerated sound lib using the DSP
- libdb - routines to support remote debugging
- libdi - allows you to access the DVD drive
- libfat - routines for accessing FAT file systems such as those on SD cards; also commonly used with libnds
- libiso9660 - a devoptab for accessing data DVDs
- libmodplay - music module player library
- libmad - MPEG audio decoder library
- libwiikeyboard - a USB keyboard interface library
- lwbt - lightweight bluetooth stack
- lwip - lightweight TCP/IP stack
- tinysmb - SMB implementation (protocol used by Windows file sharing)
- wiiuse - an API for the wiimote (also available on Windows and Linux), which is encapsulated in libogc within the WPAD_ interface
- zlib - compression routines
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 written by duddie.
- wiiload - a utility for uploading code to the wii written by Dhewg.
- gxtexconv - a utility for texture conversion written by Shagkur.