awesome-gbadev
github.com/gbadev-org/awesome-gbadev ↗A curated list of Game Boy Advance development resources
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me other places resources from awesome-gbadev"
Installation instructions →What's inside
Testing
- 240p-test-mini
video signal tests
- BlindJump
Adventure game, developed in 2020. Implementation of link-cable multiplayer, fully digital audio.
- Celeste Classic
2019 port of Pico8 version of Celeste.
- dkarm_gba_docker
A Docker image that includes DevkitARM and other GBA SDK tools, packaged together to allow a consistent toolchain configuration and reproducibility in builds. Also can be helpful in ensuring a consistent build environment for continuous integration.
- Duster
A sleek strategy board game for the gba
- GBA bare metal code
Various experiments by Krom, such as video playback and 3D, written in ARM Assembly
Toolkits
- ada-gba-dev
A build system, libraries, and tools for producing programs for the Game Boy Advance using the Ada programming language.
- agb
Rust high level framework for the GBA with a build system, asset importing, tracker player and graphics abstractions.
- BPCore Engine
Create GBA applications with the Lua programming language
- Butano
Modern C++ high level engine for the GBA.
- dusk
Simple, lightweight, intuitive framework for GBA game development
- GBA Dlang
WIP SDK for GBA development using D, using LLVM toolchain. provides fully functional TONC, GBFS, Maxmod.
Libraries
- agbabi
Drop-in application binary interface library (context switching, division, irq, memcpy, sine).
- Apex Audio System
Music and sound library (supports .mod only, but
- GBAdv
High level utilities on top of libgba.
- gba-hpp
C++20 header-only library for GBA development.
- gbaLib
Library for programming the GBA with TinyGo
- gba-link-connection
Tutorials
- Compile C++ for GBA in under an hour
Cinemint's video for getting started with C++/Butano
- Larold's Retro Gameyard - Game Boy Advance Tutorials
Learn how to make GBA games using the Butano Game Engine. Each part of the engine will have own individual tutorial with example source code.
- Sound on the Gameboy Advance
How to write your own sound mixer / MOD music player
- Tonc
The new, revamped version of the GBA programming tutorial. The original version is
Community
- CowBite Virtual Hardware SpecificationsOther places
Older GBA hardware documentation
- GBAdev Discord / IRC
This is where everyone hangs out to chat nowadays. Come say hi!
- GBAdev Forum
Our new hub for announcements and long-form discussion. It's a good place to ask questions and share progress on your projects.
- GBAdev.orgOther places
The longstanding homepage of the scene. Still updated with news and releases (but the forums have been broken for a while).
- GBATEKOther places
Programming specs for the GBA and NDS hardware
- GBAtempOther places
The site carries the GBA name, but nowadays the console is relegated to the backbenches. It's a good place to talk about gaming and hardware though.
Dumping the GBA BIOS
Compilers
- devkitARM
C/C++ cross-compiler toolchain, which includes libgba, libtonc, maxmod, and various tools and example projects.
- gba-toolchain
GNU Arm Embedded Toolchain based alternative to devkitARM.
- gvasm
Stand-alone assembler and disassembler (WIP) designed specifically for GBA homebrew
- TinyGo
An alternative Go compiler for embedded systems, that supports GBA compilation
Articles
- Gameboy Advance Resource Management
Allocation techniques for the GBA's various memory regions
- Managing Sprite Cel VRAM on the Game Boy Advance
Analysis of the VRAM streaming approach for animated sprites
- Using Beepbox for GBA Music Composition
Showing a sample of 81 resources. View the full list on GitHub →