Skip to main content

A curated list of Game Boy Advance development resources

1.3k
GitHub Stars
81
Curated Resources
11
Categories
3 hours ago
Last Refreshed
CommunityTutorialsArticlesCompilersToolkitsLibrariesEmulatorsTestingDumping the GBA BIOSReverse engineeringHistorical links

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

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.

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

Showing a sample of 81 resources. View the full list on GitHub →