514 Commits

Author SHA1 Message Date
0939d6d7bc chore: move audio sync, video sync variables 2022-10-21 05:12:53 -03:00
e7b5410509 chore: update README.md 2022-10-21 05:12:53 -03:00
2758e511ea chore: update SDL.zig 2022-10-21 05:12:53 -03:00
46ee21f464 feat: impl WININ, WINOUT, WIN{N}H and WIN{N}V 2022-10-21 05:12:53 -03:00
0287c9a260 fix: force align DMA transfers 2022-10-21 05:12:53 -03:00
665767c250 fix: resolve bugs in VRAM unpredictable read/writes 2022-10-21 05:12:53 -03:00
0fd8a13a93 fix: don't start HDMA in vblank 2022-10-21 05:12:52 -03:00
125b931d0c feat: implement brightness increase/decrease 2022-10-21 05:12:52 -03:00
27259c97db feat: implement object blending 2022-10-21 05:12:52 -03:00
9479838614 feat: implement background alpha blending 2022-10-21 05:12:52 -03:00
8a203ff05f feat: implement BLDCNT, BLDALPHA, BLDY 2022-10-21 05:12:52 -03:00
39f71730e0 chore: update README 2022-10-21 05:12:52 -03:00
33f993c19d chore: rename + remove some code 2022-10-21 05:12:51 -03:00
18ec16eb6d fix: properly fire DMA IRQs
This resolves Sound DMA Timing issues present in DOOM
2022-10-21 05:12:51 -03:00
bf558922f9 chore: rename Dma.active to Dma.in_progress 2022-10-21 05:12:51 -03:00
e87bda7584 chore: rewrite info log message 2022-10-21 05:12:51 -03:00
87dc70436c feat: implement NR10 obscure behaviour 2022-10-21 05:12:51 -03:00
5dd78177f4 feat: handle all I/O when using Cult-Of-GBA BIOS 2022-10-21 05:12:51 -03:00
203af4c471 chore: 32-bit reads for PSG audio 2022-10-21 05:12:50 -03:00
98223d9e5a chore: implement more than just 1 cycle per mem access 2022-10-21 05:12:50 -03:00
e8cc0dfabb fix: implement register reads for Yoshi's Island 2022-10-21 05:12:50 -03:00
c8585a6f9a fix: reimplement DMA ticking 2022-10-21 05:12:50 -03:00
7d79361aca chore(cpu): add inline fn isHalted() 2022-10-21 05:12:50 -03:00
d1d32e465c chore: attempt to debug Rhythm Heaven 2022-10-21 05:12:50 -03:00
42c6b21124 fix: impl BG?{X,Y} RefPoint write behaviour outside of Vblank
With this fix Mode 7-like games now properly render their backgrounds
2022-10-21 05:12:49 -03:00
44e1dacb7b chore: change priority of some logs 2022-10-21 05:12:49 -03:00
eeea8a6327 chore: mess with debug statements + mask APU I/O reads 2022-10-21 05:12:49 -03:00
0a5df26c31 chore: move timer, apu and dma i/o addr matching outside of io.zig 2022-10-21 05:12:49 -03:00
d3bc58d71c chore: separate render code for affine sprites 2022-10-21 05:12:49 -03:00
8d32d9788e chore: reimplement object rendering
TODO: implement affine sprites
2022-10-21 05:12:48 -03:00
b18f488b01 chore: small changes to normal background drawing code 2022-10-21 05:12:48 -03:00
4b4242df2a feat: implement affine backgrounds 2022-10-21 05:12:48 -03:00
e2533dedeb chore: stub 8-bit window registers 2022-10-21 05:12:48 -03:00
89619596ad chore: remove code that pretends to remove DC offset 2022-10-21 05:12:48 -03:00
02fee16561 fix: replace affine bg register bitfields with signed integers 2022-10-21 05:12:48 -03:00
bf8521eb5e chore: use stdlib endian-aware integer read/write functions 2022-10-21 05:12:47 -03:00
299244a37a chore: update zig version in README.md 2022-10-21 05:12:47 -03:00
9990fa3513 chore: update SDL.zig 2022-10-21 05:12:47 -03:00
db064d2321 chore: misc style improvements 2022-10-21 05:12:47 -03:00
e0523aea63 chore: rename method in FpsTracker 2022-10-21 05:12:47 -03:00
5982fdea98 chore: update README.md 2022-10-21 05:12:46 -03:00
c18be62b11 fix(backup): resolve banking issue in flash impl 2022-10-21 05:12:46 -03:00
9f69b122d0 chore: remove awful ptr casts in backup.zig and bios.zig 2022-10-21 05:12:46 -03:00
295aa139f6 feat: pass jsmolka's bios.gba 2022-10-21 05:12:46 -03:00
2502cc5bf0 fix: play right samples in right channel 2022-10-21 05:12:46 -03:00
fc7f2a2959 fix: resolve issue when handling event sooner than expected 2022-10-21 05:12:46 -03:00
9d839a0328 fix: remove DC offset from audio output 2022-10-21 05:12:45 -03:00
55dada243e chore: add debug keybinds for scheduler capacity + event count 2022-10-21 05:12:45 -03:00
78e7c0bc3f perf: don't check scheduler every iteration of runFrame loop
~20fps gain in Pokemon Emerald, nice
2022-10-21 05:12:45 -03:00
9134456229 chore: simplify 4bpp palette code 2022-10-21 05:12:45 -03:00