This is a fairly feature complete NES emulator written in C# mainly as a learning project. I would estimate that it runs about 80% of the NES library with varying accuracy.
Here, have a screenshot:
You can either get the latest build off AppVeyor with this link or build the project yourself.
Build with Visual Studio 2017, run the LotusNES project. If you want to use NetPlay one player becomes the host and the other runs the LotusNES.NetPlayClient project. If you are on OSX or Linux you will need to run the emulator through Mono, but it should be functional.
- NROM
- MM1
- MMC3
- MMC6 (Startropics 1 & 2)
- Mapper 11 (Color Dreams / Wisdom Tree)
- UxROM
- GxROM
- CNROM
- AxROM
- Supports most of the NES library
- A GUI for interacting with the emulator
- Pretty solid CPU emulation
- Decent PPU emulation
- Pretty non-solid APU emulation
- Some neat debugging tools
- NetPlay, play with friends
- Savestates
- Rewinding
- Configurable emulation speed with a turbo mode
- Pausing
- Configurable resolution and volume
- Gamepad support
- Can run ROMS with incorrect iNES headers by using SHA1 checksums
A | Select
S | Start
Z | Button A
X | Button B
Arrow Keys | DPad, duh
Gamepads are also supported.
Because emulation is cool
Yes.
My given name means Lotus in tibetan, also I have no imagination.