Resources
This page is a collection of links that might be referenced through the book or that otherwise are useful as additional material. No particular order.
Documentation
YAGCD - Yet Another GameCube Documentation
Documentation on all aspects of the GameCube.
https://www.gc-forever.com/yagcd
IBM PowerPC 750CL User Manual
Manual for the commercial variant of the GameCube’s CPU.
GameCube’s CPU, the PowerPC Gekko, has it’s own manual. It is, however, marked as “confidential”. That doesn’t make it any harder to find with a simple google search - it’s confidentiality is up to debate.
https://fail0verflow.com/media/files/ppc_750cl.pdf
PowerPC Programming Environments Manual
Manual that describes common features of the PowerPC architecture in detail. CPU manuals often refer to it instead of explaining stuff themselves.
http://refspecs.linux-foundation.org/PPC_hrm.2005mar31.pdf
GameCube Architecture - A pratical analysis
An overview of the GameCube’s architecture. A great starting point for getting to know the system.
https://www.copetti.org/writings/consoles/gamecube/
Dolwin Docs
Collection of docs shared by the developers of the Dolwin emulator.
https://github.com/ogamespec/dolwin-docs/tree/master
libogc API documentation
Documentation of devkitPro’s libogc
https://libogc.devkitpro.org/api_doc.html
Dolphin Emulator
The most comprehensive GameCube/Wii emulator available.
- Blog: https://dolphin-emu.org/blog/
- Source Code: https://github.com/dolphin-emu/dolphin
DenSinH’s GameCube Resources
https://github.com/DenSinH/GameCubeResources
Nintendo GameCube device tree - Linux Kernel Docs
https://www.kernel.org/doc/Documentation/devicetree/bindings/powerpc/nintendo/gamecube.txt
PowerPC ABI supplement to System V ABI
http://math-atlas.sourceforge.net/devel/assembly/elfspec_ppc.pdf
Developing PowerPC Embedded Application Binary Interface (EABI) Compliant Programs
http://class.ece.iastate.edu/arun/Cpre381_Sp06/lab/labw12a/eabi_app.pdf
GameCube Flipper semidocumentation
Small page about working with GX.
http://www.amnoid.de/gc/tev.html
Making a Wii game in 2024
Mostly talks about working with GX.
https://blog.allpurposem.at/making-a-wii-game-in-2024
Analog Video
Resources on analog video signals, useful for understanding the video interface.
https://www.sciencedirect.com/topics/engineering/composite-video-signal
https://www.analog.com/en/resources/technical-articles/basics-of-analog-video.html
https://www.analog.com/en/resources/technical-articles/understanding-analog-video-signals.html
Tests, Examples and Demos
Dolphin’s Hardware Test Suite
https://github.com/dolphin-emu/hwtests
devkitPro’s GameCube Examples
https://github.com/devkitPro/gamecube-examples
panda.dol
Extremely simple program, probably the best first thing an emulator should try to run!
https://github.com/sliice-emu/test-roms/blob/main/panda/source/panda.asm