GameCube/IPL
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 which will initialize the system, play the boot animation and start the inserted disc or display the console menu. A 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. a early JAudio sound driver with DSP ucode exist inside the DOL binary along with early version of JSystem for texture archive, models, text message files.
two ROM grayscale 512x512 compressed fonts are at the bottom unencrypted are English and japan is used by the IPL, also can be used by games, the TDEV/NR-Reader can change this via a region switch.
DDH/GDEV IPL DEV version pretty much just has a black blank screen with a simple text like checking... and device not found error.
The rom chip size for IPL is 2MB and SRAM for settings is 64 Bytes it is a ROM/RTC/SRAM IC made by MXIC.

