Rekai Nyangadzayi Musuka
|
e4bbd33a49
|
chore: separate render code for affine sprites
|
2022-06-04 20:07:20 -03:00 |
Rekai Nyangadzayi Musuka
|
25d13722f7
|
chore: reimplement object rendering
TODO: implement affine sprites
|
2022-06-04 13:55:31 -03:00 |
Rekai Nyangadzayi Musuka
|
4eb0d469b3
|
chore: small changes to normal background drawing code
|
2022-06-04 10:21:03 -03:00 |
Rekai Nyangadzayi Musuka
|
ce2271100b
|
feat: implement affine backgrounds
|
2022-06-04 09:49:34 -03:00 |
Rekai Nyangadzayi Musuka
|
b6f5517c89
|
fix: replace affine bg register bitfields with signed integers
|
2022-06-03 19:26:52 -03:00 |
Rekai Nyangadzayi Musuka
|
2dc3864dca
|
chore: use stdlib endian-aware integer read/write functions
|
2022-06-03 13:26:55 -03:00 |
Rekai Nyangadzayi Musuka
|
8f5d054195
|
chore: simplify 4bpp palette code
|
2022-05-25 10:10:57 -03:00 |
Rekai Nyangadzayi Musuka
|
c907552864
|
perf: convert BGR555 to RGBA8888 at compile-time, access w/ lookup table
Compile speed isn't slowed down by that much + there's a ~20fps gain in
Pokemon emerald, though this isn't anything exact
|
2022-05-24 13:55:50 -03:00 |
Rekai Nyangadzayi Musuka
|
af2ad6c924
|
chore: improve APU accuracy + scheduler refactoring
|
2022-05-20 16:01:12 -03:00 |
Rekai Nyangadzayi Musuka
|
c40cc2ba30
|
feat: stub Affine BG registers
|
2022-05-18 15:50:40 -03:00 |
Rekai Nyangadzayi Musuka
|
8dddb865cc
|
fix: resolve out-of-bounds error with 8bpp tall / horizontal sprites
Boot ROM is now enabled by default as well
|
2022-05-17 12:16:30 -03:00 |
Rekai Nyangadzayi Musuka
|
daf977ef06
|
feat: implement double buffering
|
2022-05-17 06:53:37 -03:00 |
Rekai Nyangadzayi Musuka
|
208e88e869
|
chore: resolve incorrect memory mirror in VRAM
+ stub GPIO registers on ROM Write
|
2022-05-05 16:44:48 -03:00 |
Rekai Nyangadzayi Musuka
|
c2f55e0bfb
|
chore: define affine sprite attributes
|
2022-05-01 19:15:56 -03:00 |
Rekai Nyangadzayi Musuka
|
12f9bb51c1
|
feat: stub mode 1 and 2
|
2022-05-01 18:53:11 -03:00 |
Rekai Nyangadzayi Musuka
|
41558c9103
|
feat: implement mode 5
I wonder which obscure game makes heavy use of this mode
|
2022-05-01 18:10:52 -03:00 |
Rekai Nyangadzayi Musuka
|
9cce4d9859
|
chore: misc improvements
|
2022-04-21 10:15:52 -03:00 |
Rekai Nyangadzayi Musuka
|
9b9b6c0d6f
|
feat: implement ARM read open bus
|
2022-04-13 23:28:14 -03:00 |
Rekai Nyangadzayi Musuka
|
dfe94fb931
|
chore: remove magic numbers
|
2022-04-13 21:39:35 -03:00 |
Rekai Nyangadzayi Musuka
|
2c763e9772
|
feat: pass jsmolka memory.gba
|
2022-04-11 22:52:17 -03:00 |
Rekai Nyangadzayi Musuka
|
ad1f5ea8b8
|
chore: ignore instead of logging errors for perf reasons
|
2022-04-10 23:10:06 -03:00 |
Rekai Nyangadzayi Musuka
|
c100d64fcb
|
chore: tick scheduler on memory access
|
2022-04-09 19:43:27 -03:00 |
Rekai Nyangadzayi Musuka
|
80e714e2eb
|
chore: reimplement bus read/writes
|
2022-04-08 16:48:43 -03:00 |
Rekai Nyangadzayi Musuka
|
aac01b0bfe
|
chore: rewrite read/write methods for remainig Bus devices
|
2022-04-08 02:08:26 -03:00 |
Rekai Nyangadzayi Musuka
|
5310c12669
|
chore: mirror VRAM
|
2022-04-08 01:10:12 -03:00 |
Rekai Nyangadzayi Musuka
|
9b9de11e0c
|
chore: write generic read/write for VRAM
|
2022-04-08 00:44:52 -03:00 |
Rekai Nyangadzayi Musuka
|
da4bb17782
|
chore: properly deallocate OAM buffer
|
2022-03-22 11:41:17 -03:00 |
Rekai Nyangadzayi Musuka
|
1901a471e4
|
feat: minor performance improvements
|
2022-03-18 09:49:49 -03:00 |
Rekai Nyangadzayi Musuka
|
3d61c0dba4
|
feat: switch from BGR555 to RGBA8888
|
2022-03-18 07:52:54 -03:00 |
Rekai Nyangadzayi Musuka
|
48679fa4ca
|
fix: move code in scheduler to ppu
|
2022-03-15 08:09:07 -03:00 |
Rekai Nyangadzayi Musuka
|
5579643d65
|
fix: resolve relative sprite priority issues
|
2022-03-15 00:37:29 -03:00 |
Rekai Nyangadzayi Musuka
|
cb10dfbdfd
|
fix: implement sprite coord overflow behaviour
|
2022-03-12 03:46:41 -04:00 |
Rekai Nyangadzayi Musuka
|
0c50ef1e6d
|
fix: resolve issues with sprite mirroring
|
2022-03-11 23:52:56 -04:00 |
Rekai Nyangadzayi Musuka
|
05e67da181
|
feat: Implement MVP of Mode 0 Sprites
|
2022-03-11 01:43:47 -04:00 |
Rekai Nyangadzayi Musuka
|
f1df3d6615
|
chore: clean up io
|
2022-03-04 22:55:04 -04:00 |
Rekai Nyangadzayi Musuka
|
c5b4b51ae0
|
feat: fix tile flipping issue
|
2022-03-03 03:08:35 -04:00 |
Rekai Nyangadzayi Musuka
|
2e4854c2ff
|
chore: add some type definitions for sprites
|
2022-03-03 02:10:33 -04:00 |
Rekai Nyangadzayi Musuka
|
dccd00782b
|
chore(ppu): resolve integer overflow regression
|
2022-03-02 23:15:10 -04:00 |
Rekai Nyangadzayi Musuka
|
3d8c944bcc
|
feat(ppu): implement bg priority and transparency
|
2022-03-02 01:39:05 -04:00 |
Rekai Nyangadzayi Musuka
|
97de5d1a96
|
fix: palette id is a u16 not a u8
|
2022-02-28 17:32:10 -04:00 |
Rekai Nyangadzayi Musuka
|
b65f833b28
|
feat(ppu): implement transparency + backdrop in mode 0
|
2022-02-26 18:33:16 -06:00 |
Rekai Nyangadzayi Musuka
|
e426f2459e
|
fix: resolve integer overflow in BG0 Drawing
|
2022-02-19 06:55:30 -04:00 |
Rekai Nyangadzayi Musuka
|
07343efdf3
|
chore: correct logic errors in map size 1 and 3
|
2022-02-16 23:49:08 -04:00 |
Rekai Nyangadzayi Musuka
|
034f2e8d1d
|
feat: implement hofs and vofs on io bus
|
2022-02-16 04:29:04 -04:00 |
Rekai Nyangadzayi Musuka
|
d275a4890f
|
feat: implement scrolling
|
2022-02-16 03:37:25 -04:00 |
Rekai Nyangadzayi Musuka
|
ce97a52868
|
feat: add support for multiple BGs in Mode 0
|
2022-02-16 03:27:06 -04:00 |
Rekai Nyangadzayi Musuka
|
d2d4667f7b
|
feat: document mode 0
|
2022-02-16 03:05:19 -04:00 |
Rekai Nyangadzayi Musuka
|
5835b509e4
|
feat: Mode 0 MVP
|
2022-02-16 02:27:15 -04:00 |
Rekai Nyangadzayi Musuka
|
338122ed43
|
chore: use zig slices for fun
|
2022-02-13 05:28:56 -04:00 |
Rekai Nyangadzayi Musuka
|
e5a76a3c02
|
chore: give DISPCNT DISPSTAT and VCOUNT to PPU struct
|
2022-02-13 04:28:15 -04:00 |