nesfuzz/README.md

39 lines
1.4 KiB
Markdown
Raw Normal View History

2019-11-12 00:04:07 +00:00
# nestur
2020-01-07 04:46:41 +00:00
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.
2019-11-12 00:04:07 +00:00
- One dependency (SDL)
- NTSC timing
2020-01-03 00:00:18 +00:00
<img src="pics/smb.png" width=600>
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:
- More mappers (only NROM/mapper 0 implemented so far)
2020-01-02 23:50:46 +00:00
- DMC audio channel, high- and low-pass filters, APU cleanup/timing fix
- 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)!