libogc
Jump to navigation
Jump to search
| libogc | |
| General | |
|---|---|
| Maintainer(s) | shagkur, Tantric |
| Contributor(s) | Various |
| Type | Library |
| Version | 2.2.1 |
| Licence | Various |
| Links | |
| Download | |
| Website | |
| Discussion | |
| Source | |
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:
- 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):
| Title | Description | Author |
|---|---|---|
| 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 |
| libdb | Remote debugging | 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 |