Commit Graph

456 Commits

Author SHA1 Message Date
Rekai Nyangadzayi Musuka 27259c97db feat: implement object blending 2022-10-21 05:12:52 -03:00
Rekai Nyangadzayi Musuka 9479838614 feat: implement background alpha blending 2022-10-21 05:12:52 -03:00
Rekai Nyangadzayi Musuka 8a203ff05f feat: implement BLDCNT, BLDALPHA, BLDY 2022-10-21 05:12:52 -03:00
Rekai Nyangadzayi Musuka 39f71730e0 chore: update README 2022-10-21 05:12:52 -03:00
Rekai Nyangadzayi Musuka 33f993c19d chore: rename + remove some code 2022-10-21 05:12:51 -03:00
Rekai Nyangadzayi Musuka 18ec16eb6d fix: properly fire DMA IRQs
This resolves Sound DMA Timing issues present in DOOM
2022-10-21 05:12:51 -03:00
Rekai Nyangadzayi Musuka bf558922f9 chore: rename Dma.active to Dma.in_progress 2022-10-21 05:12:51 -03:00
Rekai Nyangadzayi Musuka e87bda7584 chore: rewrite info log message 2022-10-21 05:12:51 -03:00
Rekai Nyangadzayi Musuka 87dc70436c feat: implement NR10 obscure behaviour 2022-10-21 05:12:51 -03:00
Rekai Nyangadzayi Musuka 5dd78177f4 feat: handle all I/O when using Cult-Of-GBA BIOS 2022-10-21 05:12:51 -03:00
Rekai Nyangadzayi Musuka 203af4c471 chore: 32-bit reads for PSG audio 2022-10-21 05:12:50 -03:00
Rekai Nyangadzayi Musuka 98223d9e5a chore: implement more than just 1 cycle per mem access 2022-10-21 05:12:50 -03:00
Rekai Nyangadzayi Musuka e8cc0dfabb fix: implement register reads for Yoshi's Island 2022-10-21 05:12:50 -03:00
Rekai Nyangadzayi Musuka c8585a6f9a fix: reimplement DMA ticking 2022-10-21 05:12:50 -03:00
Rekai Nyangadzayi Musuka 7d79361aca chore(cpu): add inline fn isHalted() 2022-10-21 05:12:50 -03:00
Rekai Nyangadzayi Musuka d1d32e465c chore: attempt to debug Rhythm Heaven 2022-10-21 05:12:50 -03:00
Rekai Nyangadzayi Musuka 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
Rekai Nyangadzayi Musuka 44e1dacb7b chore: change priority of some logs 2022-10-21 05:12:49 -03:00
Rekai Nyangadzayi Musuka eeea8a6327 chore: mess with debug statements + mask APU I/O reads 2022-10-21 05:12:49 -03:00
Rekai Nyangadzayi Musuka 0a5df26c31 chore: move timer, apu and dma i/o addr matching outside of io.zig 2022-10-21 05:12:49 -03:00
Rekai Nyangadzayi Musuka d3bc58d71c chore: separate render code for affine sprites 2022-10-21 05:12:49 -03:00
Rekai Nyangadzayi Musuka 8d32d9788e chore: reimplement object rendering
TODO: implement affine sprites
2022-10-21 05:12:48 -03:00
Rekai Nyangadzayi Musuka b18f488b01 chore: small changes to normal background drawing code 2022-10-21 05:12:48 -03:00
Rekai Nyangadzayi Musuka 4b4242df2a feat: implement affine backgrounds 2022-10-21 05:12:48 -03:00
Rekai Nyangadzayi Musuka e2533dedeb chore: stub 8-bit window registers 2022-10-21 05:12:48 -03:00
Rekai Nyangadzayi Musuka 89619596ad chore: remove code that pretends to remove DC offset 2022-10-21 05:12:48 -03:00
Rekai Nyangadzayi Musuka 02fee16561 fix: replace affine bg register bitfields with signed integers 2022-10-21 05:12:48 -03:00
Rekai Nyangadzayi Musuka bf8521eb5e chore: use stdlib endian-aware integer read/write functions 2022-10-21 05:12:47 -03:00
Rekai Nyangadzayi Musuka 299244a37a chore: update zig version in README.md 2022-10-21 05:12:47 -03:00
Rekai Nyangadzayi Musuka 9990fa3513 chore: update SDL.zig 2022-10-21 05:12:47 -03:00
Rekai Nyangadzayi Musuka db064d2321 chore: misc style improvements 2022-10-21 05:12:47 -03:00
Rekai Nyangadzayi Musuka e0523aea63 chore: rename method in FpsTracker 2022-10-21 05:12:47 -03:00
Rekai Nyangadzayi Musuka 5982fdea98 chore: update README.md 2022-10-21 05:12:46 -03:00
Rekai Nyangadzayi Musuka c18be62b11 fix(backup): resolve banking issue in flash impl 2022-10-21 05:12:46 -03:00
Rekai Nyangadzayi Musuka 9f69b122d0 chore: remove awful ptr casts in backup.zig and bios.zig 2022-10-21 05:12:46 -03:00
Rekai Nyangadzayi Musuka 295aa139f6 feat: pass jsmolka's bios.gba 2022-10-21 05:12:46 -03:00
Rekai Nyangadzayi Musuka 2502cc5bf0 fix: play right samples in right channel 2022-10-21 05:12:46 -03:00
Rekai Nyangadzayi Musuka fc7f2a2959 fix: resolve issue when handling event sooner than expected 2022-10-21 05:12:46 -03:00
Rekai Nyangadzayi Musuka 9d839a0328 fix: remove DC offset from audio output 2022-10-21 05:12:45 -03:00
Rekai Nyangadzayi Musuka 55dada243e chore: add debug keybinds for scheduler capacity + event count 2022-10-21 05:12:45 -03:00
Rekai Nyangadzayi Musuka 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
Rekai Nyangadzayi Musuka 9134456229 chore: simplify 4bpp palette code 2022-10-21 05:12:45 -03:00
Rekai Nyangadzayi Musuka 0ef71ecb49 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-10-21 05:12:45 -03:00
Rekai Nyangadzayi Musuka 3d18685d36 chore: modify type signature of util.sext 2022-10-21 05:12:45 -03:00
Rekai Nyangadzayi Musuka f194bee4eb chore: cleanup main 2022-10-21 05:12:44 -03:00
Rekai Nyangadzayi Musuka f373d8e17c chore: emu audio sync code to emu.zig 2022-10-21 05:12:44 -03:00
Rekai Nyangadzayi Musuka 1b7d15e7d2 chore: redo apu sampling 2022-10-21 05:12:44 -03:00
Rekai Nyangadzayi Musuka 89d8c08cd1 chore: implement apu u16 reads 2022-10-21 05:12:44 -03:00
Rekai Nyangadzayi Musuka 3cd02a44cf fix: clean up frequency timer implementations 2022-10-21 05:12:44 -03:00
Rekai Nyangadzayi Musuka 87eb0cc808 Revert "fix: resolve off-by-one errors when scheduling freq timer expirations"
This reverts commit c9b0030b4b.
2022-10-21 05:12:43 -03:00