Skip to content

Commit

Permalink
Merge pull request #101 from alloncm/fix/fifo_accuracy
Browse files Browse the repository at this point in the history
Improve the PPU accuracy
  • Loading branch information
alloncm authored Sep 17, 2022
2 parents b0d3d54 + 76a76f9 commit d4cd240
Show file tree
Hide file tree
Showing 25 changed files with 640 additions and 370 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
lib_*/Cargo.lock
Dependencies/
*.wav
*.bmp

## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
Expand Down
207 changes: 201 additions & 6 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 10 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,18 +48,24 @@ On by default (to turn off pass `--no-default-features`)
- CPU - Cycle accurate CPU
- PPU - Cycle accurate fifo PPU
- Timer - Mostly accurate timer
- APU - Cycle mostly accurate APU
- APU - mostly accurate APU
- Tests
- [Blargg's cpu_instrs](https://github.com/retrio/gb-test-roms/tree/master/cpu_instrs) - :thumbsup:
- [dmg-acid2](https://github.com/mattcurrie/dmg-acid2) - :thumbsup:
- [TurtleTests](https://github.com/Powerlated/TurtleTests) - :thumbsup:
- [CPU cycle accurate](https://github.com/retrio/gb-test-roms/tree/master/instr_timing) - :thumbsup:
- [mooneye-test-suite](https://github.com/Gekkio/mooneye-test-suite)
- acceptance/ppu/intr_2_0_timing - :thumbsup:
- acceptance/ppu/intr_2_mode0_timing - :thumbsup:
- acceptance/ppu/intr_2_mode3_timing - :thumbsup:
- acceptance/ppu/intr_2_oam_ok_timing - :thumbsup:
- APU passes some of [blargs dmg_sound tests](https://github.com/retrio/gb-test-roms/tree/master/dmg_sound)- :thumbsup:
- Timer passes most of [mooneye-gb tests](https://github.com/Gekkio/mooneye-gb/tree/master/tests/acceptance/timer) - :thumbsup:
- Timer passes most of [mooneye-test-suite](https://github.com/Gekkio/mooneye-test-suite/tree/main/acceptance/timer) - :thumbsup:

### Games Tested
- Pokemon Red - :thumbsup:
- Tetris - :thumbsup:
- Super Mario World - :thumbsup:

## GameBoy Color

Expand All @@ -73,3 +79,5 @@ Curerently there is no Support (support is planned in the future)
- [Hactix's awsome blog post](https://hacktix.github.io/GBEDG/)
- [Nightshade's awsome blog post](https://nightshade256.github.io/2021/03/27/gb-sound-emulation.html)
- [The Ultimate GameBoy Talk](https://www.youtube.com/watch?v=HyzD8pNlpwI)
- [Nitty gritty Gameboy timing](http://blog.kevtris.org/blogfiles/Nitty%20Gritty%20Gameboy%20VRAM%20Timing.xt)
- [mgba gbdoc](https://mgba-emu.github.io/gbdoc/)
1 change: 1 addition & 0 deletions lib_gb/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ u16pixel = []
criterion = "0.3"
reqwest = { version = "0.11", features = ["blocking"] }
zip = "0.5"
image = "0.24"

[[bench]]
name = "lib_gb_bench"
Expand Down
Loading

0 comments on commit d4cd240

Please sign in to comment.