nesfuzz/README.md

35 lines
1.5 KiB
Markdown
Raw Normal View History

2019-11-12 00:04:07 +00:00
# nestur
2020-01-11 23:08:51 +00:00
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.
2019-11-12 00:04:07 +00:00
2020-01-15 05:40:08 +00:00
<img src="pics/smb.png" width=350> <img src="pics/zelda_dungeon.png" width=350>
2020-01-03 00:00:18 +00:00
2019-11-12 00:04:07 +00:00
## Controls:
```
Button | Key
___________________
| A | D |
| B | F |
| Start | Enter |
2019-11-12 00:05:27 +00:00
| Select | R-Shift|
2019-11-12 00:04:07 +00:00
| Up | Up |
| Down | Down |
| Left | Left |
| Right | Right |
-------------------
```
2020-01-07 04:51:53 +00:00
The code aims to follow the explanations from the [NES dev wiki](https://wiki.nesdev.com/w/index.php/NES_reference_guide) where possible, especially in the PPU, and the comments quote from it often. Thanks to everyone who contributes to that wiki/forum, and to Michael Fogleman's [NES](https://github.com/fogleman/nes) and Scott Ferguson's [Fergulator](https://github.com/scottferg/Fergulator) for getting me unstuck at several points.
2019-11-12 00:04:07 +00:00
## To do:
2020-01-11 23:08:51 +00:00
- More mappers (only mappers 0 (NROM) and 1 (MMC1) implemented so far)
2019-11-12 00:04:07 +00:00
- DMC audio channel, high- and low-pass filters
2020-01-02 23:50:46 +00:00
- Save/load functionality and battery-backed RAM solution
2019-11-12 00:04:07 +00:00
- Player 2 controller?
2020-01-07 04:45:42 +00:00
Please also check out [Cloaker](https://github.com/spieglt/cloaker) and [Flying Carpet](https://github.com/spieglt/flyingcarpet)!