Libogc: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
Update libogc version; update infobox download and source links |
||
(16 intermediate revisions by 6 users not shown) | |||
Line 5: | Line 5: | ||
| maintainer = shagkur, [[User:Tantric|Tantric]] | | maintainer = shagkur, [[User:Tantric|Tantric]] | ||
| contributor = Various | | contributor = Various | ||
| version = | | version = 2.2.1 | ||
| licence = Various | | licence = Various | ||
| download = | | download = https://devkitpro.org/wiki/Getting_Started | ||
| website = http://www.devkitpro.org/ | | website = http://www.devkitpro.org/ | ||
| discussion = http://forums.devkitpro.org/viewforum.php?f=7 | | discussion = http://forums.devkitpro.org/viewforum.php?f=7 | ||
| source = | | source = https://github.com/devkitPro/libogc | ||
}} | }} | ||
libogc is a collection of libraries for the GameCube and Wii. This collection of libraries was originally written by | '''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 the following low-level | |||
It includes support for the following low-level Wii/GameCube sub-systems: | |||
*ARAM | *ARAM | ||
*AUDIO | *AUDIO | ||
Line 31: | Line 33: | ||
**Semaphores | **Semaphores | ||
**Condition Variables | **Condition Variables | ||
Information on many of these sub-systems can be found in [[YAGCD]]. | Information on many of these sub-systems can be found in [[YAGCD]]. | ||
Line 42: | Line 45: | ||
! Description | ! Description | ||
! width="20%" | Author | ! width="20%" | Author | ||
|- | |||
| [[aesndlib]] | |||
| Improved version of asndlib. It supports 32 voices and uses ACCL to read in the samples. | |||
| shagkur | |||
|- | |- | ||
| [[asndlib]] | | [[asndlib]] | ||
Line 49: | Line 56: | ||
| [[libdb]] | | [[libdb]] | ||
| Remote debugging | | Remote debugging | ||
| | | shagkur | ||
|- | |- | ||
| [[libdi]] | | [[libdi]] | ||
Line 55: | Line 62: | ||
| Erant | | Erant | ||
|- | |- | ||
| [[ | | [[libfat]] | ||
| FAT file system access | | FAT file system access | ||
| chishm | | chishm, rodries | ||
|- | |- | ||
| [[libiso9660]] | | [[libiso9660]] | ||
| Devoptab for accessing data DVDs | | Devoptab for accessing data DVDs | ||
| tipoloski, shagkur, Tantric | | tipoloski, shagkur, clava, [[User:Tantric|Tantric]] | ||
|- | |- | ||
| [[libmodplay]] | | [[libmodplay]] | ||
| Music module player library | | Music module player library | ||
| | | Christian Nowak, Hermes | ||
|- | |- | ||
| [http://www.underbit.com/products/mad/ libmad] | | [http://www.underbit.com/products/mad/ libmad] | ||
| MPEG audio decoder library | | MPEG audio decoder library | ||
| | | Underbit Technologies | ||
|- | |- | ||
| [[libwiikeyboard]] | | [[libwiikeyboard]] | ||
| USB keyboard interface library | | USB keyboard interface library | ||
| | | davyg, [[User:dhewg|dhewg]] | ||
|- | |- | ||
| [http://www.sm.luth.se/~conny/lwbt/ lwbt] | | [http://www.sm.luth.se/~conny/lwbt/ lwbt] | ||
| Lightweight bluetooth stack | | Lightweight bluetooth stack | ||
| | | | ||
|- | |- | ||
| [http://savannah.nongnu.org/projects/lwip/ lwip] | | [http://savannah.nongnu.org/projects/lwip/ lwip] | ||
Line 85: | Line 92: | ||
| [[tinysmb]] | | [[tinysmb]] | ||
| [http://en.wikipedia.org/wiki/Server_Message_Block SMB] implementation (protocol used by Windows file sharing) | | [http://en.wikipedia.org/wiki/Server_Message_Block SMB] implementation (protocol used by Windows file sharing) | ||
| Tantric, rodries, SoftDev | | [[User:Tantric|Tantric]], rodries, SoftDev | ||
|- | |- | ||
| [[wiiuse]] | | [[wiiuse]] | ||
| An API for the wiimote (also available on Windows and Linux), which is encapsulated in libogc within the WPAD_ interface | | An API for the wiimote (also available on Windows and Linux), which is encapsulated in libogc within the WPAD_ interface | ||
| | | | ||
|} | |} | ||
== See also == | |||
* [[DevkitPPC]] | |||
* [[Developer tips]] | |||
* [[List of development tools]] | |||
* [[Debugging]] |
Latest revision as of 18:06, 22 August 2021
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 |