awesome-gbdev
Game Boy dev resources
A curated collection of resources and tools for Game Boy development
A curated list of Game Boy development resources such as tools, docs, emulators, related projects and open-source ROMs.
4k stars
110 watching
178 forks
last commit: about 1 hour ago
Linked from 3 awesome lists
assemblerawesomeawesome-listcartridgedmgdocumentationgame-boy-developmentgame-developmentgameboygameboy-colorgameboy-color-emulatorgameboy-emulatorgamedevgbdklistnintendoresourcesretrogamingtools
Awesome Game Boy Development / Introduction | |||
The Game Boy, a hardware autopsy | |||
The Ultimate Game Boy Talk | |||
Awesome Game Boy Development / Community | |||
Chat channels | |||
Forum | |||
Awesome Game Boy Development / Documentation | |||
Pan Docs | The single, most comprehensive technical reference to Game Boy available to the public. Corrected, updated and maintained by the community | ||
The Cycle-Accurate Game Boy Docs | 192 | 19 days ago | A precise documentation by AntonioND to make a cycle-accurate Game Boy emulator |
Complete Technical Reference | by Gekkio | ||
Game Boy Architecture: A Practical Analysis | by Rodrigo Copetti | ||
Game Boy Project Report | Report of an hardware (on a Terasic DE1-SoC Board) developed as final project for the CSEE4840 Embedded Systems Design course at Columbia University | ||
gb-opcodes | Opcodes table | ||
RGBDS opcodes reference | A reference of all instructions, including short descriptions, cycle and byte counts, and explanations of flag modifications | ||
Awesome Game Boy Development / Documentation / Game Boy Color | |||
Bootstrap ROM | |||
Unused Palettes | |||
Colorization palettes in the BIOS | |||
Boot ROM Disassembly | |||
GBC Hicolour notes | A technical note regarding Hicolour mode trick for Game Boy Color and its realization in the GBC game “Crystalis” | ||
Awesome Game Boy Development / 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 | ||
Related custom hardware | 320 | over 1 year ago | by Gekkio |
ESP8266 GB Dev Board | 26 | about 4 years ago | Dev board for Game Boy accessories development, powered by ESP8266 |
ESP8266 GB Printer | 48 | about 4 years ago | 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 | 15 | 5 months ago | 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 |
Awesome Game Boy Development / 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 | ||
Awesome Game Boy Development / Documentation / Peripherals / Edge of Emulation | |||
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 | ||
Awesome Game Boy Development / Documentation / Peripherals | |||
DMG-07 Technical Documentation | |||
Game Boy Camera RE | 81 | almost 7 years ago | Documentation about GB Camera and tools used to reverse engineer it by using Arduino |
Creating photo realistic images with neural networks and a Gameboy Camera | |||
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 | ||
Ben Heck Reverse Engineers Game Boy Printer | (Errata: the used thermal paper is expired, 4 colors are actually printable) | ||
Arduino Game Boy Printer Emulator | 318 | 5 months ago | Emulating a Game Boy Printer via the Game Boy Link cable with an Arduino |
Mobile Game Boy Adapter | |||
GB KISS LINK MODEM | |||
Awesome Game Boy Development / Documentation / Cartridges | |||
GB Flash Cartridges for Sale | A List of available, ready-made Game Boy Flash Cartridges | ||
AntonioND's docs | 192 | 19 days ago | Corrected schematics and infos on cartridge header data |
Gekkio's Game Boy cartridge types | An overview on existing cartridge types | ||
Awesome Game Boy Development / Documentation / Cartridges / Gekkio's cartridge analysis: | |||
DMG-BEAN-02 | ; | ||
MBC1 | ; | ||
no MBC | |||
Awesome Game Boy Development / Documentation / Cartridges / Pinout, registers descriptions and VHDL code of some cartridge types on Tauwasser's wiki: | |||
MBC1 | |||
MBC2 | |||
MMM01 | |||
Awesome Game Boy Development / Documentation / Cartridges | |||
Game Boy Cartridges Schematics | Schematics for MBC2 and MBC3 types | ||
Cartridges PCB photos | |||
MBC1+RAM+Battery cartridge Schematic | First schematics by Jeff Frohwein | ||
MBC1 and MBC2 cartridges circuits | and explanation on how these MBC bank switch and control RAM | ||
GB Rom List | Navigable table of every game released with details on their cartridges | ||
Game Boy cartridge PCB photos | |||
Emulating a GameBoy Cartridge | Emulating the functionality of a Game Boy cartridge with the development board STM32F4 | ||
Wolf | Game Boy cartridge with co-processor | ||
Homebrew-Gameboy-Cartridge | 129 | almost 5 years ago | Eagle library, schematic, and board files for a cartridge PCB using an Atmel AT49F040 as ROM |
Homebrew Gameboy Color Cartridge | 71 | over 3 years ago | Board layout for an EEPROM powered cartridge |
Nekocart | 114 | 6 months ago | Open-source flash cartridge using an Xilinx CPLD as MBC5 ( ) |
Reiner Ziegler's Game Boy page | Commercial and homemade programmable cartridges and programming systems. Tutorials, wiring and schematics provided | ||
Gameboy-MBC5-MBC1-Hybrid | 49 | over 1 year ago | CPLD implementation of a MBC5/MBC1 Hybrid cartridge |
Introduction to Game Boy Hacking | Workshop introducing basic assembly, debugging and reverse engineering | ||
GBSOUND.txt | 52 | over 3 years ago | A document detailing the Game Boy sound engine |
gbdev FAQs | Must read by Jeff Frohwein | ||
Game Boy Bootrom | Commented dump of the DMG bootrom | ||
Differences between the Z80 and the gameboy's processor | |||
Gameboy 2BPP Graphics Format | Information on how the Game Boy interprets VRAM tile data to color pixels | ||
Awesome Game Boy Development / Emulator Development | |||
Reverse Engineering fine details of Game Boy hardware | 43 minutes talk by Gekkio given at Disobey 2018 ( ) | ||
Emulation of Nintendo Game Boy | 4,636 | 8 days ago | Overview of the Game Boy hardware with the perspective of building an emulator |
DMG-01 | An educational Gameboy Emulator in Rust and a companion book explaining its development. * - is a talk given at Rust Fest 18 about this | ||
Building a Game Boy emulator in JavaScript | Step by step tutorial | ||
Writing a Game Boy emulator, Cinoop | |||
0dmg | Learning Rust by building a partial Game Boy emulator | ||
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 | ||
Why did I spend 1.5 months creating a Gameboy emulator? | Blog post | ||
binjgb rewind | Implementing a *rewind- feature | ||
binjgb on the web | Porting of the binjgb emulator to Web Assembly | ||
binjgb debugging hangs | Investigations on emulations quirks | ||
Decoding Gameboy Z80 opcodes | How to algorithmically decode Game Boy instructions (as opposed to writing one huge switch-case statement) | ||
Porting a GO Game Boy emulator to WebAssembly | |||
About swotGB | Notes about the development of a Game Boy emulator in JavaScript | ||
List of open source emulators | |||
Game Boy Doctor | 197 | about 2 months ago | 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 |
Awesome Game Boy Development / Emulator Development / Testing | |||
Blargg's test roms | |||
Gekkio's test roms | |||
SameSuite | 33 | 11 months ago | |
Mealybug Tearoom Tests | 59 | almost 4 years ago | |
GB Accuracy Tests | |||
144p Test Suite | 232 | about 1 month ago | Port of Artemio Urbina's 240p Test Suite to the Game Boy |
MBC3 RTC test ROM | 31 | almost 2 years ago | |
dmg-acid2 | 181 | 6 months ago | and - Basic PPU rendering tests |
Awesome Game Boy Development / Software Development / Assemblers | |||
RGBDS | 1,352 | 12 days ago | Assembler and linker package. |
ASMotor | 75 | 12 days ago | Assembler engine and development system targeting Game Boy, among other CPUs. Written by the original RGBDS author. |
wla-dx | 549 | 29 days ago | Yet Another GB-Z80/Z80/... Multi Platform Cross Assembler Package. |
Awesome Game Boy Development / Software Development / Compilers | |||
GBDK | 1,736 | 4 days ago | 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 |
Awesome Game Boy Development / Software Development / Compilers / GBDK | |||
API docs: Getting Started | |||
Examples | 191 | almost 3 years ago | |
Documentation, links and tools | |||
Awesome Game Boy Development / 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 | 409 | over 1 year ago | A high-level assembly language for writing homebrew on retro console platforms (Game Boy, NES, Atari 2600, and more) |
gbforth | 128 | 4 months ago | A Forth-based Game Boy development kit |
gbasm-rs | An opinionated Rust based compiler for Game Boy z80 assembly code | ||
gbasm | 130 | over 6 years ago | A JavaScript based compiler for Game Boy z80 assembly code |
tniASM | Macro Assembler | ||
Assembler | 117 | about 3 years ago | Assembler written in Swift |
llvm-gbz80 | 36 | about 6 years ago | / - Clang/LLVM port to the GBZ80 CPU (similar to the deprecated ) |
gbdk-go | 21 | almost 3 years ago | A compiler translates Go programs to C code. The output C code is built into GB ROM by GBDK |
Awesome Game Boy Development / Software Development / Tools | |||
ZGB | 705 | 4 months ago | 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 | 12 | over 11 years ago | A small set of sources and tools for the Game Boy Development Kit by Michael Hope |
mgbdis | 252 | about 1 year ago | 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 | 47 | about 1 month ago | 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 | 66 | almost 11 years ago | Game Boy decompiler |
Game Boy Text Tools | 10 | almost 7 years ago | Set of tools for text manipulation and translation of Game Boy ROMs written in Node.js |
evscript | 10 | 8 months ago | A scripting language for the Game Boy, useful for enemy AI, dialogue, animations, and coroutines |
evunit | 17 | 8 months ago | A unit testing program for assembly code |
opcode_count | 2 | over 1 year ago | Generates statistics on which CPU instructions are run the most often using Python and Emulicious |
Game Boy Tile Data Generator | 89 | 11 months ago | 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 | 15 | over 8 years ago | 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 | 26 | about 1 year ago | Graphics converter for Game Boy Color development providing real time palette adjustments |
png2gb | 21 | over 9 years ago | 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 | 33 | over 3 years ago | A minimalistic ncurses tile editor |
tpp1 | 21 | about 2 years ago | Definition and specification of a custom GB/GBC memory/hardware mapper, as a functional superset of MBC |
libstdgb | 12 | over 3 years ago | A C library of useful Game Boy operations (SDCC) |
Tilemap GB | 62 | 7 months ago | GIMP image editor plug-in for importing & exporting GBMB and GBTD tilemaps and tilesets (as bitmap images or .GBM/.GBR files) |
Tilemap Helper | 28 | about 4 years ago | GIMP image editor plug-in for optimizing tile maps and tile sets |
Tilemap Studio | 393 | about 2 years ago | A tilemap editor for Game Boy, Color, Advance, and SNES projects. Written in C++ with FLTK |
Superfamiconv | 154 | 5 months ago | 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 | 41 | over 6 years ago | Game Boy Cartridge Dumper ROM |
gbcamextract | 47 | over 2 years ago | Extracts photos from Game Boy Camera saves |
Game Boy LCD sniffing | 170 | over 7 years ago | Sniff your Game Boy's LCD using a logic analyzer |
swapdump | 2 | over 8 years ago | Diagnostic utility for Game Boy flashcarts |
Gameboy-LinkUp | Game Boy LinkUp serial cable networking project | ||
DevSound | 49 | over 2 years ago | Sound driver embeddable in homebrews which supports pulse width manipulation, arpeggios, and multiple waveforms |
Carillon Player | Music Engine | ||
GBT PLAYER | 283 | over 1 year ago | A music player library and converter kit |
mmlgb | 42 | 7 months ago | A MML parser and GBDK sound driver for the Nintendo Game Boy |
XPMCK | 27 | over 8 years ago | An MML based music compiler with support for Game Boy & Game Boy Color |
GBSoundSystem | 13 | over 1 year ago | A modernized audio driver for GameBoy Tracker (aka the Paragon 5 music player) |
hUGETracker | 289 | 18 days ago | A music tracker based on OpenMPT, focused on ease of use, compact output, and embeddability in homebrew games |
CBT-FX | 23 | over 2 years ago | A GBDK-2020 sound effect driver compatible with FX-Hammer sound effects |
Awesome Game Boy Development / Programming / ASM | |||
hardware.inc | 119 | 2 months ago | 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 | 76 | about 7 years ago | Exploring Game Boy programming techniques: |
Awesome Game Boy Development / Programming / ASM / assemblydigest | |||
Making an Empty Game Boy ROM (in Wiz) | |||
Making Art for the Game Boy | |||
Awesome Game Boy Development / Programming / ASM | |||
Beginner's Guide to Reverse Engineering GB | Some starting tips on disassembling and reverse engineering | ||
FlappyBoy: Making a simple Game Boy Game | |||
Super Game Boy development | Step by step tutorial to implement Super Game Boy features (frame and palettes) | ||
GameBoy programming tutorial: Hello World! | Step by step tutorial | ||
DMGreport | 59 | 3 months ago | Game programming tutorials in assembly |
OAM DMA tutorial | Example of how to use OAM DMA in assembly | ||
Game Boy Assembly Programming for the Modern Game Developer | 151 | over 1 year ago | An e-book about making Game Boy games in Assembly |
dev'rs ASM section | A lot of working demos and sources | ||
EmmaEwert's experiments | 22 | over 7 years ago | A collection of prototype programs, mostly just toying around. Among others, a daylight effect, transparency and a weather effect |
DeadCScroll | 21 | over 3 years ago | A detailed tutorial on how to make the screen wobble, among other "raster effects" |
Nitty Gritty Gameboy Cycle Timing | |||
Mode3 Sprite Timing | |||
GameBoy Color DMA-Transfers v0.0.1 | |||
STAT interrupt timings | |||
Video Timing | 9 | over 11 years ago | |
rgbds-template | 42 | almost 10 years ago | 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 | 30 | 6 months ago | An example Game Boy project |
Gameboy Boilerplate | 29 | over 4 years ago | Boilerplate project to move quicker into the actual assembly code for your game |
GingerBread | 128 | almost 4 years ago | A software library for making your own Game Boy games. It is made to be used alongside the book which also doubles as documentation |
gb-vwf | 50 | 5 months ago | Library to print variable-width text, comes with a demo |
gb-boilerplate | 72 | 7 months ago | A template for starting Game Boy projects, providing a Makefile for infrastructure |
gb-starter-kit | 56 | 5 months ago | An expansion on the above, including base library code as well to get started faster |
gb-template | 4 | over 6 years ago | A template with basic functions such as joypad input, DMA transfers, and map/tile data loading |
gbz80-highlight | 7 | over 1 year ago | Notepad+- and gedit syntax highlighting files for RGBDS assembly |
Vim syntax file for the Game Boy assembler RGBASM | Vim syntax highlighting for RGBDS assembly | ||
Vim syntax file for RGBDS | 10 | 21 days ago | Another Vim syntax highlighting file for RGBDS assembly |
sublime-rgbds | A Sublime Text 3 package for RGBDS, including syntax highlighting and some completion snippets | ||
Z80 Assembly support for Visual Studio Code | 32 | almost 4 years ago | |
rgbds-vscode | 65 | 4 months ago | Visual Studio Code language extension for RGBDS GBZ80 Assembly |
rgbds-mode | 4 | almost 6 years ago | Emacs major mode for RGBDS assembly |
Awesome Game Boy Development / Programming / C | |||
8-Bit Wonderland | 32 | over 2 years ago | Well-written introductory document about how the Game Boy works and how to start developing working code for it |
Grooves Game Boy Programming | 86 | over 1 year ago | A complete set of lessons about implementing various game mechanics in a Game Boy game |
How to Write a Simple Side Scrolling Game | Old (but still relevant) tutorial | ||
Just another simple tutorial | |||
GBDK Tutorial | Fairly minimal game demo for getting started with GBDK | ||
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 | ||
Game Boy home of Flavor | Some full games and sources | ||
GBDK Configuring and Programming Tutorial | Configuring GBDK, Using Tiles, Colliding Sprites, GBTD, GBMB, Memory Management and ROM Banking | ||
Simplified GBDK examples | 191 | almost 3 years ago | |
GBDK Programming Video Tutorials | A series of video tutorials introducing beginners to programming with GBDK | ||
Larold's Jubilant Junkyard | A collection of detailed GBDK-2020 based tutorials | ||
Awesome Game Boy Development / 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 | ||
Awesome Game Boy Development / Homebrews / ASM | |||
Tuff | 306 | about 6 years ago | |
2048-gb | 112 | almost 10 years ago | |
Snake | |||
Lazerpong | 14 | over 9 years ago | |
Geometrix | 29 | 4 months ago | |
µCity | 430 | 4 months ago | |
Carazu | 17 | about 5 years ago | |
Snake-gb | 19 | over 1 year ago | |
GB303 | 131 | over 1 year ago | GB303 wavetable-based TB-303 style synthesizer for the Nintendo Game Boy |
Sushi | 5 | almost 8 years ago | |
Flappy-boy-asm | 91 | about 4 years ago | |
kupman | 5 | about 7 years ago | and some other projects |
Adjustris | 15 | almost 3 years ago | |
exeman | |||
Aevilia | 56 | over 2 years ago | |
GBSlides | 29 | 2 months ago | A simple Game Boy Powerpoint-like slides viewer |
Pokered-gbc | 141 | about 2 months ago | Pokémon Red remade with full GBC support |
ToyToy | 10 | almost 7 years ago | |
StefaN | 4 | over 7 years ago | Fourway Breakout clone |
Galaxia | 4 | almost 7 years ago | |
desgb | 14 | over 6 years ago | DES encryption |
superhappyfunbubbletime | 5 | almost 5 years ago | |
minesweepGB | 11 | almost 7 years ago | |
Libbet and the Magic Floor | 35 | about 1 month ago | |
waveform-gb | 18 | almost 4 years ago | 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 |
vectroid.gb | Developed with gbasm | ||
PlantBoy | 1 | over 6 years ago | |
Death Planet | |||
Quartet | Puzzle game for the Game Boy (Color) and Super Game Boy | ||
Dangan | |||
Awesome Game Boy Development / Homebrews / C | |||
FlappyBoy | 21 | over 9 years ago | |
flappybird-gameboy | 15 | over 7 years ago | |
fbgb | 3 | almost 7 years ago | |
Novascape | |||
Squishy the Turtle | 8 | 10 months ago | |
Quadratino | 12 | over 5 years ago | |
Doctor How | 27 | over 8 years ago | |
Super Princess' 2092 Exodus | 27 | about 2 years ago | ( ) |
GBsnake | 31 | over 7 years ago | |
gb-mines | 32 | over 6 years ago | |
oranges | |||
red hot princess carnage | 6 | over 8 years ago | |
loderunner | |||
Hives | |||
Bubble Factory | 27 | over 1 year ago | *Vanilla- SDCC (no gbdk) |
GBC Atari Boxing | 3 | about 7 years ago | Atari 2600 Boxing clone for the Game Boy (Color) |
GB raycaster, Vision-8 | 14 | about 7 years ago | and some other projects |
Tobu Tobu Girl Deluxe | 78 | almost 2 years ago | An arcade platformer for the Game Boy (Color) |
Burly Bear vs. The Mean Foxes | ( port) | ||
PostBot | 7 | about 4 years ago | |
Guns & Riders | 14 | over 8 years ago | |
Dino's Offline Adventure | 60 | over 4 years ago | A clone of the Google Chrome offline game |
dino-gb | 25 | 3 months ago | Another clone of the Chrome game |
Evoland.gb | 38 | over 5 years ago | A port of the first level of Evoland |
Petris | 32 | 7 months ago | A puzzle game of shapely pets for the Game Boy Color ( ) |
Infinity | 21 | over 3 years ago | 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 |
Black Castle | Side scrolling platformer for the Game Boy ( ) | ||
Genesis | Shmup for the Game Boy ( ) | ||
Indestructo Tank! | |||
Super JetPak DX | |||
Powa! | Side scrolling platformer for the Game Boy (Color) ( ) | ||
Cavern | ( ) | ||
Mona and the Witch's Hat Deluxe | ( ) | ||
The Bouncing Ball | |||
DMG Deals Damage | |||
Awesome Game Boy Development / Homebrews / GB Studio | |||
Soul Void | Interactive horror fiction | ||
Deadeus | |||
SUPER IMPOSTOR BROS. | |||
Awesome Game Boy Development / Homebrews / Demos | |||
Back to Color | 28 | 4 months ago | |
beach-gbc | 14 | over 5 years ago | |
CUTE DEMO | 32 | over 4 years ago | |
10 PRINT Game Boy | 29 | over 6 years ago | |
Roboto Demo | 27 | over 6 years ago | |
matrix-rain-gb | 29 | 4 months ago | A Matrix digital rain effect in assembler |
GBVideoPlayer | 88 | over 6 years ago | 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 |
GBVideoPlayer2 | 96 | about 5 years ago | The second iteration of the above demo, which increases the resolution, adds |
Awesome Game Boy Development / Reverse Engineering | |||
Reverse engineering Kirby's Dreamland 2 | |||
pokemontools | 327 | almost 2 years ago | 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 | ||
Reverse Engineering the GameBoy Tetris | 27 | over 7 years ago | |
DMA hijacking | A simple technique that allows you to run custom code in most GB/SGB/CGB games, provided you have an ACE exploit | ||
Awesome Game Boy Development / Reverse Engineering / Game Disassemblies | |||
Pokémon Red/Blue | 4,016 | about 1 month ago | |
Pokémon Crystal | 2,107 | about 1 month ago | |
Pokémon Yellow | 717 | about 1 month ago | |
Pokémon Gold and Silver | 535 | about 1 month ago | |
Pokémon Pinball | 157 | 18 days ago | |
Pokémon TCG | 264 | 5 days ago | |
pokegold-spaceworld | 350 | 4 months ago | Pokémon Gold and Silver 1997 Space World demo |
Link's Awakening DX | 841 | 22 days ago | |
Oracle of Ages | 171 | 2 months ago | |
Tetris | 25 | almost 2 years ago | Complete Tetris disassembly |
FX Hammer | 8 | over 2 years ago | |
Harvest Moon 3 | 18 | over 1 year ago | |
Final Fantasy Adventure | 17 | 9 months ago | |
Awesome Game Boy Development / Game Boy Camera / Retrieving images | |||
Arduino Gameboy Printer Emulator | 318 | 5 months ago | Emulate a gameboy printer via the gameboy link cable |
ESP8266 Game Boy Printer | 48 | about 4 years ago | A device that emulates the Gameboy Printer and lets you retrieve images using WiFi powered by an ESP8266 |
WiFi GBP Emulator | 66 | over 2 years ago | A GameBoy printer emulator which provides the received data over a WiFi connection |
Game Boy WiFi Printer - D1 Mini Shield | 22 | about 3 years ago | Game Boy Printer interface shield for D1 mini/mini Pro ESP8266 boards |
Game Boy Printer Sniffer | 9 | over 2 years ago | Sniff packet communications between a Game Boy and the Printer |
Awesome Game Boy Development / Game Boy Camera / Changing the camera's behavior | |||
Game Boy Camera Canon EF Lens Mount | |||
Game Boy Camera to Canon Lens mount | based on the above | ||
game-boy-camera-frame-replacer | 36 | 7 months ago | Manipulate the ROM of a camera to include custom frames |
Awesome Game Boy Development / Game Boy Camera / Post processing | |||
Game Boy Printer Paper Simulation | 75 | about 2 months ago | Generate as-if-printed images of digital printed images |
Game Boy Printer Web | 56 | 4 days ago | Gallery app for to the Game Boy camera: import pictures from exports or cartridge dumps and choose color palettes |
Awesome Game Boy Development / Related projects | |||
GB Studio | Drag and drop game creator with simple, no knowledge required, visual scripting | ||
Awesome Game Boy Development / Related projects / GB Studio | |||
Resources to get started | |||
Dedicated Discord | |||
Awesome Game Boy Development / Related projects | |||
ArduinoBoy | 319 | about 4 years ago | Serial communication (MIDI) from an Arduino to the Game Boy for music applications such as LittleSoundDJ, Nanoloop, and mGB |
papiGB | 16 | over 7 years ago | Game Boy Classic fully functional FPGA implementation from scratch |
fpgaboy | 95 | about 8 years ago | Implementation Nintendo's Game Boy console on an FPGA |
Piglet | 43 | almost 10 years ago | A LUA-driven AI that plays classic Game Boy color games using experimentation. In active development |
Ostrich | 40 | over 7 years ago | A Game Boy Sound System player written in Swift |
mGB | 236 | 4 months ago | A Game Boy cartridge program that enables the Game Boy to act as a full MIDI supported sound module |
GBVisualizer | 27 | over 7 years ago | 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 |
ArduinoGameBoy | 154 | 11 months ago | Arduino based Game Boy cartridge reader and writer |
gameboy-brainfuck | 16 | almost 8 years ago | Brainf*ck interpreter |
gbfk | 2 | over 6 years ago | Brainf*ck interpreter, with input |
gb-save-states | 153 | 29 days ago | Patches to add save state support to Game Boy games when playing on the original hardware |
gbcpu | 9 | over 11 years ago | A CPU and peripherals implementing the Game Boy instruction set and functionality |
Digitized Speech in Game Boy Games | |||
Sniffing Game Boy serial traffic with an STM32F4 | |||
Virtual Game Boy Printer with an STM32F4 | |||
Printing on the Game Boy Printer using an STM32F4 | |||
Programming Game Boy Chinese cartridges with an STM32F4 | |||
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 | ||
part 1 | Making a Game Boy game in 2017: A "Sheep It Up!" Post-Mortem ( , ) | ||
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 | ||
liblsdj | 93 | 7 months ago | Utility library for interacting with the LSDj save format (.sav), song files (.lsdsng) and more |
lsdpatch | 173 | 2 months ago | Tool for modifying samples, fonts and palettes on LSDj ROM images |
Game Boy video effects | 5 | over 6 years ago | Some little experiments using the STAT interrupt to do funny video manipulations |
gbos | 26 | about 5 years ago | A basic operating system for the Game Boy |
Work Master OS | Russian multi tasking operating system | ||
Game Boy Link Cable Breakout Board | 87 | over 2 years ago | |
GBCartFlasher firmware | 24 | over 5 years ago | |
VerilogBoy | 465 | almost 2 years ago | Game Boy compatible console Verilog RTL implementation |
GBCamcorder | 91 | almost 3 years ago | Lo-Fi portable video recorder using a GameBoy Camera cartridge |
GBCartRead | 64 | over 8 years ago | Read ROM, Read RAM or Write RAM from/to a GameBoy Cartridge |
GBxCart-RW | 96 | almost 2 years ago | A device for reading game ROMs, save games and restoring saves for GB, GBC and GBA carts from your PC via USB |
Dumping the Super Game Boy Boot ROM | |||
Awesome Game Boy Development / Related projects / Directories | |||
Archive of related files | |||
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 | ||
The Game Boy Archive - Salvage | 32 | over 2 years ago | Historical archive of software, old articles, FAQs and various documents |
Awesome Game Boy Development / Related projects / Websites | |||
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 |