mirror of
https://github.com/italicsjenga/agb.git
synced 2024-12-23 16:21:33 +11:00
Try to order the changes in order of relevance to users
This commit is contained in:
parent
238b335aba
commit
3778f523df
20
CHANGELOG.md
20
CHANGELOG.md
|
@ -11,24 +11,24 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||
Version 0.10.0 brings about many new features. As with most `agb` upgrades, you will need to update your `gba.ld` and `gba_mb.ld` files which you can find in the [template repo](https://github.com/agbrs/template). We would also recommend copying the `[profile.dev]` and `[profile.release]` sections from `Cargo.toml` if you don't have these values already.
|
||||
|
||||
### Added
|
||||
- Random number generator in agb::rng
|
||||
- Z-Ordering of sprites
|
||||
- Very basic font rendering - looking for feedback, this API is far from stable
|
||||
- Transparent sprite support with aseprite
|
||||
- 32kHz audio. Probably the best sound quality you'll get out of the hardware, but uses a lot of ROM space
|
||||
- Faster implementation of memcpy and memset thanks to the agbabi crate which provide a big performance boost for any project using agb
|
||||
- You can now write tests for projects depending on agb
|
||||
- [Hyperspace roll](https://lostimmortal.itch.io/hyperspace-roll), a new game built for the GMTK Game Jam 2022 using `agb`. The source code can be found in the `examples` directory.
|
||||
- Started using GitHub discussions as a forum
|
||||
- Many functions previously undocumented are now documented
|
||||
- Z-Ordering of sprites - you can now change the render order of sprites rather than it just being defined by the order in which they appear in object memory
|
||||
- 32kHz audio. Probably the best sound quality you'll get out of the hardware, but uses a lot of ROM space
|
||||
- Transparent sprite support with aseprite
|
||||
- You can now write tests for projects depending on agb
|
||||
- Very basic font rendering - looking for feedback, this API is far from stable
|
||||
- Faster implementation of memcpy and memset thanks to the agbabi crate which provide a big performance boost for any project using agb
|
||||
- If you wish, you can now optionally do dynamic memory allocation to IWRAM instead of only EWRAM
|
||||
- [Hyperspace roll](https://lostimmortal.itch.io/hyperspace-roll), a new game built for the GMTK Game Jam 2022. The source code can be found in the `examples` directory.
|
||||
- You can now use 64x64px sprites
|
||||
- You can now configure the background size for tiled backgrounds
|
||||
- It is possible to create 'dynamic tiles' for backgrounds. These are tiles which are defined at runtime
|
||||
- Started using GitHub discussions as a forum
|
||||
- Random number generator in agb::rng
|
||||
|
||||
### Changed
|
||||
- Background tiles are now removed from VRam during `commit()` if they are no longer used rather than immediately reducing flickering
|
||||
- Audio system optimisations - reduced CPU usage by more than 50%
|
||||
- Background tiles are now removed from Video RAM during `commit()` if they are no longer used rather than immediately reducing flickering
|
||||
- Improved the README for both the main agb crate and the template
|
||||
- The template now builds with optimisations in debug mode and debug symbols in release mode
|
||||
- Added `#[must_use]` to many of the places it is needed
|
||||
|
|
Loading…
Reference in a new issue