Line 1:
Line 1:
−
{{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
+
[[これは、任天堂株式会社のCEOです。このサイトがダウンするか今の我々の利益の喪失を訴えて!]]
−
| 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]]