Libogc
De EnTuWii
libogc, de Open GameCube es la librería principal para trabajar con el hardware de la Wii. Esta libería tiene ya muchos años de desarrollo en el mundo del homebrew de GameCube, y por lo tanto tiene soporte para la gran mayoría del hardware de GC en la Wii. Además, se le han añadido drivers para la mayoría de las funciones de la Wii, incluyendo el mando, la tarjeta SD, WiFi,
Tabla de contenidos |
Descarga
Se recomienda la release oficial, o el Git de Team Tweezers si quieres estar a la última o tener acceso algunas funciones menos probadas.
devkitPro
Se puede descargar la última versión de libogc desde el área de descargas en SourceForge. Esta es la única versión con soporte oficial.
CVS oficial devkitPro
Se puede descargar libogc desde el CVS de devkitPro de la siguiente manera:
cvs -z3 -d:pserver:anonymous@devkitpro.cvs.sourceforge.net:/cvsroot/devkitpro co -P libogc
Ya que esta es una versión en desarrollo, no se garantiza nada - si quieres soporte, tendrás que usar la release.
Git de Team Twiizers
Team Twiizers mantiene un Git con los ultimos cambios a libogc. Se mantiene al día con el CVS, pero además suele haber cambios mas avanzados. Por ejemplo, con esta versión se tiene acceso directo a los 64MB de memoria extras de la Wii (88MB en total), vía malloc() y free(), mientras que con la libogc oficial es necesario administrar este área de memoria a mano mediante un sistema aparte y sólo se pueden usar los primeros 24MB con malloc() y free().
Se puede descargar usando un cliente de Git, de la siguiente forma:
git clone git://hackmii.com/home/ogcgit/libogc
Documentación
Ya que libogc consiste de muchos módulos, la documentación se encuentra en subpáginas:
- GX (gráficos)
- GU (utilidades matemáticas para gráficos)
- VIDEO (salida de vídeo y modos de pantalla)
- PAD (mandos de GC)
- WPAD (mandos de Wii)
- IOS (IPC y IOS de bajo nivel)
- NET (red WiFi y Ethernet)
- CONF (configuración del sistema)
- USB (puertos USB)
- CON (consola de texto)
- ES (servicios de software)
- ISFS (sistema de archivos de NAND)
- LWP (sistema operativo, multitarea, threads)
- USBGecko (transferencias por USBGecko)

