Awesome Game Boy Development
Join us on Discord 
A curated list of awesome Game Boy (Color) Development resources, tools, docs, related projects and open-source ROMs. Inspired by the awesome list thing.
You can find a (way cooler) web version of this list here.
Contents
Introduction
Disambiguation
Game Boy Advance
Game Boy Advance development is covered by another project, the awesome-gbadev list.
GBA, however, can run GB/GBC games. It does so in a slightly different way compared to native hardware: this is covered in the Emulator Development section of this list.
Game Boy Color and Super Game Boy
This list is focused on the original Game Boy (GB or DMG, 1989), the Game Boy Color (GBC or CGB) and the Super Game Boy (SGB) are very similar systems, with a few important distinctions, such as:
Different hardware specifications;
Specific hardware and software features;
Specific registers;
Specific bugs, quirks and exploitable behaviours.
If you aim to develop your software for SGB or GBC, or you want to know how it runs on the other systems, you may want to take advantage and adapt to these differences, check the Game Boy Color category and look for specific references to GBC/CGB and SGB.
Community
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 - 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 emulator (on a Terasic DE1-SoC Board) developed as final project for the CSEE4840 Embedded Systems Design course at Columbia University.
Opcodes
-
gb-opcodes - Opcodes table
-
RGBDS opcodes reference - A reference of all instructions, including short descriptions, cycle and byte counts, and explanations of flag modifications.