A downloadable book

Buy Now$12.00 USD or more

This is a book for learning low-level programming using the GBA.

It covers the compilation, assembly, linking, and executable-file generation steps required to reach "Hello, world!".

It performs bare-metal programming, directly controlling hardware such as the display without relying on an OS.
Since high-level languages are a crutch, we start from programming in assembly and work up to writing programs that mix assembly and the C language.

It is recommended for people who can write programs to some degree but do not know about low-level areas such as hardware and operating systems, and want to learn about them.

An actual GBA unit is not required to work through the content of this book. All you need is an environment where Docker runs and an emulator.

We also explain how to make a link cable, which is necessary for running GBA games on the original console.

Overview and errata page
You can buy physical book in worldwide! (The book is in Japanese)

If there is demand for an English-language physics textbook, we plan to make one available.


The author of this book is Japanese and not very good at English. For this reason, AI (Claude Opus 4.8) is being used for the translation.

Author's portfolio (in Japanese)

Updated 1 hour ago
Published 1 day ago
StatusReleased
CategoryBook
Authornikatech
Tagsassembly, Game Boy, Game Boy Advance, Homebrew, zine
AI DisclosureAI Assisted, Text

Purchase

Buy Now$12.00 USD or more

In order to download this book you must purchase it at or above the minimum price of $12 USD. You will get access to the following files:

gba_lowlevel_eng_v10.pdf 16 MB

Leave a comment

Log in with itch.io to leave a comment.