Simplenes

An NES emulator in C++
Alternatives To Simplenes
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Provenance5,216
2 months ago258otherC
iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com |
Nes5,15545 months ago1January 27, 202110mitGo
NES emulator written in Go.
Simplenes4,405
12 days ago6gpl-3.0C++
An NES emulator in C++
Hakchi22,919
3 months ago347gpl-3.0C#
Tool that allows you to add more games to your NES/SNES Classic Mini
Cloud Game2,020
11 days ago21September 02, 20213apache-2.0Go
Web-based Cloud Gaming service for Retro Game
Lemuroid1,295
10 days ago328gpl-3.0Kotlin
All in one emulator on Android!
Optcarrot782
2 years ago1mitRuby
A NES emulator written in Ruby
Fergulator605
6 months agoOctober 04, 20124otherGo
NES emulator, written in Go
Rustynes356
3 years ago3Rust
👾 An NES emulator by Rust and WebAssembly
Nesbox351
18 days ago6mitTypeScript
Online multiplayer games platform
Alternatives To Simplenes
Select To Compare


Alternative Project Comparisons
Readme

SimpleNES

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)

  • Super Mario Bros.
  • Contra
  • Adventure Island
  • Ninja Gaiden
  • Wrecking Crew
  • Megaman and Megaman 2
  • Mario Bros.
  • Donky Kong and Donkey Kong Jr.
  • Battle City
  • Paperboy
  • Legend of Zelda
  • Pacman
  • Tennis
  • Excitebike
  • Nightmare Elm Street
  • Cabal
  • Battletoads
  • Arch Rivals
  • etc...

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6 Screenshot 6 Screenshot 6

Videos

YouTube Playlist

Compiling

You need:

  • SFML 2.0+ development headers and library
  • C++11 compliant compiler
  • CMake build system

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

Running

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

Controller

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
Popular Nes Emulator Projects
Popular Video Game Projects
Popular Games Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
C Plus Plus
Game
Cmake
Sfml
Nes
Nes Emulator
Kong