From GameBrew - a wiki dedicated to Video Game Homebrew.
libogc is a collection of low-level 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 is designed to be used with the devkitPPC toolchain.
It includes support for the following low-level Wii/GameCube sub-systems:
- EXI - Support routines for the system bus which connects many internal devices to the CPU
- IRQ - Hardware Interrupts
- Memory Card
- Condition Variables
Information on many of these sub-systems can be found in YAGCD.
libogc also incorporates the following libraries (which may be custom versions of external libraries):
|aesndlib||Improved version of asndlib. It supports 32 voices and uses ACCL to read in the samples.||shagkur|
|asndlib||Accelerated sound lib using the DSP||Hermes / shagkur|
|libdi||DVD drive access||Erant|
|libfat||FAT file system access||chishm, rodries|
|libiso9660||Devoptab for accessing data DVDs||tipoloski, shagkur, clava, Tantric|
|libmodplay||Music module player library||Christian Nowak, Hermes|
|libmad||MPEG audio decoder library||Underbit Technologies|
|libwiikeyboard||USB keyboard interface library||davyg, dhewg|
|lwbt||Lightweight bluetooth stack|
|lwip||Lightweight TCP/IP stack|
|tinysmb||SMB implementation (protocol used by Windows file sharing)||Tantric, rodries, SoftDev|
|wiiuse||An API for the wiimote (also available on Windows and Linux), which is encapsulated in libogc within the WPAD_ interface|