GameCube/Software Documentation

From Rare Gaming Dump

Consider helping fill this page in with information such as that found in the following sources:

YAGCD

More information: Dolphin SDK, GameCube Boot Process, GameCube/IPL

The GameCube EAD IPL menu.
The GameCube EAD IPL menu.

The Nintendo-developed Dolphin SDK was used to build all officially released GameCube software.

The GameCube's capacity for preinstalled software is limited to a ROM chip attached to the EXI interface, which the CPU boots from by default. This ROM chip contains a boot program known as the "IPL"), which on retail units will initialize the system, play the boot animation and start the inserted disc or display the console menu. An XOR encryption scheme is also used on the ROM data.

The GameCube has no proper operating system; the boot program does not keep executing after it launches a game or expose any "BIOS" functions, and all code which runs once a game has been started is loaded from the game disc. The Dolphin SDK includes an "OS" library with some basic functions for system features such as thread/memory management.