Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Provenance | 5,216 | 2 months ago | 258 | other | C | |||||
iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com | | ||||||||||
Nes | 5,155 | 4 | 5 months ago | 1 | January 27, 2021 | 10 | mit | Go | ||
NES emulator written in Go. | ||||||||||
Simplenes | 4,405 | 12 days ago | 6 | gpl-3.0 | C++ | |||||
An NES emulator in C++ | ||||||||||
Hakchi2 | 2,919 | 3 months ago | 347 | gpl-3.0 | C# | |||||
Tool that allows you to add more games to your NES/SNES Classic Mini | ||||||||||
Cloud Game | 2,020 | 11 days ago | 21 | September 02, 2021 | 3 | apache-2.0 | Go | |||
Web-based Cloud Gaming service for Retro Game | ||||||||||
Lemuroid | 1,295 | 10 days ago | 328 | gpl-3.0 | Kotlin | |||||
All in one emulator on Android! | ||||||||||
Optcarrot | 782 | 2 years ago | 1 | mit | Ruby | |||||
A NES emulator written in Ruby | ||||||||||
Fergulator | 605 | 6 months ago | October 04, 2012 | 4 | other | Go | ||||
NES emulator, written in Go | ||||||||||
Rustynes | 356 | 3 years ago | 3 | Rust | ||||||
👾 An NES emulator by Rust and WebAssembly | ||||||||||
Nesbox | 351 | 18 days ago | 6 | mit | TypeScript | |||||
Online multiplayer games platform |
An NES emulator written in C++ for nothing but fun.
Roughly 40-50% of games should work (ie. games that use either no mapper or mappers 1, 2, 3 and experimental support for 4, 7, 66 and 11).
Examples of games that have been tested to run (but NOT limited to):
(USA/Japan or World versions only i.e. NTSC compatible)
You need:
Compiling is straight forward with cmake, just run cmake on the project directory with CMAKE_BUILD_TYPE=Release and you'll get Makefile or equivalent for your platform, with which you can compile the emulator
For e.g., on Linux/OS X/FreeBSD:
$ git clone https://github.com/amhndu/SimpleNES
$ cd SimpleNES
$ mkdir build/ && cd build/
$ cmake -DCMAKE_BUILD_TYPE=Release ..
$ make -j4 #Replace 4 with however many cores you have to spare
Just pass the path to a .nes image like
$ ./SimpleNES ~/Games/SuperMarioBros.nes
To set size of the window,
$ ./SimpleNES -w 600 ~/Games/Contra.nes
For supported command line options, try
$ ./SimpleNES -h
Keybindings can be configured with keybindings.conf
Default keybindings:
Player 1
Button | Mapped to |
---|---|
Start | Return/Enter |
Select | Right Shift |
A | J |
B | K |
Up | W |
Down | S |
Left | A |
Right | D |
Player 2
Button | Mapped to |
---|---|
Start | Numpad9 |
Select | Numpad8 |
A | Numpad5 |
B | Numpad6 |
Up | Up |
Down | Down |
Left | Left |
Right | Right |