Cross platform NES emulator. Works with Linux, Mac, Windows, Wine and more.
NES | Keyboard |
---|---|
A | SPACE |
B | LCTRL |
Up | w |
Down | s |
Left | a |
Right | d |
Start | x |
Select | c |
Requires SDL2 development libraries to be installed
Run make
to compile program
Use program by running ./XeNES ROM.nes
Requires SDL2 development libraries to be installed (brew recommended)
Run make mac
to compile program
Use program by running ./XeNES ROM.nes
Super Mario Bros
Donkey Kong
Spelunker
Baseball
Defender II
Dig Dug 2
Ice Climber
Balloon Fight
Donkey Kong Jr.
Donkey Kong 3
Duck Hunt
10 Yard Fight
Excitebike
Galaga
Golf
Gyromite
Hogan's Alley
Ice Hockey
Ms. Pac Man
Pinball
Popeye
And most other NROM/mapper 0 games
Add support for more mappers
Implement timestamp based system for performance
Automated testing by hashing pixel buffer of known good test ROM screens
APU DMC needs to be added
Synchronization method (opcode then PPU catch up) is inadequate for exact VBL timing behaviour
Unknown issue with odd/even frame timing