Back to rankings

gbdev/rgbds

C++rgbds.gbdev.io

Rednex Game Boy Development System - An assembly toolchain for the Nintendo Game Boy and Game Boy Color

gameboygbdevgamedevassemblyasmassembly-languageassembly-sm83cplusplusgame-boygame-developmentgbz80sm83
Star Growth
Stars
1.6k
Forks
188
Weekly Growth
Issues
71
5001k1.5k
Jun 2011Jun 2016Jul 2021Jul 2026
README

RGBDS

RGBDS (Rednex Game Boy Development System) is a free assembler/linker package for the Game Boy and Game Boy Color.

It consists of four tools:

  • RGBASM: assembler
  • RGBLINK: linker
  • RGBFIX: ROM checksum/header fixer
  • RGBGFX: PNG-to-Game Boy graphics converter

Documentation

The full documentation is available online, including the development history and version history, generated from the man pages in this repository.

The documentation website's own source code is available in the rgbds-www repository.

Community

If you have questions about the RGBDS code or its organization, you can contact the maintainers on the GBDev Discord server or other community channels, or via email at rgbds at gbdev dot io.

If you want to help maintain RGBDS, please read the contribution guide.

Installing

The platform-specific installation instructions are available online. To build from source using make or cmake, briefly:

make
sudo make install
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build
cmake --install build

Both build systems support a prefix (e.g. to install into a specific directory) and a suffix (e.g. to append the version number or commit ID):

make
sudo make install PREFIX=install_dir/ SUFFIX=-$(git rev-parse --short HEAD)
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DSUFFIX=-$(git rev-parse --short HEAD)
cmake --build build
cmake --install build --prefix install_dir

On Windows, any SUFFIX should include the .exe extension.

Related repositories
mgba-emu/mgba

mGBA Game Boy Advance Emulator

CMozilla Public License 2.0mgbagameboy-emulator
mgba.io
7.2k1k
Provenance-Emu/Provenance

iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com |

COtheriosemulator
provenance-emu.com
6.3k703
Baekalfen/PyBoy

Game Boy emulator written in Python

PythonPyPIOthergameboyemulator
5.2k535
HFO4/gameboy.live

🕹️ A basic gameboy emulator with terminal "Cloud Gaming" support

GoGo ModulesMIT Licensegameboyemulator
4.9k243
pret/pokered

Disassembly of Pokémon Red/Blue

Assemblypokemondisassembly
4.8k1.3k
gbdev/awesome-gbdev

A curated list of Game Boy development resources such as tools, docs, emulators, related projects and open-source ROMs.

Othergameboygameboy-emulator
gbdev.io/resources
4.5k194
EmulatorJS/EmulatorJS

A web-based frontend for RetroArch

JavaScriptnpmGNU General Public License v3.0snesplaystation
emulatorjs.org
4k943
Humpheh/goboy

Multi-platform Nintendo Game Boy Color emulator written in Go

GoGo ModulesMIT Licenseemulatorgo
humpheh.github.io/goboy/
2.6k120
SourMesen/Mesen2

Multi-system emulator (NES, SNES, GB, GBA, PCE, SMS/GG, WS) for Windows, Linux and macOS

C++GNU General Public License v3.0emulatorgameboy
2.4k311
gbdk-2020/gbdk-2020

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.

COthergameboysdcc
2.3k144
LIJI32/SameBoy

Game Boy and Game Boy Color emulator written in C

COthergameboy-colorgameboy
sameboy.github.io
2.1k261
torch2424/wasmboy

Game Boy / Game Boy Color Emulator Library, 🎮written for WebAssembly using AssemblyScript. 🚀Demos built with Preact and Svelte. ⚛️

WebAssemblyGNU General Public License v3.0gameboypreact
wasmboy.app
1.5k74