Cubeboot is a GameCube bootloader/firmware project that enhances the boot process by restoring customizable boot animations, enabling SD card-based software loading, and providing fallback mechanisms. It patches the system's Initial Program Loader (IPL) to inject custom functionality while maintaining compatibility with official hardware. The project supports multiple GameCube hardware revisions (NTSC/PAL variants), various storage adapters (SDGecko, SD2SP2, RP2040-based PicoBoot), and runtime configuration via INI files. Key features include boot animation customization (colors, logo replacement), button-triggered DOL loading, progressive scan support, and fallback to secondary bootloaders like Swiss. The architecture combines bare-metal C/assembly with modular components for filesystem access, ELF/DOL parsing, and hardware abstraction, built using the devkitPPC toolchain.
This repository is a work-in-progress decompilation of The Legend of Zelda: Twilight Princess for GameCube and Wii. It reconstructs the original game's source code from its compiled binary, aiming for byte-perfect reproducibility. The codebase is a hybrid of reversed-engineered game logic, reimplemented Nintendo SDK libraries (JSystem, Dolphin, Revolution), and a massive collection of asset resource headers that define model, animation, and collision IDs for every in-game object. The architecture follows the original game's custom actor framework (f_op/f_pc) combined with middleware from JSystem and the Nintendo SDK. The project supports multiple region and platform variants (GameCube, Wii, Nvidia Shield), with resource headers duplicated across version-specific directories. The decompilation is incomplete; many source files are stubs or placeholders (marked NONMATCHING), and the asset headers are auto-generated or manually copied from the original game's data. The code is written in C++ with Metrowerks compiler conventions, and the build system uses Python and Ninja. While not a runnable application on its own (requires a copy of the game), it represents a comprehensive reverse-engineering effort with active development and community engagement.