1
0
mirror of https://github.com/gbdev/awesome-gbdev.git synced 2025-01-18 04:38:26 +01:00
awesome-gbdev/README.md
2016-04-29 23:21:33 +02:00

12 KiB
Raw Blame History

awesome-gbdev Awesome

asdA curated list of awesome GameBoy 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 GameBoy.

Table of 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 Frohweins 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

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 GameBoy Developer's Kit (GBDK) A set of tools that enable to develop programs for the Nintendo GameBoy 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 GameBoy.
  • BGB Powerful GameBoy emulator and debugger. Provides an accurate hardware emulation.
  • Gameboy 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 Gameboy-specific Z80 instructions.
  • Harry Mulder's GB Development Some sources and home of GameBoy Tile Designer and GameBoy Map Builder tools
  • Gambatte Open-source, cross-platform and accurate emulator for gb/gbc

Programming Tutorials

asm

gbdk

ROMs Disassembly

Cartridges

  • fpgaboy Implementation Nintendo's GameBoy console on an FPGA
  • php-terminal-gameboy-emulator A PHP Terminal GameBoy Emulator
  • JavaScript GameBoy Color Emulator A GameBoy Color emulator that utilizes HTML5 canvas and JavaScript audio APIs to provide a full emulation of the console
  • weplay Collaborative gameboy emulation powered 100% by JavaScript
  • gbasm A JavaScript based compiler for Gameboy z80 assembly code
  • Piglet A LUA driven AI that plays classic gameboy color games using experimentation. In active development.
  • The GameBoy Project 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. WIP
  • Wiz by Andrew G. Crowell A high-level assembly language for writing homebrew on retro console platforms (Game Boy, NES, Atari 2600, and more). WIP
  • 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 Gameboy releases.
  • Gameboy Demospotting 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.
  • GBDK Developers Active blog about everything related to the scene. Features insights and interviews.

Contributing

Make an individual pull request for each suggestion and be sure to include a clear title and a link to your suggested resource. See also the Contribution guidelines.

License

CC0

See LICENSE for more information.

Special Thanks

Jeff Frohwein, Pascal Felber, KOOPa, Pan of Anthrox, GABY, Marat Fayzullin, Paul Robson, Martin Korth, BOWSER, neviksti, NoCash, Nitro2k01, Duo, Chris Antonellis, Michael Hope, Beware, lord_nigh and everyone in #gbdev IRC Your hard work and dedication made this possible.