30 lines
752 B
Markdown
30 lines
752 B
Markdown
# Jane - Just another NES emulator
|
|
|
|
Just another implementation of a NES emulator written in Rust.
|
|
|
|
**A note of warning:** This is an exploratory coding project with the aim to explore concepts of assembler and emulation. If you are looking for a cycle-accurate ready-to-use NES emulator to play your favorite childhood games, use another emulator.
|
|
|
|
Usage:
|
|
``` bash
|
|
./jane super_mario.nes
|
|
|
|
# With optional start address for the CPU (mainly for debugging)
|
|
./jane nestest.nes C000
|
|
```
|
|
|
|
Make sure to compile with `--release` for 60 fps.
|
|
|
|
### what works
|
|
* CPU
|
|
* Reading Roms (iNES)
|
|
* Memory mapping and RAM
|
|
* A very simplistic debugger
|
|
|
|
### what does not work
|
|
* GPU / graphics
|
|
* APU / sound
|
|
* Controllers
|
|
* a lot of mappers
|
|
* game saves
|
|
* everything else
|