mirror of
https://github.com/gbdev/awesome-gbdev.git
synced 2025-09-01 03:41:48 +02:00
Subsections, minor assemblers, sources
This commit is contained in:
61
README.md
61
README.md
@@ -1,6 +1,6 @@
|
||||
# Awesome Game Boy Development [](#awesome-gbdev)
|
||||
|
||||
 [](https://gitter.im/awesome-gbdev/Lobby)
|
||||

|
||||
|
||||
A curated list of awesome Game Boy Development resources, tools, docs, related projects and open-source ROMs. Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing.
|
||||
|
||||
@@ -10,8 +10,16 @@ Here you can find everything to get started and master the development of unoffi
|
||||
|
||||
- [Community](#community)
|
||||
- [Documentation](#documentation)
|
||||
- [Development Softwares and Tools](#development-softwares-and-tools)
|
||||
- [Development Software](#development-softwares)
|
||||
- [Assemblers](#assemblers)
|
||||
- [Compilers](#compilers)
|
||||
- [Emulators and Tools](#tools)
|
||||
- [Programming Tutorials](#programming-tutorials)
|
||||
- [ASM](#ASM)
|
||||
- [C](#C)
|
||||
- [Sources](#sources)
|
||||
- [ASM](#sources-asm)
|
||||
- [C](#sources-c)
|
||||
- [ROMs Disassembly](#roms-disassembly)
|
||||
- [Cartridges](#cartridges)
|
||||
- [Related sites, posts and projects](#related-sites-posts-and-projects)
|
||||
@@ -38,16 +46,25 @@ Here you can find everything to get started and master the development of unoffi
|
||||
- [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 Manual](http://marc.rawer.de/gameboy/Docs/GBCPUman.pdf) - Assembly language commands, timings and opcodes.
|
||||
- [Game Boy CPU Manual](http://marc.rawer.de/Gameboy/Docs/GBCPUman.pdf) - Assembly language commands, timings and opcodes.
|
||||
- [Assembly Language Programming Course](http://cratel.wichita.edu/cratel/ECE238Spr08) - Machine and assembly language programming concepts that illustrate basic principles and techniques. Application through study of the Z80 chip and Game Boy programming assignments (Center for Research in Arts, Technology, Education, and Learning CRATEL at Withicha State University).
|
||||
- [Building a Game Boy emulator in JavaScript](http://imrannazar.com/gameboy-Emulation-in-JavaScript) - Step by step tutorial.
|
||||
- [Game Boy Camera RE](https://github.com/AntonioND/gbcam-rev-engineer) - Documentation about GB Camera and tools used to reverse engineer it by using Arduino UNO.
|
||||
- [The Game Boy Printer](https://shonumi.github.io/articles/art2.html) - An in-depth technical document about the printer hardware, the communication protocol and the usual routine that games used for implementing the print feature.
|
||||
- [Game Boy Bootrom](http://www.neviksti.com/DMG/DMG_ROM.asm) - Commented dump of the DMG bootrom.
|
||||
|
||||
## Development Softwares and Tools
|
||||
- [rgbds](https://github.com/bentley/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)](http://gbdk.sourceforge.net/) - 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.
|
||||
## Development Software
|
||||
|
||||
### Assemblers
|
||||
- [rgbds](https://github.com/bentley/rgbds) - **Assembler and linker** package (a fork currently updated).
|
||||
- [wla-dx](https://github.com/vhelin/wla-dx) - Yet Another GB-Z80/Z80/.. Multi Platform Cross Assembler Package.
|
||||
- [gbasm](https://github.com/BonsaiDen/gbasm) - A JavaScript based compiler for Gameboy z80 assembly code.
|
||||
- [tniASM](http://www.tni.nl/products/tniasm.html) - Macro Assembler.
|
||||
|
||||
### Compilers
|
||||
- [The Game Boy Developer's Kit (GBDK)](http://gbdk.sourceforge.net/) - A set of tools that enable to develop programs for the Nintendo Game Boy system, either in **C**. Includes a set of libraries for the most common requirements and generates image files for use with a real Game Boy.
|
||||
|
||||
### Tools
|
||||
- [BGB](http://bgb.bircd.org/) - Powerful Game Boy emulator and debugger. Provides an accurate hardware emulation.
|
||||
- [Game Boy Tile Data Generator](http://www.chrisantonellis.com/gameboy/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](https://github.com/Bananattack/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-gameboy-development-system/) and Game Boy-specific Z80 instructions.
|
||||
@@ -57,7 +74,7 @@ Here you can find everything to get started and master the development of unoffi
|
||||
- [ROM Header Utility](http://catskull.net/GB-Logo-Generator/) - An online tool to inspect and modify a ROM's header data, including the logo.
|
||||
|
||||
## Programming Tutorials
|
||||
### asm
|
||||
### ASM
|
||||
- [ASMSchool](http://gameboy.mongenel.com/asmschool.html) - A set of lessons by Duo about coding in Assembly for GB/GBC and disassembling.
|
||||
- [dev'rs ASM section](http://www.devrs.com/gb/asmcode.php) - A lot of working demos and sources.
|
||||
- [Assembly tutorial by David Pello](http://wiki.ladecadence.net/doku.php?do=show&id=tutorial_de_ensamblador) - Good document to actually learn to produce working asm code for gb. Brief explainations of many important topics. Many examples with commented source code (spanish only).
|
||||
@@ -68,12 +85,35 @@ Here you can find everything to get started and master the development of unoffi
|
||||
|
||||
|
||||
### C
|
||||
- [Grooves Game Boy Programming](https://github.com/gbdk-salvage/grooves-game-boy-programming) - A complete set of lessons about implementing various game mechanics in a Game Boy game.
|
||||
- [8-Bit Wonderland](http://belial.blarzwurst.de/gbpaper/paper.pdf) - Well-written introductory document about how the Game Boy works and how to start developing working code for it.
|
||||
- [Game Boy home of Flavor](http://www.personal.triticom.com/~erm/gameboy/) - Some full games and sources.
|
||||
- [Grooves Game Boy Programming](https://github.com/gbdk-salvage/grooves-game-boy-programming) - A complete set of lessons about implementing various game mechanics in a Game Boy game.
|
||||
- [How to Write a Simple Side Scrolling Game](http://pastebin.com/F3tHLj68) - Old (but still relevant) tutorial.
|
||||
- [Just another simple tutorial](http://pastebin.com/gzT47MPJ)
|
||||
- [GBDK Tutorial by Ryan Carson](https://refreshgames.co.uk/2016/04/18/gameboy-tutorial-rom/) Fairly minimal game demo for getting started with GBDK.
|
||||
- [GBDK Tutorial by Ryan Carson](https://refreshgames.co.uk/2016/04/18/gameboy-tutorial-rom/) - Fairly minimal game demo for getting started with GBDK.
|
||||
- [GBDK Sprite](http://gbdev.gg8.se/wiki/articles/GBDK_Sprite_Tutorial) - Presents a workflow for getting multiple sprites to display and animate.
|
||||
- [GBDK Color](http://gbdev.gg8.se/wiki/articles/GBDK_Color_Tutorial) - Extends your knowledge of basic spriting on the Game Boy by adding colors to sprites, backgrounds and the window layer.
|
||||
- [GBDK Joypad](http://gbdev.gg8.se/wiki/articles/GBDK_Joypad_Tutorial) - Details the use of the joypad with GBDK.
|
||||
- [Game Boy home of Flavor](http://www.personal.triticom.com/~erm/gameboy/) - Some full games and sources.
|
||||
|
||||
## Sources
|
||||
- [Infinity](https://github.com/infinity-gbc/infinity)
|
||||
|
||||
### ASM
|
||||
- [Tuff](https://github.com/BonsaiDen/Tuff.gb)
|
||||
- [2048-gb](https://github.com/Sanqui/2048-gb)
|
||||
- [Snake](https://bitbucket.org/Sanqui/snake/src/?at=master)
|
||||
- [PlantBoy](https://github.com/siObyte/PlantBoy)
|
||||
- [Lazerpong](https://github.com/huderlem/lazerpong)
|
||||
- [Back to Color](https://github.com/AntonioND/back-to-color)
|
||||
- [Geometrix](https://github.com/AntonioND/geometrix)
|
||||
- [Bitcity](https://github.com/AntonioND/bitcity)
|
||||
|
||||
### C
|
||||
- [flappybird-gb](https://github.com/LuckyLights/flappybird-gb)
|
||||
- [Novascape](http://ludumdare.com/compo/ludum-dare-34/?action=preview&uid=6823)
|
||||
- [Squishy the Turtle](https://github.com/cppchriscpp/SquishyTheTurtle)
|
||||
- [Quadratino](https://github.com/avivace/quadratino)
|
||||
- [Doctor How](https://github.com/elfgames/doctorhow)
|
||||
|
||||
## ROMs Disassembly
|
||||
- [Sonic 1](https://github.com/Kroc/Sonic1-Z80-ASM)
|
||||
@@ -97,7 +137,6 @@ Here you can find everything to get started and master the development of unoffi
|
||||
- [php-terminal-Game Boy-emulator](https://github.com/gabrielrcouto/php-terminal-gameboy-emulator) - A PHP Terminal Game Boy Emulator.
|
||||
- [JavaScript Game Boy Color Emulator](https://github.com/taisel/gameboy-Online) - A Game Boy Color emulator that utilizes HTML5 canvas and JavaScript audio APIs to provide a full emulation of the console.
|
||||
- [weplay](https://github.com/rauchg/weplay) - Collaborative Game Boy emulation powered 100% by JavaScript.
|
||||
- [gbasm](https://github.com/BonsaiDen/gbasm) - A JavaScript-based compiler for Game Boy z80 assembly code.
|
||||
- [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) - 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-bit bidirectional parallel ports.
|
||||
- [gbdk-n](https://github.com/rotmoset/gbdk-n) - This project aims to update the gbdk libraries to be compatible with new versions of SDCC and provide helpers for building roms.
|
||||
|
23
SOURCES.md
23
SOURCES.md
@@ -1,23 +0,0 @@
|
||||
# gbdev Sources
|
||||
This is a list of demos,full homebrews or games for GameBoy with complete sources available. If you have a notable work you think should be here, feel free to contribute with a pull request or an issue(see also the [Contribution guidelines](https://github.com/avivace/awesome-gbdev/blob/master/CONTRIBUTING.md)).
|
||||
|
||||
## Honorable Mentions
|
||||
- [Infinity](https://github.com/infinity-gbc/infinity)
|
||||
|
||||
## ASM
|
||||
|
||||
- [Tuff](https://github.com/BonsaiDen/Tuff.gb)
|
||||
- [2048-gb](https://github.com/Sanqui/2048-gb)
|
||||
- [Snake](https://bitbucket.org/Sanqui/snake/src/?at=master)
|
||||
- [PlantBoy](https://github.com/siObyte/PlantBoy)
|
||||
- [Lazerpong](https://github.com/huderlem/lazerpong)
|
||||
- [Back to Color](https://github.com/AntonioND/back-to-color)
|
||||
- [Geometrix](https://github.com/AntonioND/geometrix)
|
||||
- [Bitcity](https://github.com/AntonioND/bitcity)
|
||||
|
||||
## C
|
||||
- [flappybird-gb](https://github.com/LuckyLights/flappybird-gb)
|
||||
- [Novascape](http://ludumdare.com/compo/ludum-dare-34/?action=preview&uid=6823)
|
||||
- [Squishy the Turtle](https://github.com/cppchriscpp/SquishyTheTurtle)
|
||||
- [Quadratino](https://github.com/avivace/quadratino)
|
||||
- [Doctor How](https://github.com/elfgames/doctorhow)
|
Reference in New Issue
Block a user