Go to file
2021-05-23 01:38:40 +01:00
.github/workflows use certain nightly version 2021-04-21 19:28:55 +01:00
.vscode move launch.json to parent 2021-05-20 07:25:51 +01:00
agb change entrypoint signature of all examples 2021-05-22 21:22:44 +01:00
agb-image-converter No need to put static 2021-04-20 23:04:32 +01:00
mgba-test-runner change 0.9.0 to 0.9 2021-05-23 01:34:56 +01:00
.gitignore remove .vscode from .gitignore 2021-05-20 07:25:38 +01:00
README.md Update README.md instructions for installing the test runner 2021-04-19 22:47:43 +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

  • mgba 0.9.0
  • mgba-test-runner
    • Run cargo install --path mgba-test-runner inside this directory

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.