Skip to content

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

License

Notifications You must be signed in to change notification settings

davidsharp/awesome-gbdev

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Game Boy Development Awesome

GameboyIcon Gitter

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

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

Development Softwares and Tools

  • rgbds - The main gb devkit. Assembler and linker package, currently updated. This is your main tool to write code in ASM.
  • The Game Boy Developer's Kit (GBDK) - A set of tools that enable to develop programs for the Nintendo Game Boy system, either in C or in assembly. GBDK includes a set of libraries for the most common requirements and generates image files for use with a real Game Boy.
  • BGB - Powerful Game Boy emulator and debugger. Provides an accurate hardware emulation.
  • [Game Boy Tile Data Generator](http://www.chrisantonellis.com/Game Boy/gbtdg/) - 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](http://www.otakunozoku.com/rednex-Game Boy-development-system/) 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
  • Gambatte - Open-source, cross-platform and accurate emulator for Game Boy and Game Boy Color.
  • 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.

Programming Tutorials

asm

C

ROMs Disassembly

Cartridges

Related sites, posts and projects

  • fpgaboy - Implementation Nintendo's Game Boy console on an FPGA.
  • [php-terminal-Game Boy-emulator](https://github.com/gabrielrcouto/php-terminal-Game Boy-emulator) - A PHP Terminal Game Boy Emulator.
  • [JavaScript Game Boy Color Emulator](https://github.com/taisel/Game Boy-Online) - A Game Boy Color emulator that utilizes HTML5 canvas and JavaScript audio APIs to provide a full emulation of the console.
  • weplay - Collaborative Game Boy emulation powered 100% by JavaScript.
  • gbasm - A JavaScript based compiler for Game Boy z80 assembly code.
  • Piglet - A LUA driven AI that plays classic Game Boy color games using experimentation. In active development.
  • [The Game Boy Project](http://marc.rawer.de/Game Boy/Docs/GBProject.pdf) - A work by 6 students of Fachhochschule Karlsruhe University. The document provides a study on the hardware and detailed constructional information for the realisation of three 8 bitbidirectional parallel ports.
  • gbdk-n - This project aims to update the gbdk libraries to be compatible with new versions of SDCC and provide helpers for building roms.
  • Wiz by Andrew G. Crowell - A high-level assembly language for writing homebrew on retro console platforms (Game Boy, NES, Atari 2600, and more).
  • Mooneye-gb - Work-In-Progress emulator made in Rust. The main goals of this project are accuracy and documentation. Existing emulators are very accurate but are not documented very clearly, so they are not that good references for emulator developers. This project is meant to document as clearly as possible why certain behaviour is emulated in a certain way. This also means writing a lot of test ROMs to figure out corner cases and precise behaviour on real hardware.
  • 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](http://pdroms.de/news/Game Boy/) Game Boy releases.
  • [Game Boy Demospotting](http://Game Boy.modermodemet.se/en) - A collection of demos.
  • Nintendo's fake logos - Every cartdrige 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 - The trick used to bypass the Nintendo logo check.
  • GBDK Developers - Active blog about everything related to the scene. Features insights and interviews.

Contribute

Thank you! 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