Commit Graph

381 Commits

Author SHA1 Message Date
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
Rekai Nyangadzayi Musuka 8313210ddc fix: resolve off-by-one errors when scheduling freq timer expirations 2022-10-21 05:12:43 -03:00
Rekai Nyangadzayi Musuka 2664f5cf20 chore: improve APU accuracy + scheduler refactoring 2022-10-21 05:12:43 -03:00
Rekai Nyangadzayi Musuka 47518268a6 chore: update SDL.zig 2022-10-21 05:12:43 -03:00
Rekai Nyangadzayi Musuka 29ee225c1f feat: stub Affine BG registers 2022-10-21 05:12:43 -03:00
Rekai Nyangadzayi Musuka ff6d2517be fix: resolve out-of-bounds error with 8bpp tall / horizontal sprites
Boot ROM is now enabled by default as well
2022-10-21 05:12:43 -03:00
Rekai Nyangadzayi Musuka 242bf08cf2 chore: improve audio accuracy 2022-10-21 05:12:42 -03:00
Rekai Nyangadzayi Musuka 996de65688 chore: reintroduce thread sleeping + simplify fps counter 2022-10-21 05:12:42 -03:00
Rekai Nyangadzayi Musuka b97b66927f feat: implement double buffering 2022-10-21 05:12:42 -03:00
Rekai Nyangadzayi Musuka 628d4cfb68 chore: clean up DMA code 2022-10-21 05:12:42 -03:00
Rekai Nyangadzayi Musuka ff002f18c6 feat: handle DMA IRQs (maybe?) 2022-10-21 05:12:42 -03:00
Rekai Nyangadzayi Musuka 5d5d3827fb chore: contain Timers in a tuple rather than a struct 2022-10-21 05:12:42 -03:00
Rekai Nyangadzayi Musuka 8826242bf3 chore: contain DMA Controllers in a tuple rather than a struct 2022-10-21 05:12:41 -03:00
Rekai Nyangadzayi Musuka 4bb1aa06f7 chore: update git submodules 2022-10-21 05:12:41 -03:00
Rekai Nyangadzayi Musuka 570ff8536c chore: resolve incorrect memory mirror in VRAM
+ stub GPIO registers on ROM Write
2022-10-21 05:12:41 -03:00
Rekai Nyangadzayi Musuka 2c0d2b64a2 chore: stub a few I/O registers 2022-10-21 05:12:41 -03:00
Rekai Nyangadzayi Musuka 1750c0a26e chore: allow 8-bit IO to BG0CNT and BG1CNT
BG0CNT and and BG1CNT now work properly in mario kart
2022-10-21 05:12:41 -03:00
Rekai Nyangadzayi Musuka a102d68e99 chore: define affine sprite attributes 2022-10-21 05:12:41 -03:00
Rekai Nyangadzayi Musuka 61483b93e8 feat: stub mode 1 and 2 2022-10-21 05:12:40 -03:00
Rekai Nyangadzayi Musuka 192d7645eb feat: implement mode 5
I wonder which obscure game makes heavy use of this mode
2022-10-21 05:12:40 -03:00
Rekai Nyangadzayi Musuka f1c68fb0de chore: comment ARM MSR code + Audio issues 2022-10-21 05:12:40 -03:00
Rekai Nyangadzayi Musuka cb74bfd280 chore: pass destoer's cond_invalid test 2022-10-21 05:12:40 -03:00
Rekai Nyangadzayi Musuka 0d1717538b chore: misc print message improvements 2022-10-21 05:12:40 -03:00
Rekai Nyangadzayi Musuka 896ae0935a chore: improvements to APU accuracy 2022-10-21 05:12:39 -03:00
Rekai Nyangadzayi Musuka 1a23073424 fix: incorrect order-of-operations in ARM BL impl 2022-10-21 05:12:39 -03:00
Rekai Nyangadzayi Musuka 36f3b0d381 chore: special case saving for ROMS without titles 2022-10-21 05:12:39 -03:00