In memory of Ben “bushing” Byer, who passed away on Monday, February 8th, 2016.

libogc

From WiiBrew
Jump to navigation Jump to search

libogc
General
Maintainer(s)shagkur, Tantric
Contributor(s)Various
TypeLibrary
Version1.8.0
LicenceVarious
Links
Download
Website
Discussion
Source

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):

Title Description Author
asndlib Accelerated sound lib using the DSP Hermes / shagkur
libdb Remote debugging
libdi DVD drive access Erant
libFAT FAT file system access chishm / rodries
libiso9660 Devoptab for accessing data DVDs tipoloski, shagkur, Tantric
libmodplay Music module player library shagkur
libmad MPEG audio decoder library
libwiikeyboard USB keyboard interface library
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
zlib ZIP compression