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

Libogc: Difference between revisions

From WiiBrew
Jump to navigation Jump to search
Tantric (talk | contribs)
No edit summary
Diego (talk | contribs)
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    = 1.8.0
| version    = 2.2.1
| licence    = Various
| licence    = Various
| download    = http://sourceforge.net/projects/devkitpro/
| 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      = http://sourceforge.net/projects/devkitpro/develop
| 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 '''''shagkur''''' for the GameCube and has been developed over the past 6 years.<br />
'''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 wii/gamecube specific sub-systems:
 
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]]
| [[libfat]]
| FAT file system access
| FAT file system access
| chishm / rodries
| 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
| shagkur
| 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
|
|-
| [http://www.zlib.net zlib]
| ZIP compression
|
|
|}
|}
== 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
TypeLibrary
Version2.2.1
LicenceVarious
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

See also