All Projects â†’ Xyene â†’ Emulator.NES

Xyene / Emulator.NES

Licence: GPL-3.0 license
📺 Nintendo Entertainment System emulator written in C#.

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to Emulator.NES

Fceumm-PS2
FCEUmm-PS2
Stars: ✭ 25 (-79.67%)
Mutual labels:  nes, nes-emulator, famicom-emulator, famicom
SwiftNES
Cross-platform NES Emulator written in Swift
Stars: ✭ 29 (-76.42%)
Mutual labels:  nes, nes-emulator, famicom-emulator, famicom
Gearnes
NES / Famicom emulator for iOS, Mac, Raspberry Pi, Windows, Linux and RetroArch.
Stars: ✭ 23 (-81.3%)
Mutual labels:  nes, nes-emulator, famicom-emulator, famicom
nests
NES Emulator Written in TypeScript/React
Stars: ✭ 91 (-26.02%)
Mutual labels:  nes, nes-emulator
love-nes
A NES emulator in dotnet core
Stars: ✭ 42 (-65.85%)
Mutual labels:  nes, nes-emulator
nescafe
NES emulator written in C# 🎮 ☕
Stars: ✭ 39 (-68.29%)
Mutual labels:  nes, nes-emulator
Donsol
Card game for the Famicom, written in 6502 assembly
Stars: ✭ 106 (-13.82%)
Mutual labels:  nes, famicom
nes-emulator
toy NES emulator written in golang.
Stars: ✭ 31 (-74.8%)
Mutual labels:  nes, nes-emulator
Anese
Another NES Emulator - written for fun & learning - first implementation of wideNES
Stars: ✭ 323 (+162.6%)
Mutual labels:  nes, nes-emulator
Nes Rust
NES emulator written in Rust + WASM
Stars: ✭ 141 (+14.63%)
Mutual labels:  nes, nes-emulator
Nes.swift
An NES emulator written in Swift
Stars: ✭ 103 (-16.26%)
Mutual labels:  nes, nes-emulator
Nsfplay
Nintendo NES sound file NSF music player
Stars: ✭ 155 (+26.02%)
Mutual labels:  nes, nes-emulator
awesome-emu-resources
A curated list of emulator development resources
Stars: ✭ 26 (-78.86%)
Mutual labels:  nes, nes-emulator
asm6f
A fork of loopy's ASM6, a 6502 assembler.
Stars: ✭ 79 (-35.77%)
Mutual labels:  nes, famicom
SaltyNES
A NES emulator in WebAssembly
Stars: ✭ 69 (-43.9%)
Mutual labels:  nes, nes-emulator
Dn-FamiTracker
modifications and improvements for 0CC-FamiTracker (based on j0CC-FamiTracker 0.6.3)
Stars: ✭ 126 (+2.44%)
Mutual labels:  nes, famicom
stg-for-nes
Simple STG for NES
Stars: ✭ 18 (-85.37%)
Mutual labels:  nes, famicom
js-nes-emulator
NES emulator in javascript.
Stars: ✭ 12 (-90.24%)
Mutual labels:  nes, nes-emulator
Rustynes
👾 An NES emulator by Rust and WebAssembly
Stars: ✭ 399 (+224.39%)
Mutual labels:  nes, nes-emulator
Flownes
🎮 An NES emulator written in ES2015+ with flowtype
Stars: ✭ 160 (+30.08%)
Mutual labels:  nes, nes-emulator

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].