1
0
Fork 0
mirror of https://github.com/italicsjenga/agb.git synced 2025-02-03 04:56:38 +11:00
Commit graph

227 commits

Author SHA1 Message Date
Gwilym Inzani
9350027fa2
Make image converter produce tile sets ()
Removes loads of duplicated code. There's no reason why this couldn't
create regular tile sets.

- [x] Changelog updated
2023-09-06 09:40:17 +01:00
GBA bot
ab07ed31db Update lockfiles 2023-09-04 12:36:38 +00:00
Gwilym Inzani
4642a74a0f Update the examples with the new tileset importing 2023-08-30 17:07:14 +01:00
Gwilym Inzani
345a27a7d9 Remove useless cast 2023-08-29 16:25:16 +01:00
Gwilym Inzani
a73e817f02 Deduplicate everything in hatwiz 2023-08-29 15:05:57 +01:00
Gwilym Inzani
201a127673 Use deduplicated tiles for hatwiz splash screens 2023-08-29 14:55:23 +01:00
GBA bot
c29ba6e9ec Update lockfiles 2023-08-13 10:36:46 +00:00
Gwilym Inzani
6607ea3f1f Update lockfiles 2023-08-06 21:06:12 +01:00
GBA bot
e08024ae5b Update lockfiles 2023-07-26 11:31:26 +01:00
Gwilym Inzani
3da10f11be Use my new married name in all the places it appeared 2023-07-26 10:29:03 +01:00
Corwin
41a0c773dd
clean up other examples 2023-07-19 17:54:41 +01:00
Corwin
a7f9fdf011
Release v0.16.0 2023-07-18 18:55:12 +01:00
GBA bot
78a7c8d1c0 Update lockfiles 2023-07-01 14:21:55 +00:00
GBA bot
28683e701f Update lockfiles 2023-06-30 22:03:31 +01:00
Gwilym Inzani
da5aed83e3
Use bilge rather than modular-bitfield ()
Thought I'd give bilge a go rather than modular bitfield after reading
this blog post:
https://hecatia-elegua.github.io/blog/no-more-bit-fiddling/

- [ ] Changelog updated / no changelog update needed
2023-05-30 20:41:46 +01:00
Corwin
6b7088773e
remove codegen units 2023-05-23 20:12:42 +01:00
Corwin
d638134d37
remove codegen-units
these were added as a workaround for rust bugs
2023-05-23 20:10:24 +01:00
Gwilym Inzani
78bad29f88 Add codegen-units=1 to prevent miscompiles 2023-05-21 16:37:35 +01:00
Gwilym Inzani
5ab0176ddb Entirely remove the need for binutils 2023-05-21 16:37:34 +01:00
Gwilym Inzani
644e94f8ed Use bilge rather than modular-bitfield 2023-05-17 15:01:22 +01:00
Corwin
400abe5b31
Release v0.15.0 2023-04-25 21:51:29 +01:00
Corwin
68e981f3c8
Objects, again, again ()
* 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
2023-04-25 21:14:49 +01:00
Gwilym Inzani
9835f81b5f Maybe make the build faster by using the same settings for all crates 2023-04-25 20:22:44 +01:00
Corwin
3ec9bd2610
Merge remote-tracking branch 'upstream/master' into new-objects 2023-04-23 20:44:46 +01:00
Corwin
14c7028aa0
reverse change of name 2023-04-23 18:55:23 +01:00
Gwilym Inzani
7029b66c62 Update lockfiles 2023-04-23 18:00:31 +01:00
Corwin
e26a9c2c24
Merge remote-tracking branch 'upstream/master' into new-objects 2023-04-22 00:46:41 +01:00
Gwilym Inzani
45343efe52 Update lockfiles 2023-04-13 22:33:59 +01:00
Gwilym Inzani
875a0fbb65 Remove unneeded stuff from image-converter 2023-04-13 22:14:44 +01:00
Corwin
fc5ce97db4
Release v0.14.0 2023-04-11 21:28:22 +01:00
Corwin
c84e81299b
improve the migration 2023-04-06 21:45:32 +01:00
Corwin
cdc2eed01d
unsafe arena added (may remove later) 2023-04-06 21:45:30 +01:00
Corwin
e7caff3776
use new names in games 2023-04-06 21:45:03 +01:00
Corwin
660adbe961
fix games 2023-04-06 21:45:00 +01:00
Corwin
af168f709b
update lock files 2023-04-06 17:17:12 +01:00
Gwilym Inzani
9d621f9b6a Add shstrtab section for lld 2023-04-02 20:39:38 +01:00
Corwin
bf79fc89fb
Update Rust crate bitflags to v2 () 2023-03-23 23:11:42 +00:00
Gwilym Inzani
aea8547f97
Ensure cargo fmt is run accross everything ()
I have fmt'd all the things!

- [x] Changelog updated / no changelog update needed
2023-03-23 23:11:19 +00:00
GBA bot
09ec6c25b0 Update lockfiles 2023-03-23 22:30:47 +00:00
Gwilym Inzani
8a3660733d Add rustfmt as a component to rust-toolchain 2023-03-23 22:17:02 +00:00
GBA bot
e864eb6c03 Update lockfiles 2023-03-23 22:04:22 +00:00
Gwilym Inzani
4c6fbac41f Fix remaining issues with the new API usage 2023-02-25 18:10:54 +00:00
Gwilym Inzani
54311727ec Fix build errors 2023-02-24 08:55:02 +00:00
Gwilym Kuiper
b90a5829b8 Fix the games 2023-02-23 21:18:29 +00:00
Gwilym Kuiper
97dec32fa2 Fix all the clippy lints 2023-02-07 20:32:43 +00:00
Gwilym Kuiper
33dafd29c2 Update everything to 2021 2023-02-07 20:32:35 +00:00
GBA bot
a76d44aeea Update lockfiles 2023-01-23 21:07:03 +00:00
Gwilym Kuiper
b76e7b9bf0 Release v0.13.0 2023-01-19 20:21:09 +00:00
Gwilym Kuiper
5b813c10d1 Derive default as now required by clippy 2023-01-15 20:49:30 +00:00
Gwilym Kuiper
1cd4cc6a9e Merge remote-tracking branch 'origin/master' into remove-option-to-manage-your-own-interrupts-in-the-mixer 2023-01-12 22:30:32 +00:00