fami-rust is a Family Computer(NES) emulator written in Rust.
Notice: Currently only CPU(6502) works. PPU(Picture Processing Unit) and APU(Audio Processing Unit) are still under development.
Windows / Mac / Linux.
MIT License
cargo build
- If you own a NES cartridge and rom-damper, dump it to get a rom image. For your reference, I use FC DUMPER.
- If you don't own these, you can use a copyright-friendly ROM images(*).
- Run the rom image file. ex:
cargo run supermario.nes
orfami-rust supermario.nes
. - An empty window will appear (because graphics are not implemented yet). Application keeps running without graphics.
- You can see that all CPU states are output to the console every clock.
(*) nestest.nes is available for comprehensive testing of all 6502 instructions.