Corwin
551fbfab4a
update changelog
2023-07-04 22:29:28 +01:00
Corwin
3687f9b1a5
Merge remote-tracking branch 'upstream/master' into font-renderer
2023-07-04 22:27:06 +01:00
Gwilym Inzani
a8544a9b41
Fix clippy lints from 04/07/2023 ( #454 )
...
Fixes the latest batch of build failures
- [x] no changelog update needed
2023-07-04 21:35:36 +01:00
Corwin
0cd469866c
font get optimisation
2023-07-04 21:35:00 +01:00
Corwin
991bb644f9
timers around area of interest
2023-07-04 21:34:51 +01:00
Gwilym Inzani
284e30078f
Fix clippy lint in purple night
2023-07-04 21:24:44 +01:00
Gwilym Inzani
14c6542e7b
Clippy fix didn't delete a space
2023-07-04 20:37:26 +01:00
Gwilym Inzani
6fb7b74b35
Fix clippy lints from 04/07/2023
2023-07-04 20:10:01 +01:00
Corwin
c5a7e9a25b
Merge remote-tracking branch 'upstream/master' into font-renderer
2023-07-02 14:59:07 +01:00
Corwin
318ee03c12
fix doclinks
2023-07-02 14:57:01 +01:00
Corwin
b82ed16cc2
update test image
2023-07-02 14:55:30 +01:00
Corwin
5c0f855e1b
use newer rustfmt
2023-07-02 14:32:09 +01:00
Corwin
698396f6ad
Update Rust crate asefile to 0.3.6 ( #452 )
2023-07-02 13:10:01 +01:00
Corwin
fa7a71e0d3
add docs and export
2023-07-02 13:08:54 +01:00
Corwin
66a212f29a
remove unused
2023-07-02 13:08:44 +01:00
Corwin
9388098318
JUSTIFY
2023-07-02 00:38:52 +01:00
Corwin
9edbca582e
magic colour changing
2023-07-02 00:24:54 +01:00
Corwin
5f12040752
the proper nice okay working text rendering
2023-07-01 23:36:58 +01:00
Corwin
ec3003c81d
garbage renderer
2023-07-01 19:12:39 +01:00
GBA bot
78a7c8d1c0
Update lockfiles
2023-07-01 14:21:55 +00:00
renovate[bot]
b758ff1fe5
Update Rust crate asefile to 0.3.6
2023-07-01 14:21:18 +00:00
Gwilym Inzani
4fc4eab83b
Give amplitude the same build settings as the other games
...
Makes the build faster
2023-06-30 22:09:06 +01:00
GBA bot
28683e701f
Update lockfiles
2023-06-30 22:03:31 +01:00
Corwin
93024f6bab
remove some unused bits
2023-06-29 20:04:27 +01:00
Corwin
cf400029f5
caching layout
2023-06-29 00:10:21 +01:00
Corwin
f947d82049
text rendering that supports different alignments
2023-06-28 20:29:09 +01:00
Gwilym Inzani
92e31aef35
Save useless zeroing of buffer ( #451 )
...
I realised we don't need to zero the buffer or read the current buffer
value for the first sound that we're writing per frame. Gets us from
17728 cycles per frame for 32768Hz down to 15291 cycles per frame.
From tests (and theory), this reduces the number of cycles per frame by
2,000 for 32768Hz.
- [x] No changelog update needed - already mentioned mixer improvements
there
2023-06-27 23:52:05 +01:00
Gwilym Inzani
13f5fe01d7
Actually use the new first methods
2023-06-27 22:34:45 +01:00
Corwin
d5d3d1a658
strip to bare renderer
2023-06-27 22:00:34 +01:00
Corwin
22b3497bb3
fix
2023-06-27 21:56:26 +01:00
Corwin
fd82b259cc
dynamic sprite allocate directly into sprite vram
2023-06-27 21:56:09 +01:00
Gwilym Inzani
3b35061a3a
Extract iterator to a variable
2023-06-27 21:51:59 +01:00
Gwilym Inzani
38868cb269
Extract even more from the loop body
2023-06-27 21:50:46 +01:00
Gwilym Inzani
57f0a8c889
Remove is_done check in for loop
2023-06-27 21:49:30 +01:00
Gwilym Inzani
f4779208e3
Implement first cases for the non stereo
2023-06-27 21:48:01 +01:00
Gwilym Inzani
e1d03929f9
Use local labels
2023-06-27 21:33:56 +01:00
Gwilym Inzani
306be59cde
Add implementation for if this is the first
2023-06-27 21:31:06 +01:00
Corwin
ce7bcacb3c
somewhat mad left align renderer
2023-06-26 23:47:19 +01:00
Corwin
b75303863d
buffered text render
2023-06-26 17:10:42 +01:00
Corwin
87ac2fe53c
reuse dynamic sprite
2023-06-26 17:10:42 +01:00
Corwin
b99fff7c8e
some object based text rendering
2023-06-26 17:10:03 +01:00
Corwin
aa38a03ac9
add read pixel method
2023-06-26 17:10:03 +01:00
Gwilym Inzani
938b052997
Schedule nightly run to be at 6:10 rather than 5:10
...
Occasionally, miri was't available yet. So we go with a 6:10 run to give it a chance to be installed.
2023-06-25 16:07:59 +01:00
Gwilym Inzani
c3268e3de2
Even faster mixer ( #447 )
...
If you do an ldmia for loading lots of samples at once, the mixer uses
significantly less CPU (10% compared to previous, 19800 cycles per frame
-> 17701 cycles per frame for 32768Hz).
I've also added a really simple unit test for the `collapse` function to
at least gain some confidence in it.
- [x] Changelog updated / no changelog update needed
2023-06-20 22:04:16 +01:00
Corwin
dbf7715e67
use assert_eq and collect
2023-06-20 21:52:07 +01:00
Corwin
389e3ecadb
make test not reliant on coincidence alignment
2023-06-20 21:52:07 +01:00
Gwilym Inzani
0e3fe2c49a
add a changelog entry
2023-06-18 16:43:00 +01:00
Gwilym Inzani
5a374ba4f0
Add collapse test and fix bug uncovered by it
2023-06-18 16:29:02 +01:00
Gwilym Inzani
b2dcd8c854
Pass buffer size as an argument
2023-06-18 16:02:14 +01:00
Gwilym Inzani
ba18a0bf4a
ldmia again
2023-06-16 23:43:37 +01:00