nightly gba

A crate (and book) for making GBA games with Rust

5 unstable releases

✓ Uses Rust 2018 edition

0.3.2 Feb 2, 2019
0.3.1 Jan 14, 2019
0.3.0 Jan 3, 2019
0.2.0 Nov 13, 2018
0.1.0 Nov 11, 2018

#67 in Build Utils

42 downloads per month



Razor 2K SLoC // 0.4% comments Assembly 29 SLoC BASH 8 SLoC

License:Apache2 travis.ci crates.io docs.rs

  • Built with cargo-make
  • Stability:None


Eventually there will be a full Tutorial Book that goes along with this crate. However, currently the development focus is leaning towards having minimal coverage of all the parts of the GBA. Until that's done, unfortunately the book will be in a rather messy state.

What's Missing

The following major GBA features are still missing from the crate:

  • Affine Graphics
  • Interrupt Handling
  • Serial Communication

First Time Setup

Writing a Rust program for the GBA requires a fair amount of special setup. All of the steps are detailed for you in the Development Setup part at the start of the book.

If you've done the described global setup once before and just want to get a new project started quickly we got you covered:

curl https://raw.githubusercontent.com/rust-console/gba/master/init.sh -sSf | bash -s APP_NAME


This crate is Apache2 licensed and any contributions you submit must also be Apache2 licensed.


~32K SLoC