Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix fifo accuracy #101

Merged
merged 3 commits into from
Sep 17, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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