Changes

3,028 bytes added ,  18:30, 5 March 2009
Undo revision 44939 by IMacros (Talk)(vandalism?)
Line 1: Line 1: −
これは、任天堂株式会社のCEOです。このサイトがダウンするか今の我々の利益の喪失を訴えて!
+
{{Infobox homebrewapp
==これは、任天堂株式会社のCEOです。このサイトがダウンするか今の我々の利益の喪失を訴えて!==
+
| title      = devkitPPC
===これは、任天堂株式会社のCEOです。このサイトがダウンするか今の我々の利益の喪失を訴えて!===
+
| image      = [[Image:Devkitlogo.png|128px|center]]
これは、任天堂株式会社のCEOです。このサイトがダウンするか今の我々の利益の喪失を訴えて!
+
| desc      = Homebrew console development tools based on the gnu compiler collection with additional tools and libraries.
[[これは、任天堂株式会社のCEOです。このサイトがダウンするか今の我々の利益の喪失を訴えて!]]
+
| type        = Library, Build Tools
 +
| license    = GPL
 +
| source      = [http://www.devkitpro.org/ devkitpro.org]
 +
| download    = [http://sourceforge.net/projects/devkitpro/ Sourceforge]
 +
}}
 +
 
 +
'''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 [[Getting_Started_with_devkitppc|Windows]], [[Getting_started_with_DevkitPPC_on_Mac_OS_X|Mac OSX]] and [[Getting_started_with_DevkitPPC_on_Linux|Linux]]. Additional information and download links can be found at the [http://www.devkitpro.org/ 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 [http://sourceware.org/newlib 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 [http://www.mingw.org/msys.shtml 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.<br>
 +
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):
 +
*libdi - allows you to access the DVD drive
 +
*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 file systems such as those on SD cards; also commonly used with libnds
 +
*libmodplay - music module player library
 +
*[http://www.underbit.com/products/mad/ libmad] - MPEG audio decoder library
 +
*[http://www.zlib.net zlib] - compression routines
 +
*[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)
 +
 
 +
===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 written by duddie.
 +
*wiiload - a utility for uploading code to the wii written by Dhewg.
 +
*gxtexconv - a utility for texture conversion written by Shagkur.
 +
 
 +
==See also==
 +
*[[Developer Tips]]
 +
*[[Development Tools]]
 +
*[[Debugging]]
 +
 
 +
[[Category:Libraries]]
 +
[[Category:Development]]
33

edits