Game Boy Development

360 resources10 categoriesView Original

Community(2 items)

Documentation(65 items)

A

AntonioND's docs

Corrected schematics and infos on cartridge header data.

Documentation
A

Arduino Game Boy Printer Emulator

Emulating a Game Boy Printer via the Game Boy Link cable with an Arduino.

Documentation
B

Barcode Boy

The first Game Boy card-scanner.

Documentation
B

Barcode Taisen Bardigun

A late 90s DMG-GBC barcode reader.

Documentation
B

Ben Heck Reverse Engineers Game Boy Printer

(Errata: the used thermal paper is expired, 4 colors are actually printable).

Documentation
B

Boot ROM Disassembly

Documentation
B

Bootstrap ROM

Documentation
C

Cartridges PCB photos

Documentation
C

Colorization palettes in the BIOS

Documentation
C

Complete Technical Reference

by Gekkio.

Documentation
C

Creating photo realistic images with neural net...

Documentation
D

Dan Docs

Obscure Game Boy hardware documentation.

Documentation
D

Differences between the Z80 and the gameboy's p...

Documentation
D

DMG Schematics

Hardware schematics.

Documentation
D

DMG-07 Technical Documentation

Documentation
D

DMG-BEAN-02

;

Documentation
D

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
E

Edge of Emulation

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

Documentation
E

Emulating a GameBoy Cartridge

Emulating the functionality of a Game Boy cartridge with the development board STM32F4.

Documentation
E

ESP8266 GB Dev Board

Dev board for Game Boy accessories development, powered by ESP8266.

Documentation
E

ESP8266 GB Printer

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

Documentation
F

fruttenboel

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

Documentation
G

Game Boy 4-Player Adapter

DMG-07.

Documentation
G

Game Boy Architecture: A Practical Analysis

by Rodrigo Copetti.

Documentation
G

Game Boy Bootrom

Commented dump of the DMG bootrom.

Documentation
G

Game Boy Camera RE

Documentation about GB Camera and tools used to reverse engineer it by using Arduino.

Documentation
G

Game Boy cartridge PCB photos

Documentation
G

Game Boy Cartridges Schematics

Schematics for MBC2 and MBC3 types.

Documentation
G

Game Boy hardware database

Data and photos of various types of Game Boy consoles.

Documentation
G

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.

Documentation
G

Gameboy 2BPP Graphics Format

Information on how the Game Boy interprets VRAM tile data to color pixels.

Documentation
G

Gameboy-MBC5-MBC1-Hybrid

CPLD implementation of a MBC5/MBC1 Hybrid cartridge.

Documentation
G

GB Flash Cartridges for Sale

A List of available, ready-made Game Boy Flash Cartridges.

Documentation
G

GB KISS LINK MODEM

Documentation
G

gb-opcodes

Opcodes table

Documentation
G

GBC Hicolour notes

A technical note regarding Hicolour mode trick for Game Boy Color and its realization in the GBC game “Crystalis”.

Documentation
G

gbdev FAQs

Must read by Jeff Frohwein.

Documentation
G

GBSOUND.txt

A document detailing the Game Boy sound engine.

Documentation
G

Gekkio's Game Boy cartridge types

An overview on existing cartridge types.

Documentation
H

Homebrew Gameboy Color Cartridge

Board layout for an EEPROM powered cartridge.

Documentation
H

Homebrew-Gameboy-Cartridge

Eagle library, schematic, and board files for a cartridge PCB using an Atmel AT49F040 as ROM.

Documentation
I

Infrared Madness

Infrared communication on the Game Boy Color.

Documentation
I

Introduction to Game Boy Hacking

Workshop introducing basic assembly, debugging and reverse engineering.

Documentation
M

MBC1

;

Documentation
M

MBC1

Documentation
M

MBC1 and MBC2 cartridges circuits

and explanation on how these MBC bank switch and control RAM.

Documentation
M

MBC1+RAM+Battery cartridge Schematic

First schematics by Jeff Frohwein.

Documentation
M

MBC2

Documentation
M

MMM01

Documentation
M

Mobile Adapter GB

Internet connectivity and DLC on the Game Boy Color.

Documentation
M

Mobile Game Boy Adapter

Documentation
N

Nekocart

Open-source flash cartridge using an Xilinx CPLD as MBC5 (Post).

Documentation
N

no MBC

.

Documentation
P

Pan Docs**

The single, most comprehensive technical reference to Game Boy available to the public. Corrected, updated and maintained by the community.

Documentation
P

Pocket Sonar

A blue cart with built-in sonar hardware.

Documentation
R

Reiner Ziegler's Game Boy page

Commercial and homemade programmable cartridges and programming systems. Tutorials, wiring and schematics provided.

Documentation
R

Related custom hardware

by Gekkio.

Documentation
R

RGBDS opcodes reference

A reference of all instructions, including short descriptions, cycle and byte counts, and explanations of flag modifications.

Documentation
T

The Cycle-Accurate Game Boy Docs

A precise documentation by AntonioND to make a cycle-accurate Game Boy emulator.

Documentation
T

The Game Boy Printer

Documentation
T

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.

Documentation
T

The Game Boy Project

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

Documentation
U

Unused Palettes

Documentation
W

Wolf

Game Boy cartridge with co-processor.

Documentation
Z

Zok Zok Heroes

Zok Zok Heroes' Full Changer, a motion-activated accessory.

Documentation

Emulator Development(24 items)

0

0dmg

Learning Rust by building a partial Game Boy emulator.

Emulator Development
1

144p Test Suite

Port of Artemio Urbina's 240p Test Suite to the Game Boy.

Emulator Development
A

About swotGB

Notes about the development of a Game Boy emulator in JavaScript.

Emulator Development
B

binjgb debugging hangs

Investigations on emulations quirks.

Emulator Development
B

binjgb on the web

Porting of the binjgb emulator to Web Assembly. (Part 2)

Emulator Development
B

binjgb rewind

Implementing a *rewind- feature.

Emulator Development
B

Blargg's test roms

Emulator Development
B

Building a Game Boy emulator in JavaScript

Step by step tutorial.

Emulator Development
C

Codeslinger

Another series of posts documenting the building of an emulator.

Emulator Development
D

Decoding Gameboy Z80 opcodes

How to algorithmically decode Game Boy instructions (as opposed to writing one huge switch-case statement).

Emulator Development
D

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.

Emulator Development
D

dmg-acid2

and cgb-acid2 - Basic PPU rendering tests.

Emulator Development
E

Emulation of Nintendo Game Boy

Overview of the Game Boy hardware with the perspective of building an emulator.

Emulator Development
G

Game Boy Doctor

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.

Emulator Development
G

GB Accuracy Tests

Emulator Development
G

Gekkio's test roms

Emulator Development
M

MBC3 RTC test ROM

Emulator Development
M

Mealybug Tearoom Tests

Emulator Development
P

Porting a GO Game Boy emulator to WebAssembly

Emulator Development
R

RealBoy Emulator

A series of posts about the design and implementation of the RealBoy Emulator.

Emulator Development
R

Reverse Engineering fine details of Game Boy ha...

43 minutes talk by Gekkio given at Disobey 2018 (errata).

Emulator Development
S

SameSuite

Emulator Development
W

Why did I spend 1.5 months creating a Gameboy e...

Blog post.

Emulator Development
W

Writing a Game Boy emulator, Cinoop

Emulator Development

Homebrews(77 items)

2

2048-gb

Homebrews
A

Adjustris

Homebrews
A

Aevilia

Homebrews
B

Back to Color

Homebrews
B

beach-gbc

Homebrews
B

Black Castle

Side scrolling platformer for the Game Boy (itch.io).

Homebrews
B

Bubble Factory

Vanilla- SDCC (no gbdk).

Homebrews
B

Burly Bear vs. The Mean Foxes

(GBC port)

Homebrews
C

Carazu

Homebrews
C

Cavern

(ZGB engine).

Homebrews
C

CUTE DEMO

Homebrews
D

Dangan

Homebrews
D

Deadeus

Homebrews
D

Death Planet

Homebrews
D

desgb

DES encryption.

Homebrews
D

Dino's Offline Adventure

A clone of the Google Chrome offline game.

Homebrews
D

dino-gb

Another clone of the Chrome game.

Homebrews
D

DMG Deals Damage

Homebrews
D

Doctor How

Homebrews
E

Evoland.gb

A port of the first level of Evoland.

Homebrews
E

exeman

Homebrews
F

fbgb

Homebrews
F

Flappy-boy-asm

Homebrews
F

flappybird-gameboy

Homebrews
F

FlappyBoy

Homebrews
G

Galaxia

Homebrews
G

GB raycaster, Vision-8

and some other projects.

Homebrews
G

gb-mines

Homebrews
G

GB303

GB303 wavetable-based TB-303 style synthesizer for the Nintendo Game Boy.

Homebrews
G

GBC Atari Boxing

Atari 2600 Boxing clone for the Game Boy (Color).

Homebrews
G

GBSlides

A simple Game Boy Powerpoint-like slides viewer.

Homebrews
G

GBsnake

Homebrews
G

GBVideoPlayer

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.

Homebrews
G

GBVideoPlayer2

The second iteration of the above demo, which increases the resolution, adds *stereo- PCM audio, and introduces video compression*.

Homebrews
G

Genesis

Shmup for the Game Boy (itch.io).

Homebrews
G

Geometrix

Homebrews
G

Guns & Riders

Homebrews
H

Hives

Homebrews
H

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
I

Indestructo Tank!

Homebrews
I

Infinity

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.

Homebrews
K

kupman

and some other projects.

Homebrews
L

Lazerpong

Homebrews
L

Libbet and the Magic Floor

Homebrews
L

loderunner

Homebrews
M

matrix-rain-gb

A Matrix digital rain effect in assembler.

Homebrews
M

minesweepGB

Homebrews
M

Mona and the Witch's Hat Deluxe

(ZGB engine).

Homebrews
N

Novascape

Homebrews
O

oranges

Homebrews
P

Petris

A puzzle game of shapely pets for the Game Boy Color (itch.io).

Homebrews
P

PlantBoy

Homebrews
P

Pokered-gbc

Pokémon Red remade with full GBC support.

Homebrews
P

PostBot

Homebrews
P

Powa!

Side scrolling platformer for the Game Boy (Color) (ZGB engine).

Homebrews
Q

Quadratino

Homebrews
Q

Quartet

Puzzle game for the Game Boy (Color) and Super Game Boy.

Homebrews
R

red hot princess carnage

Homebrews
R

Roboto Demo

Homebrews
S

Snake

Homebrews
S

Snake-gb

Homebrews
S

Soul Void

Interactive horror fiction.

Homebrews
S

Squishy the Turtle

Homebrews
S

StefaN

Fourway Breakout clone.

Homebrews
S

SUPER IMPOSTOR BROS.

Homebrews
S

Super JetPak DX

Homebrews
S

Super Princess' 2092 Exodus

(ZGB engine).

Homebrews
S

superhappyfunbubbletime

Homebrews
S

Sushi

Homebrews
T

The Bouncing Ball

Homebrews
T

Tobu Tobu Girl Deluxe

An arcade platformer for the Game Boy (Color).

Homebrews
T

ToyToy

Homebrews
T

Tuff

Homebrews
V

vectroid.gb

Developed with gbasm.

Homebrews
W

waveform-gb

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.

Homebrews
`

`10 PRINT` Game Boy

Homebrews
Μ

µCity

Homebrews

Programming(50 items)

8

8-Bit Wonderland

Well-written introductory document about how the Game Boy works and how to start developing working code for it.

Programming
A

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.

Programming
A

assemblydigest

Exploring Game Boy programming techniques:

Programming
B

Beginner's Guide to Reverse Engineering GB

Some starting tips on disassembling and reverse engineering.

Programming
B

bootstrap.gb

An example Game Boy project.

Programming
D

DeadCScroll

A detailed tutorial on how to make the screen wobble, among other "raster effects"

Programming
D

dev'rs ASM section

A lot of working demos and sources.

Programming
D

DMGreport

Game programming tutorials in assembly.

Programming
E

EmmaEwert's experiments

A collection of prototype programs, mostly just toying around. Among others, a daylight effect, transparency and a weather effect.

Programming
F

FlappyBoy: Making a simple Game Boy Game

Programming
G

Game Boy Assembly Language Primer

Simple template code with memory defines, copy routines and IBM font tilemap.

Programming
G

Game Boy Assembly Programming for the Modern Ga...

An e-book about making Game Boy games in Assembly.

Programming
G

Game Boy home of Flavor

Some full games and sources.

Programming
G

Gameboy Boilerplate

Boilerplate project to move quicker into the actual assembly code for your game.

Programming
G

GameBoy Color DMA-Transfers v0.0.1

Programming
G

GameBoy programming tutorial: Hello World!

Step by step tutorial.

Programming
G

gb asm tutorial

Step by step tutorial, building several ROMs to accompany its explanations.

Programming
G

gb-boilerplate

A template for starting Game Boy projects, providing a Makefile for infrastructure.

Programming
G

gb-starter-kit

An expansion on the above, including base library code as well to get started faster.

Programming
G

gb-template

A template with basic functions such as joypad input, DMA transfers, and map/tile data loading.

Programming
G

gb-vwf

Library to print variable-width text, comes with a demo.

Programming
G

GBDK Color

Extends your knowledge of basic spriting on the Game Boy by adding colors to sprites, backgrounds and the window layer.

Programming
G

GBDK Configuring and Programming Tutorial

Configuring GBDK, Using Tiles, Colliding Sprites, GBTD, GBMB, Memory Management and ROM Banking.

Programming
G

GBDK Joypad

Details the use of the joypad with GBDK.

Programming
G

GBDK Programming Video Tutorials

A series of video tutorials introducing beginners to programming with GBDK.

Programming
G

GBDK Sprite

Presents a workflow for getting multiple sprites to display and animate.

Programming
G

GBDK Tutorial

Fairly minimal game demo for getting started with GBDK.

Programming
G

gbz80-highlight

Notepad+- and gedit syntax highlighting files for RGBDS assembly.

Programming
G

GingerBread

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 which also doubles as documentation.

Programming
G

Grooves Game Boy Programming

A complete set of lessons about implementing various game mechanics in a Game Boy game.

Programming
H

hardware.inc

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

Programming
H

How to Write a Simple Side Scrolling Game

Old (but still relevant) tutorial.

Programming
J

Just another simple tutorial

Programming
L

Larold's Retro Gameyard

A collection of detailed GBDK-2020 based tutorials.

Programming
M

Making an Empty Game Boy ROM (in Wiz)

Programming
M

Making Art for the Game Boy

Programming
M

Mode3 Sprite Timing

Programming
N

Nitty Gritty Gameboy Cycle Timing

Programming
O

OAM DMA tutorial

Example of how to use OAM DMA in assembly.

Programming
R

rgbds-mode

Emacs major mode for RGBDS assembly.

Programming
R

rgbds-template

Basic hello-world example for Game Boy using RGBDS.

Programming
R

rgbds-vscode

Visual Studio Code language extension for RGBDS GBZ80 Assembly.

Programming
S

Simplified GBDK examples

Programming
S

STAT interrupt timings

Programming
S

sublime-rgbds

A Sublime Text 3 package for RGBDS, including syntax highlighting and some completion snippets.

Programming
S

Super Game Boy development

Step by step tutorial to implement Super Game Boy features (frame and palettes).

Programming
V

Video Timing

Programming
V

Vim syntax file for RGBDS

Another Vim syntax highlighting file for RGBDS assembly.

Programming
V

Vim syntax file for the Game Boy assembler RGBASM

Vim syntax highlighting for RGBDS assembly.

Programming
Z

Z80 Assembly support for Visual Studio Code

Programming

Software Development(66 items)

A

API docs: Getting Started

Software Development
A

ASMotor

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

Software Development
A

Assembler

Assembler written in Swift.

Software Development
A

awake

Game Boy decompiler.

Software Development
B

BGB

Powerful emulator and debugger. Provides an accurate hardware emulation.

Software Development
B

Binjgb

5Kloc emulator that passes most of the tests. *Rewind- feature. Runs in the browser using WebAssembly.

Software Development
B

bmp2cgb

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

Software Development
B

brewtool

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

Software Development
C

Carillon Player

Music Engine.

Software Development
C

cart-dumper

Game Boy Cartridge Dumper ROM.

Software Development
C

CBT-FX

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

Software Development
D

DevSoundX

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

Software Development
D

Documentation, links and tools

Software Development
E

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.

Software Development
E

evscript

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

Software Development
E

evunit

A unit testing program for assembly code.

Software Development
E

Examples

Software Development
G

Gambatte

Cross-platform and accurate emulator.

Software Development
G

Game Boy LCD sniffing

Sniff your Game Boy's LCD using a logic analyzer.

Software Development
G

Game Boy Text Tools

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

Software Development
G

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.

Software Development
G

Gameboy-LinkUp

Game Boy LinkUp serial cable networking project.

Software Development
G

GB-convert

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

Software Development
G

gbasm

A JavaScript based compiler for Game Boy z80 assembly code.

Software Development
G

gbasm-rs

An opinionated Rust based compiler for Game Boy z80 assembly code.

Software Development
G

gbcamextract

Extracts photos from Game Boy Camera saves.

Software Development
G

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
G

gbdk-go

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

Software Development
G

gbdk-lib-extension

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

Software Development
G

gbe-plus

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, ... )

Software Development
G

GBExtended

C library extending gbdk.

Software Development
G

gbforth

A Forth-based Game Boy development kit.

Software Development
G

GBSoundSystem

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

Software Development
G

GBT PLAYER

A music player library and converter kit.

Software Development
G

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.

Software Development
H

Harry Mulder's GB Development

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

Software Development
H

hUGETracker

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

Software Development
L

libstdgb

A C library of useful Game Boy operations (SDCC).

Software Development
L

llvm-gbz80

Clang/LLVM port to the GBZ80 CPU (similar to the deprecated euclio/llvm-gbz80).

Software Development
M

MetroBoy

A playable, circuit-level simulation of an entire Game Boy.

Software Development
M

mGBA

Modern cross platform GBA emulator which also runs GB/GBC games.

Software Development
M

mgbdis

Game Boy ROM disassembler with RGBDS compatible output.

Software Development
M

mmlgb

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

Software Development
M

Mooneye GB

Research project and emulator in Rust.

Software Development
O

opcode_count

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

Software Development
P

png2gb

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

Software Development
R

Retr0 GB

An engine for creating games (expands GBDK).

Software Development
R

RGBDS

Assembler and linker package. Documentation.

Software Development
R

RGBDS-Live

In-browser coding environment to try out RGBDS.

Software Development
R

ROM Header Utility

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

Software Development
R

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.

Software Development
R

Rust-GB

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

Software Development
S

SameBoy

Accurate emulator with a wide range of powerful debugging features.

Software Development
S

Superfamiconv

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

Software Development
S

swapdump

Diagnostic utility for Game Boy flashcarts.

Software Development
T

Tilemap GB

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

Software Development
T

Tilemap Helper

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

Software Development
T

Tilemap Studio

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

Software Development
T

tniASM

Macro Assembler.

Software Development
T

tpp1

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

Software Development
T

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.

Software Development
V

vtGBte

A minimalistic ncurses tile editor.

Software Development
W

Wiz

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

Software Development
W

wla-dx

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

Software Development
X

XPMCK

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

Software Development
Z

ZGB

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

Software Development