A cycle-accurate, ppu not-quite-so hobby project.
Go to file
Rekai Nyangadzayi Musuka 8625bec059
continuous-integration/drone/push Build is failing Details
feat: clock bus on instruction read-write
Commit also includes general work towards passing mem-timings.

Note: while cpu_instrs.gb passes, instr_timing.gb and mem_timing.gb both
are stuck in infinite loops (Currently, it seems like a timing issue).
This is a major regression that hopefully shouldn't last for too long.
2021-08-14 00:10:51 -05:00
src feat: clock bus on instruction read-write 2021-08-14 00:10:51 -05:00
.drone.yml chore: update CI config 2021-07-09 01:30:40 -05:00
.gitignore chore: update .gitignore 2021-05-05 18:37:11 -05:00
Cargo.lock fix(apu): replace mpsc with spsc ringbuffer 2021-07-28 02:01:04 -05:00
Cargo.toml fix(apu): replace mpsc with spsc ringbuffer 2021-07-28 02:01:04 -05:00
README.md chore: update build badge 2021-06-29 23:22:25 -05:00

README.md

Rekai's Gameboy Emulator

Build Status

Status

  • Passes Blargg's cpu_instrs Test
  • Renders Background & Window Tiles
  • Implements a PPU FIFO

Notes

  • gameboy-logs suggests that there are still some underlying problems with the cpu implementation
  • The Sprite FIFO does not work as expected yet
  • Sound is neither emulated nor stubbed. Upon writing / reading to a APU related register the emulator will panic.
  • Code cleanup is pending completion of some minimum viable product of the emulator