mirror of
https://github.com/italicsjenga/gba.git
synced 2024-12-23 10:51:30 +11:00
d52d627113
* Remove cargo-xbuild dev dependency As of Rust nightly 2020-07-15, we can set the default build target and build-std feature of cargo instead of relying on cargo-xbuild. Since the thumbv4-non-agb target is the default for all cargo commands, change the Rust snippets in Makefile.toml to cross-platform duckscript. The only uglyness we're left with is running the unit tests. We want to build and run the tests on the host archetecture. Create three platform overrides for Mac, Windows, Linux and set flags to override the default target triple and build-std option. * remove uneeded attribute From cargo: "the feature `cfg_target_vendor` has been stable since 1.33.0 and no longer requires an attribute to enable" |
||
---|---|---|
.cargo | ||
book | ||
examples | ||
examples-bak | ||
src | ||
.gitignore | ||
.travis.yml | ||
bors.toml | ||
Cargo.toml | ||
crt0.s | ||
init.sh | ||
LICENSE-APACHE2.txt | ||
linker.ld | ||
Makefile.toml | ||
README.md | ||
rustfmt.toml | ||
thumbv4-none-agb.json | ||
todo_check.bat |
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
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.