Audience

This book is broken into two main sections.

  1. Tutorial - Step by step walkthrough of setting up a development environment, and building a series of GBA demos in ARM assembly.

  2. Reference - Technical documentation on the GBA hardware that can be referenced while programming.

The tutorial expects that you have some programming experience in a high level language, like C++, Python, or JavaScript. It can be overwhelming to program in assembly language at first, so it's best if you aren't also a beginner programmer.

If you are new to programming, I would recommend a more beginner-friendly language like C or C++. The GBA Bootstrap repo is a good C/C++ starting point, and the TONC tutorial can walk you through writing games in C.

This tutorial will instead focus on writing an entire game in assembly from scratch.

You should be familiar with the terminal, and feel comfortable running command-line tools.

You do not need to be familiar with assembly.

Last updated