mirror of
https://github.com/italicsjenga/agb.git
synced 2025-01-11 09:31:34 +11:00
68e981f3c8
* A redesign of objects giving the option of a more managed and an unmanaged system. * Managed system features * Z ordering (should be efficient, based on a doubly linked list). * More than 128 objects if some are disabled (not currently efficient). * Unmanaged * Same sprite system as before. * You control how objects get put in to OAM with the unmanaged OAM. TODO before this is mergable: * [x] Docs pass, aim for everything to have docs as before. * [x] Tests, some of these needs some run time testing. * [x] Affine matrices, I'm not leaving this to die this time. * [x] Some API redo, so the names make sense / are similar to before. Future work: * The Sprite loader should keep most recently used sprites around and upon allocation of a new sprite try unloading the least recently used sprite. (Performance wise this would be a disaster as it would be doing dealloc and alloc in vblank, so really we want to "learn" how much buffer we should maintain and try to get that during GC). - [x] Changelog updated
23 lines
552 B
TOML
23 lines
552 B
TOML
[package]
|
|
name = "combo"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
|
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
|
|
|
[dependencies]
|
|
agb = { version = "0.14.0", path = "../../agb" }
|
|
the-purple-night = { path = "../the-purple-night" }
|
|
the-hat-chooses-the-wizard = { path = "../the-hat-chooses-the-wizard" }
|
|
hyperspace-roll = { path = "../hyperspace-roll" }
|
|
amplitude = { path = "../amplitude" }
|
|
|
|
[profile.dev]
|
|
opt-level = 3
|
|
debug = true
|
|
|
|
[profile.release]
|
|
opt-level = 3
|
|
lto = "fat"
|
|
debug = true
|
|
codegen-units = 1 |