1
0
Fork 0
mirror of https://github.com/italicsjenga/agb.git synced 2025-02-23 22:58:18 +11:00
Commit graph

172 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
6422ed63f1 Give purple night the deduplication treatment 2023-08-29 16:33:11 +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
b80c85f1d9
Import dungeon puzzler's lament ()
Includes dungeon keepers lament in the examples

- [x] no changelog update needed
2023-07-25 20:52:48 +01:00
Gwilym Inzani
df75d1ce8c Fix build errors 2023-07-23 23:39:52 +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
Gwilym Inzani
284e30078f Fix clippy lint in purple night 2023-07-04 21:24:44 +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
06db23d574
New include gfx macro ()
Replaces `include_gfx!` with `include_background_gfx!` which is much
nicer since it doesn't require the external toml file. See the example
repos for how much better it is :).

Also adds support for aseprite files in `include_background_gfx` and
uses that ability where we still have the original files.

- [x] Changelog updated / no changelog update needed
2023-04-18 21:14:28 +01:00
Corwin
f3c4593a51
move mixer frame 2023-04-18 20:25:31 +01:00
Corwin
e601374207
pull out common part of loop 2023-04-18 00:12:20 +01:00
Corwin
3f9fdd7c37
just use equals like before 2023-04-17 23:53:55 +01:00
Corwin
f67ffac227
prioritise audio and deprioritise objects 2023-04-17 23:48:48 +01:00
Corwin
a5c1d62cad
pointless capacity 2023-04-17 23:48:26 +01:00
Corwin
8bef214797
fix jitter 2023-04-17 23:48:15 +01:00
Corwin
a249404063
fix player collision mask 2023-04-17 23:48:00 +01:00
Corwin
692890b6d6
fix jitter between objects and background 2023-04-17 23:34:09 +01:00
Corwin
c970ab9362
fix positioning issues due 2023-04-17 23:31:05 +01:00
Gwilym Inzani
45343efe52 Update lockfiles 2023-04-13 22:33:59 +01:00
GBA bot
753f59e0e0 Allow importing aseprite backgrounds directly 2023-04-13 22:33:26 +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