diff --git a/README.md b/README.md index c5bffc2..4f75ebd 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,10 @@ A curated list of awesome Game Boy (Color) Development resources, tools, docs, r + [Disambiguation](#disambiguation) - [Community](#community) - [Documentation](#documentation) - - [Game Boy Color](#game-boy-color) - - [Peripherals](#peripherals) - - [Cartridges](#cartridges) + + [Hardware](#hardware) + + [Game Boy Color](#game-boy-color) + + [Peripherals](#peripherals) + + [Cartridges](#cartridges) - [Emulator Development](#emulator-development) - [Open-Source emulators](#open-source-emulators) - [Software Development](#software-development) @@ -66,10 +67,8 @@ If you aim to develop your software for SGB or GBC, or you want to know how it r - [The Cycle-Accurate Game Boy Docs](https://github.com/AntonioND/giibiiadvance/blob/master/docs/TCAGBD.pdf) - A precise documentation by AntonioND to make a cycle-accurate Game Boy emulator. - [Game Boy: Complete Technical Reference](https://gekkio.fi/files/gb-docs/gbctr.pdf) - [Pan Docs](http://gbdev.gg8.se/wiki/articles/Pan_Docs) - The single most comprehensive technical reference to Game Boy that is available to the public, wikified, corrected and updated. Also [archived](http://bgb.bircd.org/pandocs.htm) on BGB's website. -- [Game Boy hardware database](https://gbhwdb.gekkio.fi/) - Data and photos of various types of Game Boy consoles. - [Everything You Always Wanted To Know About GAME BOY](http://www.emulatronia.com/doctec/consolas/gameboy/gameboy.txt) - but were afraid to ask - [GBSOUND.txt](https://github.com/bwhitman/pushpin/blob/master/src/gbsound.txt) - A document detailing the Game Boy sound engine. -- [DMG Schematics](http://gbdev.gg8.se/wiki/articles/DMG_Schematics) - Hardware schematics. - [GB Instructions](http://www.chrisantonellis.com/files/gameboy/gb-instructions.txt) Game Boy Assembly commands. - [GB ASM Tips](http://www.chrisantonellis.com/files/gameboy/gb-asm-tips.txt) - Some tips for coding in Assembly by Jeff Frohwein. - [ASMotor Manual](http://www.chrisantonellis.com/files/gameboy/asmotor-v0.1.0-manual.pdf) - A reference for RGBDS. @@ -77,7 +76,7 @@ If you aim to develop your software for SGB or GBC, or you want to know how it r - [wla-dx documentation](http://www.villehelin.com/wla.txt) - WLA DX Macro Assembler Package manual. - [GBDK libraries documentation](http://gbdk.sourceforge.net/doc/gbdk-doc.pdf) - [gbdev FAQs](http://www.devrs.com/gb/files/faqs.html) - Must read by Jeff Frohwein. -- [Game Boy CPU InstructionSet Sheet (GCISheet)](http://www.devrs.com/gb/files/GBCPU_Instr.html) - Cheatsheet for the available Instruction Set. +- [Game Boy CPU Instruction Set Sheet (GCISheet)](http://www.devrs.com/gb/files/GBCPU_Instr.html) - Cheatsheet for the available Instruction Set. - [Opcode table](http://goldencrystal.free.fr/GBZ80Opcodes.pdf) - [Opcode table with timings and flags](http://www.devrs.com/gb/files/opcodes.html) - [Gameboy CPU (LR35902) instruction set](http://www.pastraiser.com/cpu/gameboy/gameboy_opcodes.html) - Another Opcodes cheatsheet. @@ -89,11 +88,18 @@ If you aim to develop your software for SGB or GBC, or you want to know how it r - [GB Technical Information](http://fms.komkon.org/GameBoy/Tech/) - Some old code resources. - [Differences between the Z80 and the gameboy's processor](http://www.z80.info/z80gboy.txt) - [Archive of related files](http://gbdev.gg8.se/files/) -- [fruttenboel](http://verhoeven272.nl/fruttenboel/Gameboy/index.html) - Page with loads of information on the actual hardware, custom boards to interface with the console and other related projects. - [Gameboy 2BPP Graphics Format](http://www.huderlem.com/demos/gameboy2bpp.html) - Information on how the Game Boy interprets VRAM tile data to color pixels. - [Game Boy Crib Sheet](http://gbdev.gg8.se/files/docs/GBCribSheet000129.pdf) - A handy printable reference sheet with ASM opcodes, memory locations, and much more. - [Introduction to Game Boy Hacking](http://pepijndevos.nl/sha2017/workshop.pdf) - Workshop introducing basic assembly, debugging and reverse engineering. +### Hardware + +- [DMG Schematics](http://gbdev.gg8.se/wiki/articles/DMG_Schematics) - Hardware schematics. +- [The Game Boy Project](http://marc.rawer.de/Gameboy/Docs/GBProject.pdf) - Provides a study on the hardware and detailed constructional information for the realisation of three 8-bit bidirectional parallel ports. +- [Related custom hardware](https://github.com/Gekkio/gb-hardware) - by gekkio. +- [fruttenboel](http://verhoeven272.nl/fruttenboel/Gameboy/index.html) - Page with loads of information on the actual hardware, custom boards to interface with the console and other related projects. +- [Game Boy hardware database](https://gbhwdb.gekkio.fi/) - Data and photos of various types of Game Boy consoles. + ### Game Boy Color - [Game Boy Color Bootstrap ROM](https://tcrf.net/Game_Boy_Color_Bootstrap_ROM) @@ -334,7 +340,6 @@ If you aim to develop your software for SGB or GBC, or you want to know how it r - [papiGB](https://github.com/diegovalverde/papiGB) - Game Boy Classic fully functional FPGA implementation from scratch. - [fpgaboy](https://github.com/trun/fpgaboy) - Implementation Nintendo's Game Boy console on an FPGA. - [Piglet](https://github.com/danShumway/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/Gameboy/Docs/GBProject.pdf) - Provides a study on the hardware and detailed constructional information for the realisation of three 8-bit bidirectional parallel ports. - [gbdk-n](https://github.com/rotmoset/gbdk-n) - Aims to update the gbdk libraries to be compatible with new versions of SDCC and provide helpers for building roms. - [Wiz](https://github.com/wiz-lang/wiz) - A high-level assembly language for writing homebrew on retro console platforms (Game Boy, NES, Atari 2600, and more). - [Gatesboy](https://web.archive.org/web/*/http://www.gatesboy.com/) - Non-gaming purposes applications development. @@ -355,7 +360,6 @@ If you aim to develop your software for SGB or GBC, or you want to know how it r - [Pokemon Pocket Computer:](https://tilde.town/~minerobber/techwriteups/pokemonpc.html) What is it and how to use it to make cheat codes. - [Making a Game Boy game in 2017:](https://www.gamasutra.com/blogs/DoctorLudos/20171207/311143/) A "Sheep It Up!" Post-Mortem (part 1/2) - [llvm-gbz80](https://github.com/euclio/llvm-gbz80) - LLVM with a Game Boy Z80 Assembly Backend. -- [Related custom hardware](https://github.com/Gekkio/gb-hardware) - by gekkio. ## About