SimpleNES - An NES emulator in C++

  •        178

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 or 3).



Related Projects

CEmu - Third-party TI-84 Plus CE / TI-83 Premium CE emulator, focused on developer features

  •    C++

CEmu is a third-party TI-84 Plus CE / TI-83 Premium CE calculator emulator, focused on developer features. CEmu works natively on Windows, macOS, and Linux. For performance and portability, the core is programmed in C and its customizable GUI in C++ with Qt. Note: CEmu is not a TI product nor is it TI-endorsed/affiliated. If you need an official TI CE emulator, TI-SmartView™ CE is for you.

yuzu - Nintendo Switch Emulator

  •    C++

yuzu is an experimental open-source emulator for the Nintendo Switch from the creators of Citra. It is written in C++ with portability in mind, with builds actively maintained for Windows, Linux and macOS. The emulator is currently only useful for homebrew development and research purposes.

xenia - Xbox 360 Emulator Research Project

  •    C++

Xenia is an experimental emulator for the Xbox 360. For more information see the main xenia website. Come chat with us about emulator-related topics on Discord. For developer chat join #dev but stay on topic. Lurking is fine. Please check the frequently asked questions page before asking questions. We've got jobs/lives/etc, so don't expect instant answers.

BizHawk - BizHawk is a A multi-system emulator written in C#

  •    C++

BizHawk is a multi-system emulator written in C#. BizHawk provides nice features for casual gamers such as fullscreen, rewind, and joypad support in addition to rerecording and debugging tools for all system cores. Here is a list of features offered by bizhawk.

citra - A Nintendo 3DS Emulator

  •    C

Citra is an experimental open-source Nintendo 3DS emulator/debugger written in C++. It is written with portability in mind, with builds actively maintained for Windows, Linux and macOS. Citra is licensed under the GPLv2 (or any later version). Refer to the license.txt file included. Please read the FAQ before getting started with the project.

My Nes


My Nes is a portable open source NES/FAMICOM emulator written in C#. It's EXACT nes cycle emulator, very accurate and uses exact ppu cycle timing. My Nes compatibility is very high, and most of the games that supported run perfectly. The aiming of this project is accuracy.

cmder - Lovely console emulator package for Windows

  •    C++

Cmder is a software package created out of pure frustration over absence of usable console emulator on Windows. It is based on ConEmu with major config overhaul, comes with a Monokai color scheme, amazing clink (further enhanced by clink-completions) and a custom prompt layout. The main advantage of Cmder is portability. It is designed to be totally self-contained with no external dependencies, which makes it great for USB Sticks or cloud storage. So you can carry your console, aliases and binaries (like wget, curl and git) with you anywhere.

pce - Emulates Mac Plus, PC, & Atari ST in asm.js

  •    C

PCE.js runs classic computers in the browser. It's a port of Hampa Hug's excellent PCE emulator, put together by James Friend. PCE.js currently emulates Mac Plus, IBM PC/XT and Atari ST functionally in recent versions of Chrome and Firefox.

SFML - Simple and Fast Multimedia Library

  •    C++

SFML is a simple, fast, cross-platform and object-oriented multimedia API. It provides access to windowing, graphics, audio and network. It is written in C++, and has bindings for various languages such as C, .Net, Ruby, Python. You can get the latest official release on SFML's website. You can also get the current development version from the Git repository.

jsnes - A JavaScript NES emulator.

  •    Javascript

A JavaScript NES emulator. It's a library that works in both the browser and Node.js. The browser UI is available at

emulator - Emulator of NES, Super Nintendo, Sega Mega Drive, GameBoy video consoles

  •    ActionScript

NESbox is an emulator of NES, Super Nintendo, Sega Mega Drive and GameBoy video consoles, built on Adobe Flash technology and it can only be run directly in your browser's window. Get all .swf files in /bin folder and upload to your server (for example to /flash folder). Add the following html to page where you want to place the emulator.

medusa - An open source interactive disassembler

  •    C++

Medusa is a disassembler designed to be both modular and interactive. It runs on Windows and Linux, it should be the same on OSX. This project is organized as a library. To disassemble a file you have to use medusa_text or qMedusa. Medusa requires the following libraries: boost >= 1.55 (system, filesystem, thread, date_time), OGDF (required git), and Qt5 >= 5.2 for the GUI. You also need CMake for compilation and a C++11 compiler (VS2015 update 2 on Windows). Git is optional but allows to clone remote repository for specific features, see Compilation/Options.

optcarrot - A NES emulator written in Ruby

  •    Ruby

This project aims to provide an "enjoyable" benchmark for Ruby implementation to drive "Ruby3x3: Ruby 3 will be 3 times faster". NOTE: We do not aim to create a practical NES emulator. There have been already many great emulators available. We recommend you use another emulator if you just want to play a game.

pinky - An NES emulator written in Rust

  •    Rust

Pinky is an NES emulator written in Rust completely from scratch based only on publicly available documentation. Currently this is not a production quality emulator, though whatever games it can play (due to limited mapper support) it can play quite well (e.g. such games as Super Mario Brothers, Donkey Kong or Tetris; you can check out nesmapper.txt which will tell you which game use which mapper).

nes - NES emulator written in Go.

  •    Go

This is an NES emulator written in Go.To build portaudio-go, you must first have the PortAudio development headers and libraries installed. Some systems provide a package for this; e.g., on Ubuntu you would want to run apt-get install portaudio19-dev. On other systems you might have to install from source.

hnes - NES Emulator written in Haskell

  •    Haskell

Welcome to hnes. hnes is a NES emulator written in Haskell. Lots of games run, but more don't. You can see which roms are compatible here: The best games seem to be MMC3, so that is a priority.

My Nes

  •    CSharp

My NES is a portable, open source, low level NES/Famicom emulator written in C#. The compatibility of My NES is very high, running most games without any bugs. The aim of the project is to reproduce any hardware quirks that games may rely on as elegantly as possible. My NES doesn't employ any game specific hacks or hash checks (Aside from filling in pot holes left behind by the iNES file format).

jsnes - A JavaScript NES emulator.

  •    Javascript

A JavaScript NES emulator.

Fergulator - NES emulator, written in Go

  •    Go

This is an NES emulator, written in Go. It's fairly new and very much a work in progress, so not all games run yet and not all features are implemented. Details are below. You'll need to install XQuartz in order to run on OSX.