Skip to content

marcialwushu/awesome-gbdev

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Game Boy Development Awesome

GameboyIcon

A curated list of awesome Game Boy Development resources, tools, docs, related projects and open-source ROMs. Inspired by the awesome list thing.

Here you can find everything to get started and master the development of unofficial software for the original 1989 Game Boy.

Contents

Intro

Community

  • gbdev.gg8.se - This is basically the home of the gbdev scene. The wiki has a lot of articles from previous sites, tutorials and other documents about a lot of topics.
  • devrs.com/gb - Jeff Frohwein’s page, this the main reference for everything. Almost everything is archived here: code examples and working programs(ASM and C), complete documentation and various tools.
  • #gbdev on EFnet - IRC channel.

Documentation

Cartridges

Development Software

Assemblers

  • rgbds - Assembler and linker package (a fork currently updated).
  • wla-dx - Yet Another GB-Z80/Z80/.. Multi Platform Cross Assembler Package.
  • gbasm - A JavaScript based compiler for Gameboy z80 assembly code.
  • tniASM - Macro Assembler.

Compilers

  • The Game Boy Developer's Kit (GBDK) - A set of tools that enable to develop programs for the Nintendo Game Boy system in C. Includes a set of libraries for the most common requirements and generates image files for use with a real Game Boy.

Emulators

  • BGB - Powerful Game Boy emulator and debugger. Provides an accurate hardware emulation.
  • Gambatte - Open-source, cross-platform and accurate emulator for Game Boy and Game Boy Color.
Minor Emulators
  • php-terminal-Game Boy-emulator - A PHP Terminal Game Boy Emulator.
  • Mooneye-gb - Work-In-Progress emulator made in Rust aiming at accuracy and documentation.
  • gameboy-Online - A Game Boy Color emulator that utilizes HTML5 canvas and JavaScript audio APIs to provide a full emulation of the console.
  • cboy - A Game Boy emulator written in C. Runs on Mac OS X and Linux.
  • weplay - Collaborative Game Boy emulation powered by JavaScript.
  • giibiiadvance - A GB, GBC emulator with GB Camera support. Written in C.
  • GBE+ - A DMG/GBC emulator focused on enhancements. Built in C++ and SDL.
  • Sameboy - A DMG/GBC emulator written in portable C.
  • GameYob - DMG/GBC emulator for Nintendo (3)DS.

Tools

  • ZGB - A little engine for creating games for the original Game Boy.
  • Game Boy Tile Data Generator - HTML5 / JS web application that will convert bitmap images to hexidecimal data appropriate for use in tile based graphical applications, specifically GB.
  • rgbds_textmate - Some syntax highlighting rules for coding in Z80 assembly as a Textmate language plugin. Works in Sublime Text 2 and 3. The syntax is particularly designed for rgbds and Game Boy-specific Z80 instructions.
  • Harry Mulder's GB Development - Some sources and home of Game Boy Tile Designer and Game Boy Map Builder tools.
  • GBT PLAYER - A music player library and converter kit for Game Boy that can be used with RGBDS.
  • ROM Header Utility - An online tool to inspect and modify a ROM's header data, including the logo.
  • gbcamextract - Extracts photos from Game Boy Camera saves.

Programming Tutorials

ASM

C

Games

ASM

C

ROMs Disassembly

Related sites, posts and projects

  • fpgaboy - Implementation Nintendo's Game Boy console on an FPGA.
  • Piglet - A LUA-driven AI that plays classic Game Boy color games using experimentation. In active development.
  • The Game Boy Project - Provides a study on the hardware and detailed constructional information for the realisation of three 8-bit bidirectional parallel ports.
  • gbdk-n - Aims to update the gbdk libraries to be compatible with new versions of SDCC and provide helpers for building roms.
  • Wiz - A high-level assembly language for writing homebrew on retro console platforms (Game Boy, NES, Atari 2600, and more).
  • Gatesboy - Non-gaming purposes applications development.
  • RealBoy blog - Articles about the GB hardware and an interesting analysis of the start up phase (bootstrap).
  • pdroms.de Game Boy releases.
  • Game Boy Demospotting - A collection of demos.
  • Nintendo's fake logos - Every cartridge has to show the authentic logo to be considered valid and be runned, but obviously some companies managed to exploit the check system.
  • Booting the Game Boy with a custom logo - Bypassing the Nintendo logo check.
  • GBDK Developers - Active blog about everything related to the scene. Including features, insights and interviews.
  • Ostrich - A Game Boy Sound System player written in Swift.
  • mGB - A Gameboy cartridge program that enables the Gameboy to act as a full MIDI supported sound module.
  • GBVisualizer - Demonstrating the use of two undocumented Gameboy Color registers, nicknamed PCM12 (FF76) and PCM34 (FF77), which can be used to read the current PCM amplitude of the 4 APU channels.
  • GBVideoPlayer - A technical demo demonstrating how the Gameboy LCD controller can be hacked to make a Gameboy Color play a full motion video in color, together with music.
  • rgbgfx - A program which converts PNG images into the Game Boy's planar tile format, for eventual integration into RGBDS.

Contribute

Take a look at Contribution Guidelines.

License

Licensed under GPLv3. See LICENSE for more information.

Special Thanks

Jeff Frohwein, Pascal Felber, KOOPa, Pan of Anthrox, GABY, Marat Fayzullin, Paul Robson, Martin Korth, BOWSER, neviksti, Martin “nocash" Korth, Nitro2k01, Duo, Chris Antonellis, Michael Hope, Beware, Jonathan “Lord Nightmare” Gevaryahu, Marat Fayzullin, Paul Robson, Carsten Sorense, Sindre Aamås, Otaku No Zoku, GeeBee.

About

A curated list of awesome Game Boy Development resources, tools, docs, related projects and open-source ROMs.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%