A cross-platform development kit for creating games on classic consoles like the Game Boy, NES, and Sega Master System using C.
GBDK-2020 is an open-source development kit that provides a C compiler, assembler, linker, and libraries for programming classic 8-bit gaming consoles like the Nintendo Game Boy, NES, and Sega Master System. It enables developers to write games and applications in C for these retro platforms, modernizing the original GBDK with updated toolchain support.
Retro gaming enthusiasts, homebrew developers, and hobbyists interested in creating games or software for classic 8-bit consoles using the C programming language.
Developers choose GBDK-2020 because it offers an actively maintained, cross-platform toolchain with extensive documentation and multi-console support, making it the most comprehensive and up-to-date solution for classic console development in C.
An updated version of GBDK, C compiler, assembler, linker and set of libraries for the Nintendo Gameboy, Nintendo Entertainment System, Sega Master System, Sega Game Gear.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides pre-built binaries for Windows, Linux, and macOS, simplifying installation and enabling development on modern operating systems without complex setup.
Officially supports Game Boy, NES, Sega Master System, and others, allowing developers to target multiple classic consoles with a single C-based workflow.
Includes comprehensive getting started guides and API documentation, reducing the learning curve and providing clear references for hardware-specific functions.
Features updated CRT and libraries optimized for game development, improving performance and compatibility over the original GBDK.
Maintains a gallery of projects and has dedicated Discord servers for support, fostering collaboration and sharing of homebrew examples.
Building from source requires manual installation of patched SDCC and environment variables, which is error-prone and not recommended for casual users.
Primarily relies on C with the SDCC compiler, lacking support for modern C++ features or alternative languages, constraining development options.
Some consoles like MSXDOS are listed as experimental, meaning functionality may be incomplete or unstable, requiring additional troubleshooting.
Uses a custom, patched version of SDCC that may lag behind upstream updates or introduce compatibility breaks, as noted in migration guides.