• Stars
    star
    164
  • Rank 229,491 (Top 5 %)
  • Language
    C#
  • License
    GNU General Publi...
  • Created about 7 years ago
  • Updated about 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

📺 Nintendo Entertainment System emulator written in C#.

Emulator.NES Linux Build Status Windows Build Status

A C# emulator for Nintendo Entertainment System (NES) hardware.

Running

You can pick up the latest build from AppVeyor. Simply drag & drop an NES ROM file into it to start. Right click the window for options.

Emulator.NES will render video with OpenGL or Direct3D, depending on your platform. A slower software-only renderer is also included for systems that support neither.

Controls

Controls are currently hardcoded.

  • A/S — A/B
  • Arrow Keys — Up/Down/Left/Right
  • Enter — Start
  • Right Shift — Select

Compatibility

For a list of games known to be playable, visit the wiki page.

Currently, the following mappers are implemented:

These mappers theoretically provide support for ~90% of all games ever published, largely according to this list and NesCartDB. Whether a game runs or not is more dependent on how well the CPU and PPU support it.

The APU is currently not implemented, which means no games output audio.

Compilation

Emulator.NES uses C# 7 language features, so requires a compiler that supports them.

Windows

Visual Studio 2017 is sufficient to compile.

Linux

msbuild from Mono should be used to build, but the version included in most distro repositories is not new enough to have C# 7 support (or may not have msbuild). Instead, install a Mono version directly from the Mono site.

Then, to compile:

$ nuget update -self
$ nuget restore
$ msbuild /property:Configuration=Release dotNES.sln

More Title Screens

Title screens are pretty, so below are some more title screens of games running in Emulator.NES.

More Repositories

1

wsl-dotfiles

My dotfiles for running an i3-based environment within the Windows Subsystem for Linux (WSL).
Shell
262
star
2

cube2sphere

Python script to map 6 cube (cubemap, skybox) faces into an equirectangular (cylindrical projection, skysphere) map.
Python
200
star
3

sphere2cube

Python script to map an equirectangular (cylindrical projection, skysphere) map into 6 cube (cubemap, skybox) faces.
Python
92
star
4

ASM-Late-Bind-Agent

A demo late binding Java agent utilising ASM for transforming classes.
Java
32
star
5

chrome-os-i3-dotfiles

My dotfiles for running an i3-based environment within Chrome OS (via Crostini).
Shell
29
star
6

Nitrous-Emulator

🎮 High-performance Java emulator for Nintendo Gameboy and Gameboy Color hardware.
Java
25
star
7

macro8080

An Intel 8080 emulator implemented entirely in C macros, capable of running Altair BASIC. 😨
C
8
star
8

wayland-dotfiles

My dotfiles for running swaywm on Debian.
Shell
6
star
9

dmoj-env

Vagrant setup for easy DMOJ development.
Python
4
star
10

t258-cpu

A simple RISC CPU implemented in Verilog, as well as compilation toolchain for it.
Verilog
4
star
11

atari11

Atari 2600 emulator in C++11.
C++
3
star
12

Xwing

XML Swing layout engine - XML Windowing Toolkit
Java
2
star
13

OCR

A demo neural network OCR app.
Java
2
star
14

Visual-Cellular-Automata

Visualization for cellular automata.
Java
2
star
15

JBL

A library for JVM bytecode modification, implemented in Java.
Java
2
star
16

GRAPHic-Traveler

Visualization for various graph traversal algorithms.
Java
2
star
17

Pycraft

A partial Python Minecraft-like client implementation.
Python
2
star
18

withhost

🌐 Linux/FreeBSD utility for overriding DNS address lookup responses.
C
2
star
19

Jalgo

Java Unicode text polluter. HE COMES!
Java
1
star
20

web-photosphere-viewer

A Dart + WebGL photosphere viewer webapp.
Dart
1
star
21

SpaceTorus

Flying through tori in a scenic universe.
C
1
star
22

gol-cell-cycle

The Game of Life, "Cell Edition".
Java
1
star
23

slack-mathoid

Math rendering as a Slack integration via Wikimedia Mathoid.
Python
1
star
24

Swing-Debugger

A simple visual debugger for Swing/AWT applications.
Java
1
star