Go to file
2021-04-16 19:07:23 +01:00
.cargo upgrade to new test runner 2021-04-13 22:43:36 +01:00
.github/workflows only install libmgba 2021-04-13 22:43:36 +01:00
examples Make sweep settings configurable 2021-04-16 19:07:23 +01:00
src Make sweep settings configurable 2021-04-16 19:07:23 +01:00
.gitignore initial commit 2021-03-06 17:58:59 +00:00
build.rs build crt0.s as part of build.rs 2021-04-10 19:02:41 +01:00
Cargo.lock increment version 2021-04-16 00:55:43 +01:00
Cargo.toml increment version 2021-04-16 00:55:43 +01:00
crt0.s add explicit pools 2021-04-13 01:47:51 +01:00
gba.ld format numbers nicer 2021-04-13 01:47:51 +01:00
interrupt_simple.s add explicit pools 2021-04-13 01:47:51 +01:00
README.md game boy is two words 2021-04-16 00:59:29 +01:00

Rust for the Game Boy Advance

This is my in development library for rust on the Game Boy Advance. It uses information from GbaTek, Tonc, and the existing rust-console/gba.

Note that this currently contains no documentation of any kind, unless you count examples as documentation.

Build Requirements

  • Nightly rust, probably quite a recent version.
  • arm eabi binutils
    • Debian and derivatives: sudo apt install binutils-arm-none-eabi
    • Arch Linux and derivatives: pacman -S arm-none-eabi-binutils

Test Requirements

Real Hardware Build

  • Need gbafix, rust implementation can be installed with cargo install gbafix.
  • On compiled elf file, additionally need to
arm-none-eabi-objcopy -O binary {input-elf} {output-gba}
gbafix {output-gba}

Stability

0% stable, I have no problems making drastic changes in the API in order to make something nice to work with.