Track Awesome Gbdev Updates Weekly
A curated list of Game Boy development resources such as tools, docs, emulators, related projects and open-source ROMs.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 gbdev/awesome-gbdev · ⭐ 3.8K · 🏷️ Gaming
Nov 27 - Dec 03, 2023
Emulator Development / Misc
- Emulation of Nintendo Game Boy (⭐4.3k) - Overview of the Game Boy hardware with the perspective of building an emulator.
Aug 28 - Sep 03, 2023
Hardware / Opcodes
- fruttenboel - Page with loads of information on the hardware, custom boards to interface with the console and other related projects.
Compilers / Experimental/Proof of Concepts
- RGBDS-Live - In-browser coding environment to try out RGBDS.
C / Syntax highlighting packages
May 29 - Jun 04, 2023
Tools / Development tools
- opcode_count (⭐2) - Generates statistics on which CPU instructions are run the most often using Python and Emulicious
Apr 10 - Apr 16, 2023
Tools / Development tools
- GBExtended - C library extending gbdk.
C / Syntax highlighting packages
Jan 09 - Jan 15, 2023
Game Boy Color / Opcodes
- GBC Hicolour notes - A technical note regarding Hicolour mode trick for Game Boy Color and its realization in the GBC game “Crystalis”.
Dec 12 - Dec 18, 2022
Emulator Development / Misc
- Game Boy Doctor (⭐151) - A command line tool for comparing logs from your emulator to those from a known-correct one. Useful for line-by-line debugging of Blargg's test ROMs.
Tools / Development tools
- evscript (⭐8) - A scripting language for the Game Boy, useful for enemy AI, dialogue, animations, and coroutines.
- evunit (⭐15) - A unit testing program for assembly code.
Nov 14 - Nov 20, 2022
Hardware / Opcodes
- dmg-schematics (⭐14) - 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.
Nov 07 - Nov 13, 2022
Emulators / Experimental/Proof of Concepts
- Gambatte (⭐3) - Cross-platform and accurate emulator.
Tools / Music drivers and trackers
- GBSoundSystem (⭐5) - A modernized audio driver for GameBoy Tracker (aka the Paragon 5 music player).
Aug 08 - Aug 14, 2022
Cartridges / Opcodes
- GB Flash Cartridges for Sale - A List of available, ready-made Game Boy Flash Cartridges.
Aug 01 - Aug 07, 2022
C / Syntax highlighting packages
- Larold's Jubilant Junkyard - A collection of detailed GBDK-2020 based tutorials.
May 30 - Jun 05, 2022
Documentation
- Game Boy Architecture: A Practical Analysis - by Rodrigo Copetti.
May 09 - May 15, 2022
Documentation / Opcodes
- RGBDS opcodes reference - A reference of all instructions, including short descriptions, cycle and byte counts, and explanations of flag modifications.
Apr 25 - May 01, 2022
Game Disassemblies / Syntax highlighting packages
Mar 07 - Mar 13, 2022
Homebrews / Syntax highlighting packages
- Homebrew Hub - A community-led attempt to collect, archive and preserve every unlicensed and homebrew game released for Game Boy. Entries are playable online.
Reverse Engineering / Syntax highlighting packages
- DMA hijacking - A simple technique that allows you to run custom code in most GB/SGB/CGB games, provided you have an ACE exploit.
Nov 15 - Nov 21, 2021
Tools / Music drivers and trackers
- CBT-FX (⭐15) - A GBDK-2020 sound effect driver compatible with FX-Hammer sound effects.
Oct 25 - Oct 31, 2021
C / Syntax highlighting packages
- Game Boy home of Flavor - Some full games and sources.
Sep 13 - Sep 19, 2021
ASM / Sources
- DeadCScroll (⭐16) - A detailed tutorial on how to make the screen wobble, among other "raster effects"
Aug 30 - Sep 05, 2021
C / Syntax highlighting packages
- Burly Bear vs. The Mean Foxes (GBC port)
Jul 26 - Aug 01, 2021
ASM / Syntax highlighting packages
- Quartet - Puzzle game for the Game Boy (Color) and Super Game Boy.
C / Syntax highlighting packages
- Tobu Tobu Girl Deluxe (⭐70) - An arcade platformer for the Game Boy (Color).
- Black Castle - Side scrolling platformer for the Game Boy (itch.io).
- Powa! - Side scrolling platformer for the Game Boy (Color) (ZGB engine (⭐648)).
- Cavern - (ZGB engine (⭐648)).
GB Studio / Syntax highlighting packages
- Soul Void - Interactive horror fiction.
Jul 19 - Jul 25, 2021
ASM / Music drivers and trackers
- OAM DMA tutorial - Example of how to use OAM DMA in assembly.
ASM / Boilerplates and libraries
- gb-template (⭐2) - A template with basic functions such as joypad input, DMA transfers, and map/tile data loading.
ASM / Syntax highlighting packages
Jun 14 - Jun 20, 2021
Compilers / Misc
- GBDK (⭐1.5k) - 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.
Game Disassemblies / Syntax highlighting packages
- Tetris (⭐24) - Complete Tetris disassembly.
Related projects / Syntax highlighting packages
- GB Studio - Drag and drop game creator with simple, no knowledge required, visual scripting.
Apr 19 - Apr 25, 2021
Compilers / Misc
- 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.
Apr 12 - Apr 18, 2021
ASM / Music drivers and trackers
- 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.
C / Syntax highlighting packages
- 8-Bit Wonderland (⭐26) - Well-written introductory document about how the Game Boy works and how to start developing working code for it.
- Infinity (⭐14) - RPG developed by Affinix Software primarily between the years 1999 and 2001. The game never found a publisher and was eventually canceled. Got recently released with the full source, development tools and workflows.
Mar 15 - Mar 21, 2021
Community
Assemblers / Misc
- RGBDS (⭐1.2k) - Assembler and linker package. Documentation.
Tools / Graphics utilities
- Superfamiconv (⭐131) - Flexible and composable tile graphics converter supporting Super Nintendo, Game Boy, Game Boy Color, Game Boy Advance, Mega Drive and PC Engine formats.
Retrieving images / Syntax highlighting packages
- Arduino Gameboy Printer Emulator (⭐288) - Emulate a gameboy printer via the gameboy link cable.
- ESP8266 Game Boy Printer (⭐47) - A device that emulates the Gameboy Printer and lets you retrieve images using WiFi powered by an ESP8266.
- WiFi GBP Emulator (⭐55) - A GameBoy printer emulator which provides the received data over a WiFi connection.
- Game Boy WiFi Printer - D1 Mini Shield (⭐21) - Game Boy Printer interface shield for D1 mini/mini Pro ESP8266 boards.
- Game Boy Printer Sniffer (⭐8) - Sniff packet communications between a Game Boy and the Printer.
Changing the camera's behavior / Syntax highlighting packages
- Game Boy Camera to Canon Lens mount - based on the above.
- game-boy-camera-frame-replacer (⭐23) - Manipulate the ROM of a camera to include custom frames
Post processing / Syntax highlighting packages
- Game Boy Printer Paper Simulation (⭐61) - Generate as-if-printed images of digital printed images.
- Game Boy Printer Web (⭐50) - Gallery app for to the Game Boy camera: import pictures from exports or cartridge dumps and choose color palettes.
Feb 01 - Feb 07, 2021
Emulator Development / Misc
- DMG-01 - An educational Gameboy Emulator in Rust and a companion book explaining its development. *Oh Boy! Creating a Game Boy Emulator in Rust- is a talk given at Rust Fest 18 about this.
Demos / Syntax highlighting packages
- GBVideoPlayer2 (⭐84) - The second iteration of the above demo, which increases the resolution, adds stereo- PCM audio, and introduces video compression.
Jan 04 - Jan 10, 2021
Tools / Music drivers and trackers
- hUGETracker (⭐246) - A music tracker based on OpenMPT, focused on ease of use, compact output, and embeddability in homebrew games.
ASM / Boilerplates and libraries
- gb-vwf (⭐39) - Library to print variable-width text, comes with a demo.
Dec 28 - Jan 03, 2020
Emulators / Experimental/Proof of Concepts
- Emulicious - Provides accurate emulation and includes powerful tools such as a profiler and source-level debugging for ASM and C via a VS Code debug adapter.
Tools / Engines
- Retr0 GB - An engine for creating games (expands GBDK).
Tools / Development tools
- gbdk-lib-extension (⭐11) - A small set of sources and tools for the Game Boy Development Kit by Michael Hope.
- Dot Matrix Game Editor - An IDE for Game Boy programming in a C-like language called GBL, with many other features like tile and map extraction, WLA-DX assembly, and more.
- mgbdis (⭐221) - 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 (⭐41) - 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 (⭐60) - Game Boy decompiler.
- Game Boy Text Tools (⭐9) - Set of tools for text manipulation and translation of Game Boy ROMs written in Node.js.
Tools / Graphics utilities
- Harry Mulder's GB Development - Some sources and home of Game Boy Tile Designer (GBTD) and Game Boy Map Builder (GBMB) tools.
- Tilemap Studio (⭐336) - A tilemap editor for Game Boy, Color, Advance, and SNES projects. Written in C++ with FLTK.
Tools / Hardware and ROM utilities
- cart-dumper (⭐37) - Game Boy Cartridge Dumper ROM.
- gbcamextract (⭐47) - Extracts photos from Game Boy Camera saves.
- Game Boy LCD sniffing (⭐162) - Sniff your Game Boy's LCD using a logic analyzer.
- swapdump (⭐2) - Diagnostic utility for Game Boy flashcarts.
- Gameboy-LinkUp (⭐9) - Game Boy LinkUp serial cable networking project.
ASM / Boilerplates and libraries
- gb-boilerplate (⭐65) - A template for starting Game Boy projects, providing a Makefile for infrastructure.
- gb-starter-kit (⭐48) - An expansion on the above, including base library code as well to get started faster.
C / Syntax highlighting packages
- Petris (⭐28) - A puzzle game of shapely pets for the Game Boy Color (itch.io).
Dec 21 - Dec 27, 2020
Testing / Misc
- dmg-acid2 (⭐124) and cgb-acid2 (⭐73) - Basic PPU rendering tests.
Dec 14 - Dec 20, 2020
ASM / Syntax highlighting packages
- sublime-rgbds - A Sublime Text 3 package for RGBDS, including syntax highlighting and some completion snippets.
Nov 30 - Dec 06, 2020
Compilers / Experimental/Proof of Concepts
- gbdk-go (⭐20) - A compiler translates Go programs to C code. The output C code is built into GB ROM by GBDK.
Nov 02 - Nov 08, 2020
Assemblers / Misc
- ASMotor (⭐55) - Assembler engine and development system targeting Game Boy, among other CPUs. Written by the original RGBDS author. Documentation (⭐55).
Oct 26 - Nov 01, 2020
Documentation
- Pan Docs - The single, most comprehensive technical reference to Game Boy available to the public. Corrected, updated and maintained by the community.
ASM / Music drivers and trackers
- GameBoy programming tutorial: Hello World! - Step by step tutorial.
Sep 14 - Sep 20, 2020
Testing / Misc
Tools / Music drivers and trackers
- DevSound (⭐49) - Sound driver embeddable in homebrews which supports pulse width manipulation, arpeggios, and multiple waveforms.
- Carillon Player - Music Engine.
- GBT PLAYER (⭐270) - A music player library and converter kit.
- mmlgb (⭐41) - A MML parser and GBDK sound driver for the Nintendo Game Boy.
- XPMCK (⭐25) - An MML based music compiler with support for Game Boy & Game Boy Color.
Aug 10 - Aug 16, 2020
ASM / Music drivers and trackers
- gb asm tutorial - Step by step tutorial, building several ROMs to accompany its explanations.
Jun 29 - Jul 05, 2020
Documentation
- Game Boy Project Report - Report of an hardware emulator (⭐4) (on a Terasic DE1-SoC Board) developed as final project for the CSEE4840 Embedded Systems Design course at Columbia University.
Jun 22 - Jun 28, 2020
Cartridges / Opcodes
- MBC1 and MBC2 cartridges circuits - and explanation on how these MBC bank switch and control RAM.
Emulator Development / Misc
- Reverse Engineering fine details of Game Boy hardware - 43 minutes talk by Gekkio given at Disobey 2018 (errata).
- binjgb debugging hangs - Investigations on emulations quirks.
ASM / Syntax highlighting packages
- rgbds-vscode (⭐59) - Visual Studio Code language extension for RGBDS GBZ80 Assembly.
- kupman (⭐5) and some other projects.
C / Syntax highlighting packages
- GBDK Programming Video Tutorials - A series of video tutorials introducing beginners to programming with GBDK.
- GB raycaster, Vision-8 (⭐13) - and some other projects.
- Dino's Offline Adventure (⭐56) - A clone of the Google Chrome offline game.
- dino-gb (⭐22) - Another clone of the Chrome game.
Websites / Syntax highlighting packages
- pdroms.de - Game Boy releases.
May 11 - May 17, 2020
Introduction
Documentation
- Complete Technical Reference - by Gekkio.
Peripherals / Opcodes
- Edge of Emulation, a series of articles about emulating and investigating Game Boy accessories. Also available as technical documents (⭐445) in the GBE- emulator documentation.
- Mobile Adapter GB - Internet connectivity and DLC on the Game Boy Color.
- The Game Boy Printer
- Pocket Sonar - A blue cart with built-in sonar hardware.
- Zok Zok Heroes - Zok Zok Heroes' Full Changer, a motion-activated accessory.
- Infrared Madness - Infrared communication on the Game Boy Color.
- Game Boy 4-Player Adapter - DMG-07.
- Barcode Boy - The first Game Boy card-scanner.
- Barcode Taisen Bardigun - A late 90s DMG-GBC barcode reader.
Cartridges / Opcodes
- Gekkio's cartridge analysis:
- Pinout, registers descriptions and VHDL code of some cartridge types on Tauwasser's wiki:
Emulator Development / Misc
- binjgb rewind - Implementing a *rewind- feature.
- About swotGB - Notes about the development of a Game Boy emulator in JavaScript.
Assemblers / Misc
- wla-dx (⭐527) - Yet Another GB-Z80/Z80/... Multi Platform Cross Assembler Package. Documentation.
Emulators / Experimental/Proof of Concepts
- Binjgb (⭐502) - 5Kloc emulator that passes most of the tests. *Rewind- feature. Runs in the browser using WebAssembly.
- gbe-plus (⭐445) - A recently rewritten emulator that has a large effort in preserving the functions of obscure accessories (such as IR link, Mobile Network GB, Barcode Boy, GB Printer, local and online GB Serial Link Cable, ... )
ASM / Syntax highlighting packages
- gbz80-highlight (⭐6) - Notepad+- and gedit syntax highlighting files for RGBDS assembly.
C / Syntax highlighting packages
- Bubble Factory (⭐26) - *Vanilla- SDCC (no gbdk).
Mar 23 - Mar 29, 2020
Community
Cartridges / Misc
- Introduction to Game Boy Hacking - Workshop introducing basic assembly, debugging and reverse engineering.
- GBSOUND.txt (⭐49) - A document detailing the Game Boy sound engine.
- gbdev FAQs - Must read by Jeff Frohwein.
- Game Boy Bootrom - Commented dump of the DMG bootrom.
- Gameboy 2BPP Graphics Format - Information on how the Game Boy interprets VRAM tile data to color pixels.
Emulators / Experimental/Proof of Concepts
- BGB - Powerful emulator and debugger. Provides an accurate hardware emulation.
Websites / Syntax highlighting packages
- devrs.com/gb - Old home of the scene: examples, sources, complete documentation, guides, tutorials and various tools.
Feb 17 - Feb 23, 2020
ASM / Music drivers and trackers
- Game Boy Assembly Programming for the Modern Game Developer (⭐135) - An e-book about making Game Boy games in Assembly.
ASM / Boilerplates and libraries
- GingerBread (⭐118) - A software library for making your own Game Boy games. It is made to be used alongside the book Game Boy Assembly Programming for the Modern Game Developer (⭐135) which also doubles as documentation.
Feb 10 - Feb 16, 2020
Emulators / Experimental/Proof of Concepts
- MetroBoy (⭐1.1k) - A playable, circuit-level simulation of an entire Game Boy.
Related projects / Syntax highlighting packages
Jan 06 - Jan 12, 2020
Cartridges / Custom cartridges
- Gameboy-MBC5-MBC1-Hybrid (⭐46) - CPLD implementation of a MBC5/MBC1 Hybrid cartridge.
Related projects / Syntax highlighting packages
- GBCartRead (⭐58) - Read ROM, Read RAM or Write RAM from/to a GameBoy Cartridge.
- GBxCart-RW (⭐85) - A device for reading game ROMs, save games and restoring saves for GB, GBC and GBA carts from your PC via USB.
Oct 14 - Oct 20, 2019
Emulator Development / Misc
- 0dmg - Learning Rust by building a partial Game Boy emulator.
Related projects / Syntax highlighting packages
- Work Master OS - Russian multi tasking operating system.
- GBCamcorder (⭐87) - Lo-Fi portable video recorder using a GameBoy Camera cartridge.
Sep 16 - Sep 22, 2019
Tools / Graphics utilities
- Tilemap GB (⭐60) - GIMP image editor plug-in for importing & exporting GBMB and GBTD tilemaps and tilesets (as bitmap images or .GBM/.GBR files).
- Tilemap Helper (⭐27) - GIMP image editor plug-in for optimizing tile maps and tile sets.
Jun 03 - Jun 09, 2019
Documentation / Opcodes
- gb-opcodes - Opcodes table
Apr 29 - May 05, 2019
C / Syntax highlighting packages
- Evoland.gb (⭐36) - A port of the first level of Evoland.
Apr 22 - Apr 28, 2019
Cartridges / Custom cartridges
- Nekocart (⭐101) - Open-source flash cartridge using an Xilinx CPLD as MBC5 (Post).
- Reiner Ziegler's Game Boy page - Commercial and homemade programmable cartridges and programming systems. Tutorials, wiring and schematics provided.
Testing / Misc
Compilers / Experimental/Proof of Concepts
- gbasm-rs - An opinionated Rust based compiler for Game Boy z80 assembly code.
ASM / Syntax highlighting packages
- vectroid.gb - Developed with gbasm.
Mar 25 - Mar 31, 2019
Related projects / Syntax highlighting packages
- VerilogBoy (⭐433) - Game Boy compatible console Verilog RTL implementation.
Mar 11 - Mar 17, 2019
Game Boy Color / Opcodes
Peripherals / Opcodes
- Game Boy Camera RE (⭐78) - Documentation about GB Camera and tools used to reverse engineer it by using Arduino.
- Arduino Game Boy Printer Emulator (⭐288) - Emulating a Game Boy Printer via the Game Boy Link cable with an Arduino.
Cartridges / Custom cartridges
- Homebrew-Gameboy-Cartridge (⭐129) - Eagle library, schematic, and board files for a cartridge PCB using an Atmel AT49F040 as ROM.
Emulator Development / Misc
- Decoding Gameboy Z80 opcodes - How to algorithmically decode Game Boy instructions (as opposed to writing one huge switch-case statement).
Jan 21 - Jan 27, 2019
ASM / Syntax highlighting packages
- waveform-gb (⭐18) - Program visualizing the wave form used by the wave channel. The wave form can be edited freely and playback of the wave is updated immediately.
Dec 24 - Dec 30, 2018
ASM / Syntax highlighting packages
- rgbds-mode (⭐3) - Emacs major mode for RGBDS assembly.
Dec 17 - Dec 23, 2018
Cartridges / Opcodes
- GB Rom List - Navigable table of every game released with details on their cartridges.
Cartridges / Custom cartridges
- Homebrew Gameboy Color Cartridge (⭐69) - Board layout for an EEPROM powered cartridge.
Tools / Graphics utilities
- libstdgb (⭐12) - A C library of useful Game Boy operations (SDCC).
ASM / Music drivers and trackers
- DMGreport (⭐57) - Game programming tutorials in assembly.
ASM / Sources
- dev'rs ASM section - A lot of working demos and sources.
- EmmaEwert's experiments (⭐19) - A collection of prototype programs, mostly just toying around. Among others, a daylight effect, transparency and a weather effect.
ASM / Syntax highlighting packages
- Vim syntax file for the Game Boy assembler RGBASM - Vim syntax highlighting for RGBDS assembly.
- Vim syntax file for RGBDS (⭐10) - Another Vim syntax highlighting file for RGBDS assembly.
Demos / Syntax highlighting packages
- GBVideoPlayer (⭐81) - A technical demo demonstrating how the Game Boy LCD controller can be hacked to make a Game Boy Color play a full motion video in color, together with music.
Reverse Engineering / Syntax highlighting packages
- pokemontools (⭐317) - a python module that provides various reverse engineering components for various Pokémon games.
- Reverse Engineering a Gameboy ROM with radare2 - A walkthrough to reverse engineer a Game Boy ROM challenge using radare2.
- Disassembling Link's Awakening - A series of blog posts about disassembling Link's Awakening DX.
Related projects / Syntax highlighting packages
- gbos (⭐25) - A basic operating system for the Game Boy.
Dec 10 - Dec 16, 2018
Tools / Graphics utilities
- Game Boy Tile Data Generator (⭐87) - HTML5 / JS web application that will convert bitmap images to hexadecimal data appropriate for use in tile based graphical applications, specifically GB.
Nov 19 - Nov 25, 2018
Tools / Graphics utilities
- tpp1 (⭐20) - Definition and specification of a custom GB/GBC memory/hardware mapper, as a functional superset of MBC.
Oct 22 - Oct 28, 2018
Game Boy Color / Opcodes
Peripherals / Opcodes
- Dan Docs - Obscure Game Boy hardware documentation.
Oct 01 - Oct 07, 2018
Emulator Development / Misc
- binjgb on the web - Porting of the binjgb emulator to Web Assembly. (Part 2)
Compilers / Experimental/Proof of Concepts
- llvm-gbz80 (⭐35) / clang-gbz80 (⭐22) - Clang/LLVM port to the GBZ80 CPU (similar to the deprecated euclio/llvm-gbz80 (⭐9)).
Emulators / Experimental/Proof of Concepts
- mGBA (⭐5.1k) - Modern cross platform GBA emulator which also runs GB/GBC games.
Tools / Graphics utilities
- vtGBte (⭐28) - A minimalistic ncurses tile editor.
Sep 24 - Sep 30, 2018
Hardware / Opcodes
- The Game Boy Project - Provides a study on the hardware and detailed constructional information for the implementation of three 8-bit bidirectional parallel ports.
- Related custom hardware (⭐287) - by Gekkio.
- ESP8266 GB Dev Board (⭐26) - Dev board for Game Boy accessories development, powered by ESP8266.
- ESP8266 GB Printer (⭐47) - A device that emulates the GB Printer and lets you retrieve images using WiFi.
Peripherals / Opcodes
- Ben Heck Reverse Engineers Game Boy Printer (Errata: the used thermal paper is expired, 4 colors are actually printable).
Cartridges / Opcodes
- MBC1+RAM+Battery cartridge Schematic - First schematics by Jeff Frohwein.
Emulator Development / Misc
- Building a Game Boy emulator in JavaScript - Step by step tutorial.
- RealBoy Emulator - A series of posts about the design and implementation of the RealBoy Emulator.
- Codeslinger - Another series of posts documenting the building of an emulator.
Testing / Misc
- 144p Test Suite (⭐202) - Port of Artemio Urbina's 240p Test Suite to the Game Boy.
Emulators / Experimental/Proof of Concepts
- SameBoy (⭐1.4k) - Accurate emulator with a wide range of powerful debugging features.
- Mooneye GB (⭐867) - Research project and emulator in Rust.
C / Syntax highlighting packages
Demos / Syntax highlighting packages
- matrix-rain-gb (⭐28) - A Matrix digital rain effect in assembler.
Related projects / Syntax highlighting packages
- liblsdj (⭐84) - Utility library for interacting with the LSDj save format (.sav), song files (.lsdsng) and more.
- lsdpatch (⭐156) - Tool for modifying samples, fonts and palettes on LSDj ROM images.
Directories / Syntax highlighting packages
- The Game Boy Archive - Salvage (⭐26) - Historical archive of software, old articles, FAQs and various documents.
Aug 06 - Aug 12, 2018
Compilers / Experimental/Proof of Concepts
- Wiz (⭐395) - A high-level assembly language for writing homebrew on retro console platforms (Game Boy, NES, Atari 2600, and more).
- gbforth (⭐116) - A Forth-based Game Boy development kit.
- gbasm (⭐130) - A JavaScript based compiler for Game Boy z80 assembly code.
- tniASM - Macro Assembler.
- Assembler (⭐117) - Assembler written in Swift.
Tools / Engines
- ZGB (⭐648) - A little engine for creating games for the original Game Boy (expands gbdk, more info here).
Tools / Graphics utilities
- GBTiles (⭐15) - 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 (⭐25) - Graphics converter for Game Boy Color development providing real time palette adjustments.
- png2gb (⭐22) - CLI tool to convert image file to game boy .c array.
- GB-convert (⭐28) - 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.
Jul 16 - Jul 22, 2018
Documentation
- The Cycle-Accurate Game Boy Docs (⭐184) - A precise documentation by AntonioND to make a cycle-accurate Game Boy emulator.
Related projects / Syntax highlighting packages
- gameboy-brainfuck (⭐16) - Brainf*ck interpreter.
- gbfk (⭐2) - Brainf*ck interpreter, with input.
Jun 18 - Jun 24, 2018
ASM / Music drivers and trackers
- hardware.inc (⭐114) - Standard include file containing Game Boy hardware definitions for use in RGBDS projects.
Jun 04 - Jun 10, 2018
ASM / Syntax highlighting packages
- GB303 (⭐118) - GB303 wavetable-based TB-303 style synthesizer for the Nintendo Game Boy.
- GBSlides (⭐27) - A simple Game Boy Powerpoint-like slides viewer.
- Pokered-gbc (⭐130) - Pokémon Red remade with full GBC support.
- StefaN (⭐4) - Fourway Breakout clone.
- desgb (⭐14) - DES encryption.
C / Syntax highlighting packages
- GBC Atari Boxing (⭐3) - Atari 2600 Boxing clone for the Game Boy (Color).
Demos / Syntax highlighting packages
Game Disassemblies / Syntax highlighting packages
- pokegold-spaceworld (⭐330) - Pokémon Gold and Silver 1997 Space World demo.
May 28 - Jun 03, 2018
ASM / Boilerplates and libraries
- rgbds-template (⭐38) - Basic hello-world example for Game Boy using RGBDS.
- Game Boy Assembly Language Primer - Simple template code with memory defines, copy routines and IBM font tilemap.
- bootstrap.gb (⭐31) - An example Game Boy project.
- Gameboy Boilerplate (⭐28) - Boilerplate project to move quicker into the actual assembly code for your game.
C / Syntax highlighting packages
May 21 - May 27, 2018
Related projects / Syntax highlighting packages
- Game Boy video effects (⭐5) - Some little experiments using the STAT interrupt to do funny video manipulations.
Mar 12 - Mar 18, 2018
Related projects / Syntax highlighting packages
- Pokemon Pocket Computer: - What is it and how to use it to make cheat codes.
- Booting the Game Boy with a custom logo - Bypassing the Nintendo logo check.
- Nintendo's fake logos - Every cartridge has to show the authentic logo to be considered valid and be run, but obviously some companies managed to exploit the check system.
Websites / Syntax highlighting packages
- Handheld Underground - Unlicensed games, blog posts about Game Boy, home of the hhugboy emulator.
Mar 05 - Mar 11, 2018
Related projects / Syntax highlighting packages
Jan 08 - Jan 14, 2018
ASM / Music drivers and trackers
- assemblydigest (⭐73) - Exploring Game Boy programming techniques:
Directories / Syntax highlighting packages
- The Game Boy Archive - A library of Game Boy related software, hardware and literature. Aimed to mirror and preserve old and fragmented contributions from the last three decades.
Jan 01 - Jan 07, 2018
Hardware / Opcodes
- DMG Schematics - Hardware schematics.
- Game Boy hardware database - Data and photos of various types of Game Boy consoles.
Dec 04 - Dec 10, 2017
Cartridges / Custom cartridges
- Wolf - Game Boy cartridge with co-processor.
Related projects / Syntax highlighting packages
- mGB (⭐211) - A Game Boy cartridge program that enables the Game Boy to act as a full MIDI supported sound module.
- GBVisualizer (⭐27) - Demonstrating the use of two undocumented Game Boy Color registers, nicknamed PCM12 (FF76) and PCM34 (FF77), which can be used to read the current PCM amplitude of the 4 APU channels.
- gbcpu (⭐9) - A CPU and peripherals implementing the Game Boy instruction set and functionality.
Nov 20 - Nov 26, 2017
ASM / Timings
Nov 13 - Nov 19, 2017
ASM / Music drivers and trackers
- Super Game Boy development - Step by step tutorial to implement Super Game Boy features (frame and palettes).
Nov 06 - Nov 12, 2017
Cartridges / Opcodes
- AntonioND's docs (⭐184) - Corrected schematics and infos on cartridge header data.
Related projects / Syntax highlighting packages
- papiGB (⭐15) - Game Boy Classic fully functional FPGA implementation from scratch.
Oct 30 - Nov 05, 2017
Related projects / Syntax highlighting packages
- ArduinoBoy (⭐292) - Serial communication (MIDI) from an Arduino to the Game Boy for music applications such as LittleSoundDJ, Nanoloop, and mGB.
- gb-save-states (⭐129) - Patches to add save state support to Game Boy games when playing on the original hardware.
Sep 11 - Sep 17, 2017
Cartridges / Custom cartridges
- Emulating a GameBoy Cartridge - Emulating the functionality of a Game Boy cartridge with the development board STM32F4.
Aug 07 - Aug 13, 2017
Peripherals / Opcodes
Jun 12 - Jun 18, 2017
Game Disassemblies / Syntax highlighting packages
Apr 17 - Apr 23, 2017
C / Syntax highlighting packages
- GBDK Configuring and Programming Tutorial - Configuring GBDK, Using Tiles, Colliding Sprites, GBTD, GBMB, Memory Management and ROM Banking.
Apr 10 - Apr 16, 2017
Cartridges / Opcodes
Feb 20 - Feb 26, 2017
Peripherals / Opcodes
- The Game Boy Printer - An in-depth technical document about the printer hardware, the communication protocol and the usual routine that games used for implementing the print feature.
ASM / Music drivers and trackers
ASM / Timings
Related projects / Syntax highlighting packages
- ArduinoGameBoy (⭐138) - Arduino based Game Boy cartridge reader and writer.
Feb 06 - Feb 12, 2017
Related projects / Syntax highlighting packages
- Ostrich (⭐38) - A Game Boy Sound System player written in Swift.
Jan 30 - Feb 05, 2017
ASM / Music drivers and trackers
- Beginner's Guide to Reverse Engineering GB - Some starting tips on disassembling and reverse engineering.
Jan 02 - Jan 08, 2017
C / Syntax highlighting packages
- GBDK Tutorial - Fairly minimal game demo for getting started with GBDK.
Dec 12 - Dec 18, 2016
Cartridges / Opcodes
- Gekkio's Game Boy cartridge types - An overview on existing cartridge types.
- Game Boy Cartridges Schematics - Schematics for MBC2 and MBC3 types.
C / Syntax highlighting packages
- Grooves Game Boy Programming (⭐84) - A complete set of lessons about implementing various game mechanics in a Game Boy game.
- GBDK Sprite - Presents a workflow for getting multiple sprites to display and animate.
- GBDK Color - Extends your knowledge of basic spriting on the Game Boy by adding colors to sprites, backgrounds and the window layer.
- GBDK Joypad - Details the use of the joypad with GBDK.
Oct 10 - Oct 16, 2016
Game Disassemblies / Syntax highlighting packages
Related projects / Syntax highlighting packages
- Piglet (⭐42) - A LUA-driven AI that plays classic Game Boy color games using experimentation. In active development.
Sep 05 - Sep 11, 2016
C / Syntax highlighting packages
- How to Write a Simple Side Scrolling Game - Old (but still relevant) tutorial.
Related projects / Syntax highlighting packages
- fpgaboy (⭐88) - Implementation Nintendo's Game Boy console on an FPGA.
Feb 22 - Feb 28, 2016
C / Syntax highlighting packages