Commit Graph

69 Commits

Author SHA1 Message Date
Rekai Nyangadzayi Musuka 8b9ab6f4b5 feat(config): add support for (and read from) TOML config file 2022-10-21 05:13:05 -03:00
Rekai Nyangadzayi Musuka d21c860eb5 feat: parse config.toml in data folder
Also took the chance to rework parts of the logic that determines
ZBA's save path
2022-10-21 05:13:05 -03:00
Rekai Nyangadzayi Musuka 1acc5e35e9 chore: move util.zig 2022-10-21 05:13:02 -03:00
Rekai Nyangadzayi Musuka 2bbc12cd1a chore: improve util and Gui API 2022-10-21 05:13:01 -03:00
Rekai Nyangadzayi Musuka 867025b1ec chore: rename arm7tdmi variables to just cpu
Less verbose, specifying arm7tdmi doesn't really do much when there's
no other CPU in the system
2022-10-21 05:12:57 -03:00
Rekai Nyangadzayi Musuka 4cf58f1faa chore: improve init/deinit methods 2022-10-21 05:12:56 -03:00
Rekai Nyangadzayi Musuka 3f760fccaf feat: reimplement cpu logging 2022-10-21 05:12:55 -03:00
Rekai Nyangadzayi Musuka f833de765c chore: don't init bus in Arm7tdmi init 2022-10-21 05:12:55 -03:00
Rekai Nyangadzayi Musuka 91c94fe528 chore: change directory structure 2022-10-21 05:12:54 -03:00
Rekai Nyangadzayi Musuka 0939d6d7bc chore: move audio sync, video sync variables 2022-10-21 05:12:53 -03:00
Rekai Nyangadzayi Musuka d1d32e465c chore: attempt to debug Rhythm Heaven 2022-10-21 05:12:50 -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 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 f194bee4eb chore: cleanup main 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 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 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 f1c68fb0de chore: comment ARM MSR code + Audio issues 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 36f3b0d381 chore: special case saving for ROMS without titles 2022-10-21 05:12:39 -03:00
Rekai Nyangadzayi Musuka ed6e83b121 chore: change default window scale to 4x 2022-10-21 05:12:38 -03:00
Rekai Nyangadzayi Musuka 0f343f0b74 chore: only sync to audio for now 2022-10-21 05:12:38 -03:00
Rekai Nyangadzayi Musuka 7a670c6ed9 feat: panic on unimplemented I/O in ReleaseSafe/Debug but not ReleaseFast 2022-10-21 05:12:38 -03:00
Rekai Nyangadzayi Musuka e690f88cda chore: misc improvements 2022-10-21 05:12:37 -03:00
Rekai Nyangadzayi Musuka c7f537959b fix: improper lifetime for *Arm7tdmi ptr in Bus
*Arm7tdmi ptr is now assigned one scope up so that it lives as least
as long as Bus does
2022-10-21 05:12:37 -03:00
Rekai Nyangadzayi Musuka e580b78020 feat: add audio resampler
Also implement extremely naive audio sync
2022-10-21 05:12:36 -03:00
Rekai Nyangadzayi Musuka af1887e0a6 feat: schedule audio sampling on scheduler
DMA sound in games like Pokemon Emerald, Chobits, Love Hina, and Kirby:
Nightmare in Dream Land sound great save for conerns about resampling
2022-10-21 05:12:36 -03:00
Rekai Nyangadzayi Musuka d144973acf chore: move some init code to functions 2022-10-21 05:12:35 -03:00
Rekai Nyangadzayi Musuka c03c142b14 feat: implement ARM read open bus 2022-10-21 05:12:35 -03:00
Rekai Nyangadzayi Musuka f039c891c7 feat: Initial Implementation of DMA Audio 2022-10-21 05:12:33 -03:00
Rekai Nyangadzayi Musuka 8337a6dcd9 chore: update dependencies 2022-10-21 05:12:31 -03:00
Rekai Nyangadzayi Musuka ad9463dcb9 feat: implement SRAM saving and loading 2022-10-21 05:12:29 -03:00
Rekai Nyangadzayi Musuka 22a8f67d81 fix: speed percentage in title is now accurate
We now properly account for full speed being 59.97Hz not, 59Hz or 60Hz
2022-10-21 05:12:29 -03:00
Rekai Nyangadzayi Musuka 4ee0eed2e5 chore: make some variables const 2022-10-21 05:12:29 -03:00
Rekai Nyangadzayi Musuka ed792d71d3 feat: switch from BGR555 to RGBA8888 2022-10-21 05:12:28 -03:00
Rekai Nyangadzayi Musuka 0116dcdbe1 fix: improve frame limiting and fps counting 2022-10-21 05:12:28 -03:00
Rekai Nyangadzayi Musuka 92e63f5dd6 chore: create different types of emuloops 2022-10-21 05:12:27 -03:00
Rekai Nyangadzayi Musuka d7354cca33 chore: improve accuracy of frame limiter 2022-10-21 05:12:27 -03:00
Rekai Nyangadzayi Musuka 7684cf0f4a chore: improve accuracy of thread sleep in emu thread 2022-10-21 05:12:27 -03:00
Rekai Nyangadzayi Musuka 3994c2c7c8 feat: implement video sync 2022-10-21 05:12:26 -03:00
Rekai Nyangadzayi Musuka bbd73550e8 fix: zero initialize all allocated memory 2022-10-21 05:12:15 -03:00
Rekai Nyangadzayi Musuka c3ff2ed6c1 feat: parse cartridge header 2022-10-21 05:12:13 -03:00
Rekai Nyangadzayi Musuka 17b91db2ef feat: integrate zig-clap with ZBA 2022-10-21 05:12:13 -03:00
Rekai Nyangadzayi Musuka 011d2f2f2a chore: update to latest zig nightly 2022-10-21 05:12:11 -03:00
Rekai Nyangadzayi Musuka 3e4d7e7ed8 feat: implement keyboard input 2022-10-21 05:12:08 -03:00
Rekai Nyangadzayi Musuka 391096872e chore: tempoarily disable fps counter 2022-10-21 05:12:08 -03:00
Rekai Nyangadzayi Musuka 0289be60ef fix: dont close file handle early 2022-10-21 05:12:04 -03:00
Rekai Nyangadzayi Musuka c6608748c6 chore: rename title 2022-10-21 05:12:04 -03:00