All Projects → rust-console → Gba

rust-console / Gba

Licence: other
A crate that helps you make GBA games

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Gba

trickster
user-friendly linux memory hacking library
Stars: ✭ 50 (-82.52%)
Mutual labels:  rust-library
rs-process-memory
A rust library that allows you to read/write into the memory of other processes
Stars: ✭ 63 (-77.97%)
Mutual labels:  rust-library
poem
A full-featured and easy-to-use web framework with the Rust programming language.
Stars: ✭ 1,167 (+308.04%)
Mutual labels:  rust-library
bmemcached-rs
Rust binary memcached implementation
Stars: ✭ 24 (-91.61%)
Mutual labels:  rust-library
maildir
A simple library to deal with maildir folders
Stars: ✭ 19 (-93.36%)
Mutual labels:  rust-library
tokio-linux-aio
Support for Linux kernel aio within Tokio.
Stars: ✭ 49 (-82.87%)
Mutual labels:  rust-library
lonlat bng
A multithreaded Rust library with FFI for converting WGS84 longitude and latitude coordinates into BNG (OSGB36) Eastings and Northings and vice versa (using OSTN15)
Stars: ✭ 20 (-93.01%)
Mutual labels:  rust-library
gui
A generic UI library/framework.
Stars: ✭ 16 (-94.41%)
Mutual labels:  rust-library
aktors
Rust actor library with a bit of inspiration from Akka/Pykka
Stars: ✭ 44 (-84.62%)
Mutual labels:  rust-library
spherical-cow
A high volume fraction sphere packing library
Stars: ✭ 24 (-91.61%)
Mutual labels:  rust-library
murmur3
A rust implementation of murmur3
Stars: ✭ 48 (-83.22%)
Mutual labels:  rust-library
digitalocean
A prototype API for Digital Ocean.
Stars: ✭ 35 (-87.76%)
Mutual labels:  rust-library
envmnt
Environment variables utility functions.
Stars: ✭ 16 (-94.41%)
Mutual labels:  rust-library
warc
⚙️ A Rust library for reading and writing WARC files
Stars: ✭ 26 (-90.91%)
Mutual labels:  rust-library
libjail-rs
Rust implementation of a FreeBSD jail library
Stars: ✭ 32 (-88.81%)
Mutual labels:  rust-library
serial test
Allows for the creation of serialised Rust tests
Stars: ✭ 105 (-63.29%)
Mutual labels:  rust-library
meyda-rs
This may become an audio feature extraction library for Rust.
Stars: ✭ 15 (-94.76%)
Mutual labels:  rust-library
Lingua Rs
👄 The most accurate natural language detection library in the Rust ecosystem, suitable for long and short text alike
Stars: ✭ 260 (-9.09%)
Mutual labels:  rust-library
xfg-rs
eXtensible Framegraph
Stars: ✭ 34 (-88.11%)
Mutual labels:  rust-library
transaction-rs
The transaction abstraction library and its executors for rust
Stars: ✭ 16 (-94.41%)
Mutual labels:  rust-library

License:Zlib License:Apache2 License:MIT

ci crates.io docs.rs

  • Built with cargo-make
  • Stability:None

gba

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

Build Dependencies

Install required cargo packages

rustup install nightly
rustup +nightly component add rust-src
cargo install cargo-make
cargo install gbafix

Install arm build tools

  • Ubuntu
    sudo apt-get install binutils-arm-none-eabi
    
  • OSX
    brew install --cask gcc-arm-embedded
    
  • Windows
    • Download the GNU Arm Embedded Toolchain
    • Install the toolchain, make sure to select "Add path to environment variable" during install

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

Contribution

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].