Awesome Lists

awesome-gbdev

by gbdev

awesome listpushed almost 2 years ago

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

AI summary

Game Boy dev resources

A curated collection of resources and tools for Game Boy development

stars
4K
forks
180
watching
111
awesome lists
3
entries
349
View on GitHubgbdev.io/resources

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/gbdev/awesome-gbdev/links.svg)](https://awesome.facts.dev/awesome/gbdev/awesome-gbdev)
HTML
<a href="https://awesome.facts.dev/awesome/gbdev/awesome-gbdev"><img src="https://awesome.facts.dev/shield/gbdev/awesome-gbdev/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/gbdev/awesome-gbdev/links.svg

What's in the list

349 links in 38 sections, with live GitHub stats.activeno commit in 2y

Introduction

Community

Documentation

Documentation / Game Boy Color

Documentation / Hardware

  • DMG Schematics

    Hardware schematics

  • The Game Boy Project

    Provides a study on the hardware and detailed constructional information for the implementation of three 8-bit bidirectional parallel ports

  • ESP8266 GB Dev Board

    Dev board for Game Boy accessories development, powered by ESP8266

  • ESP8266 GB Printer

    A device that emulates the GB Printer and lets you retrieve images using WiFi

  • fruttenboel

    Page with loads of information on the hardware, custom boards to interface with the console and other related projects

  • Game Boy hardware database

    Data and photos of various types of Game Boy consoles

  • dmg-schematics

    Schematics and annotated overlay for the DMG-CPU B chip, extracted from die photos, made with KiCad. Also contains Electric VLSI library with layouts for some of the cells and memories

Documentation / Peripherals

  • Dan Docs

    Obscure Game Boy hardware documentation

  • Edge of Emulation

    , a series of articles about emulating and investigating Game Boy accessories. Also available as in the GBE- emulator documentation

Documentation / Peripherals / Edge of Emulation

Documentation / Peripherals

Documentation / Cartridges

Documentation / Cartridges / Gekkio's cartridge analysis:

Documentation / Cartridges / Pinout, registers descriptions and VHDL code of some cartridge types on Tauwasser's wiki:

Documentation / Cartridges

Emulator Development

Emulator Development / Testing

Software Development / Assemblers

  • RGBDS

    Assembler and linker package.

  • ASMotor

    Assembler engine and development system targeting Game Boy, among other CPUs. Written by the original RGBDS author.

  • wla-dx

    Yet Another GB-Z80/Z80/... Multi Platform Cross Assembler Package.

Software Development / Compilers

  • GBDK

    Maintained and modernized GBDK (Game Boy Development Kit) powered by an updated version of the SDCC toolchain. Provides a C compiler, assembler, linker and a set of libraries

Software Development / Compilers / GBDK

Software Development / Compilers

  • Turbo Rascal Syntax Error

    Complete suite (IDE, compiler, programming language, resource editor) intended for developing games/demos for 8 / 16-bit line of computers, including the Game Boy and Game Boy Color

  • RGBDS-Live

    In-browser coding environment to try out RGBDS

  • Wiz

    A high-level assembly language for writing homebrew on retro console platforms (Game Boy, NES, Atari 2600, and more)

  • gbforth

    A Forth-based Game Boy development kit

  • gbasm-rs

    An opinionated Rust based compiler for Game Boy z80 assembly code

  • gbasm

    A JavaScript based compiler for Game Boy z80 assembly code

  • tniASM

    Macro Assembler

  • Assembler

    Assembler written in Swift

  • llvm-gbz80

    / - Clang/LLVM port to the GBZ80 CPU (similar to the deprecated )

  • gbdk-go

    A compiler translates Go programs to C code. The output C code is built into GB ROM by GBDK

  • Rust-GB

    A compiler and library that enable the development of GB ROMs using Rust

Software Development / Tools

  • ZGB

    A little engine for creating games for the original Game Boy (expands gbdk, more info )

  • Retr0 GB

    An engine for creating games (expands GBDK)

  • GBExtended

    C library extending gbdk

  • gbdk-lib-extension

    A small set of sources and tools for the Game Boy Development Kit by Michael Hope

  • mgbdis

    Game Boy ROM disassembler with RGBDS compatible output

  • ROM Header Utility

    An online tool to inspect and modify a ROM's header data, including the logo

  • romusage

    Command line tool for estimating usage (free space) of Game Boy ROMs from a .map, .noi or ihx file. Works with GBDK-2020 and RGBDS

  • awake

    Game Boy decompiler

  • Game Boy Text Tools

    Set of tools for text manipulation and translation of Game Boy ROMs written in Node.js

  • evscript

    A scripting language for the Game Boy, useful for enemy AI, dialogue, animations, and coroutines

  • evunit

    A unit testing program for assembly code

  • opcode_count

    Generates statistics on which CPU instructions are run the most often using Python and Emulicious

  • Game Boy Tile Data Generator

    HTML5 / JS web application that will convert bitmap images to hexadecimal data appropriate for use in tile based graphical applications, specifically GB

  • Harry Mulder's GB Development

    Some sources and home of Game Boy Tile Designer (GBTD) and Game Boy Map Builder (GBMB) tools

  • GBTiles

    Converts .GBR files created with Harry Mulder's Tile Designer (GBTD) and .GBM files created with Harry Mulder's Map Builder (GBMB) to different formats for use with the Game Boy and GBDK

  • bmp2cgb

    Graphics converter for Game Boy Color development providing real time palette adjustments

  • png2gb

    CLI tool to convert image file to game boy .c array

  • GB-convert

    Game Boy tile conversion and map editor tool (converts to assembly)

  • brewtool

    A collection of primitive editor/converter tools for making assets used with homebrew ROM development

  • vtGBte

    A minimalistic ncurses tile editor

  • tpp1

    Definition and specification of a custom GB/GBC memory/hardware mapper, as a functional superset of MBC

  • libstdgb

    A C library of useful Game Boy operations (SDCC)

  • Tilemap GB

    GIMP image editor plug-in for importing & exporting GBMB and GBTD tilemaps and tilesets (as bitmap images or .GBM/.GBR files)

  • Tilemap Helper

    GIMP image editor plug-in for optimizing tile maps and tile sets

  • Tilemap Studio

    A tilemap editor for Game Boy, Color, Advance, and SNES projects. Written in C++ with FLTK

  • Superfamiconv

    Flexible and composable tile graphics converter supporting Super Nintendo, Game Boy, Game Boy Color, Game Boy Advance, Mega Drive and PC Engine formats

  • cart-dumper

    Game Boy Cartridge Dumper ROM

  • gbcamextract

    Extracts photos from Game Boy Camera saves

  • Game Boy LCD sniffing

    Sniff your Game Boy's LCD using a logic analyzer

  • swapdump

    Diagnostic utility for Game Boy flashcarts

  • Gameboy-LinkUp

    Game Boy LinkUp serial cable networking project

  • DevSound

    Sound driver embeddable in homebrews which supports pulse width manipulation, arpeggios, and multiple waveforms

  • Carillon Player

    Music Engine

  • GBT PLAYER

    A music player library and converter kit

  • mmlgb

    A MML parser and GBDK sound driver for the Nintendo Game Boy

  • XPMCK

    An MML based music compiler with support for Game Boy & Game Boy Color

  • GBSoundSystem

    A modernized audio driver for GameBoy Tracker (aka the Paragon 5 music player)

  • hUGETracker

    A music tracker based on OpenMPT, focused on ease of use, compact output, and embeddability in homebrew games

  • CBT-FX

    A GBDK-2020 sound effect driver compatible with FX-Hammer sound effects

Programming / ASM

  • hardware.inc

    Standard include file containing Game Boy hardware definitions for use in RGBDS projects

  • Assembly tutorial by David Pello

    Good document to learn to produce working asm code for gb. Brief explanations of many important topics. Many examples with commented source code

  • assemblydigest

    Exploring Game Boy programming techniques:

Programming / ASM / assemblydigest

Programming / ASM

Programming / C

Homebrews

  • Homebrew Hub

    A community-led attempt to collect, archive and preserve every unlicensed and homebrew game released for Game Boy. Entries are playable online

Homebrews / ASM

Homebrews / C

Homebrews / GB Studio

Homebrews / Demos

Reverse Engineering

Reverse Engineering / Game Disassemblies

Game Boy Camera / Retrieving images

Game Boy Camera / Changing the camera's behavior

Game Boy Camera / Post processing

  • GB Studio

    Drag and drop game creator with simple, no knowledge required, visual scripting

  • devrs.com/gb

    Old home of the scene: examples, sources, complete documentation, guides, tutorials and various tools

  • pdroms.de

    Game Boy releases

  • Handheld Underground

    Unlicensed games, blog posts about Game Boy, home of the hhugboy emulator

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.