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-02-23 13:57:02 +01:00

9.3 KiB
Raw Blame History

awesome-gbdev Awesome

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.

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

Cartridges

  • 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.

Contributing

Great! Make an individual pull request for each suggestion and be sure to include a clear title and a link to your suggested resource.