diff --git a/README.md b/README.md index a05649f..ac684b7 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,8 @@ # nestur -This is an NES emulator and a work in progress. The CPU, PPU, and APU mostly work, though there are still at least a couple bugs. I've mostly tested on Donkey Kong and Super Mario Bros. so far. There are plenty of full-featured emulators out there; this is primarily an educational project but I do want it to run well. +This is an NES emulator and a work in progress. There are still some minor bugs and the audio is kind of scratchy. I've mostly tested on Donkey Kong, Super Mario Bros., and Zelda so far. There are plenty of full-featured emulators out there; this is primarily an educational project but I do want it to run well. SDL2 is the only dependency, it's NTSC timing, and contains no `unsafe` code. -- One dependency (SDL) - -- NTSC timing - - + ## Controls: ``` @@ -26,7 +22,7 @@ The code aims to follow the explanations from the [NES dev wiki](https://wiki.ne ## To do: -- More mappers (only NROM/mapper 0 implemented so far) +- More mappers (only mappers 0 (NROM) and 1 (MMC1) implemented so far) - DMC audio channel, high- and low-pass filters, APU cleanup/timing fix diff --git a/pics/zelda.png b/pics/zelda.png new file mode 100644 index 0000000..6f0aa19 Binary files /dev/null and b/pics/zelda.png differ diff --git a/src/main.rs b/src/main.rs index 83caeb9..deba0ff 100644 --- a/src/main.rs +++ b/src/main.rs @@ -125,7 +125,7 @@ fn main() -> Result<(), String> { /* TODO: -- fix 8x16 sprites +- fix zelda hearts - common mappers - untangle CPU and PPU - DMC audio channel, high- and low-pass filters, refactor envelope, fix static