libogc2 contains wide-ranging fixes and additions to most subsystems of libogc, provides hardware enablement for most new (and old) Nintendo GameCube accessories on the market or in prototype stage, and enables greater interoperability with Swiss.
It is largely API compatible with libogc 2.1.0 and earlier.
- 240p Test Suite - Video suite for game consoles
- ClassiCube - Minecraft Classic client
- CleanRip - Nintendo GameCube/Wii disc image creation tool
- FCE Ultra GX - Nintendo Entertainment System emulator
- FlippyDrive - Nintendo GameCube optical drive emulator
- GCC Test Suite - Nintendo GameCube controller tester
- GCMM - Nintendo GameCube memory card manager
- gekkoboot - Nintendo GameCube bootloader
- Genesis Plus GX - Sega 8/16-bit emulator
- Scratch Everywhere! - Scratch 3.0 runtime
- Seta GX - Sega Saturn emulator
- Snes9x GX - Super Nintendo Entertainment System emulator
- Swiss - Swiss army knife of GameCube homebrew
- Visual Boy Advance GX - Game Boy Advance emulator
- WakeMii - Alarm clock music player
- Wii64/Cube64 - Nintendo 64 emulator
- WiiSX/CubeSX - PlayStation 1 emulator
- Xeno Crisis - Retro-style arena shooter
- ftpii by @leo60228
- MPlayer CE by @SuperrSonic
- Nicky Boom by @emukidid - Side-scrolling platformer
- Raptor: Call of the Shadows by @RetroGamer02 - Vertically scrolling shooter
- RetroArch by @SuperrSonic
- WiiMC by @SuperrSonic
cubeboot-tools, gamecube-examples, gamecube-tools, GRRLIB, libansnd, libdvm, libfat, libntfs, opengx, SDL, wii-examples
Follow the instructions from pacman-packages.
sudo (dkp-)pacman -S libogc2 libogc2-docs libogc2-examples
When asked for a libogc2-libfat provider, libogc2-libdvm is generally preferred, but libogc2-libfat may be chosen if you have concerns regarding exFAT's legal status.
If you have a need for libogc2-libdvm without exFAT support, please open an issue.
No code changes should be necessary when migrating from libfat to libdvm.
-include $(DEVKITPPC)/gamecube_rules
+include $(DEVKITPRO)/libogc2/gamecube_rules-include $(DEVKITPPC)/wii_rules
+include $(DEVKITPRO)/libogc2/wii_rulessudo (dkp-)pacman -S libogc2-cmake
DKP_OGC_PLATFORM_LIBRARY may be set to libogc or libogc2 to build projects using either thereafter.
- container: devkitpro/devkitppc:latest
+ container: ghcr.io/extremscorner/libogc2:latestgit clone https://github.com/extremscorner/libogc2.git
cd libogc2
makepkg -si
git clone --recurse-submodules https://github.com/extremscorner/libdvm.git
cd libdvm
makepkg -si
-
Existing packages should first be uninstalled if already installed.
sudo (dkp-)pacman -R --cascade libogc2(-git) -
Install build dependencies.
sudo (dkp-)pacman -S --needed devkitPPC gamecube-tools ppc-libmad -
Clone and build source repositories.
git clone https://github.com/extremscorner/libogc2.git cd libogc2 make sudo -E make installgit clone https://github.com/extremscorner/libfat.git cd libfat make ogc-release sudo -E make ogc-install
Using sudo is not necessary with MSYS2.
cd libogc2
git pull
makepkg -si
cd libdvm
git pull --recurse-submodules
makepkg -si
-
Supporting packages should first be upgraded.
sudo (dkp-)pacman -Syu -
Clean, pull and rebuild source repositories.
cd libogc2 sudo -E make uninstall sudo -E make clean git pull make sudo -E make installcd libfat make ogc-clean git pull make ogc-release sudo -E make ogc-install