All Projects → bgourlie → Rs Nes

bgourlie / Rs Nes

Licence: mit
A work-in-progress NES emulator written in Rust

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Rs Nes

Nsfplay
Nintendo NES sound file NSF music player
Stars: ✭ 155 (+63.16%)
Mutual labels:  nes-emulator, emulation
js-nes-emulator
NES emulator in javascript.
Stars: ✭ 12 (-87.37%)
Mutual labels:  emulation, nes-emulator
Anese
Another NES Emulator - written for fun & learning - first implementation of wideNES
Stars: ✭ 323 (+240%)
Mutual labels:  nes-emulator, emulation
Lakka Libreelec
Lakka is a lightweight Linux distribution that transforms a small computer into a full blown game console.
Stars: ✭ 1,007 (+960%)
Mutual labels:  emulation
Breachdetector
Detect root, emulation, debug mode and other security concerns in your Xamarin apps
Stars: ✭ 57 (-40%)
Mutual labels:  emulation
Acme.jl
ACME.jl - Analog Circuit Modeling and Emulation for Julia
Stars: ✭ 74 (-22.11%)
Mutual labels:  emulation
Vita3k
Experimental PlayStation Vita emulator
Stars: ✭ 1,329 (+1298.95%)
Mutual labels:  emulation
Ryu64
A Nintendo 64 Emulator made in C#!
Stars: ✭ 36 (-62.11%)
Mutual labels:  emulation
Retropie Setup
Shell script to set up a Raspberry Pi/Odroid/PC with RetroArch emulator and various cores
Stars: ✭ 9,308 (+9697.89%)
Mutual labels:  emulation
Unidbg
Allows you to emulate an Android ARM32 and/or ARM64 native library, and an experimental iOS emulation
Stars: ✭ 1,168 (+1129.47%)
Mutual labels:  emulation
Bizhawk
BizHawk is a multi-system emulator written in C#. BizHawk provides nice features for casual gamers such as full screen, and joypad support in addition to full rerecording and debugging tools for all system cores.
Stars: ✭ 1,138 (+1097.89%)
Mutual labels:  emulation
Echo
Generic static analysis framework.
Stars: ✭ 55 (-42.11%)
Mutual labels:  emulation
Emane
Distributed wireless network emulation framework
Stars: ✭ 80 (-15.79%)
Mutual labels:  emulation
Visualnes
Visual NES simulates the CPU & PPU of a NES at the transistor level.
Stars: ✭ 55 (-42.11%)
Mutual labels:  emulation
Cpm8266
Z80-CP/M2.2 emulation on ESP8266 NONOS SDK + the NoSDK from cnlohr
Stars: ✭ 91 (-4.21%)
Mutual labels:  emulation
Desmume
DeSmuME is a Nintendo DS emulator
Stars: ✭ 989 (+941.05%)
Mutual labels:  emulation
Firmae
Towards Large-Scale Emulation of IoT Firmware for Dynamic Analysis
Stars: ✭ 91 (-4.21%)
Mutual labels:  emulation
Play
Play! - PlayStation 2 Emulator
Stars: ✭ 1,117 (+1075.79%)
Mutual labels:  emulation
Steam Buddy
A web interface for managing Steam remotely
Stars: ✭ 61 (-35.79%)
Mutual labels:  emulation
Llvm8
Statically recompiling CHIP8 to Windows and macOS using LLVM
Stars: ✭ 71 (-25.26%)
Mutual labels:  emulation

rs-nes Build Status

A work-in-progress NES emulator written in rust.

Debugger

The old debugger has been removed as I refactor the code. Checkout this commit to use the debugger. The demo for the debugger can be seen on youtube.

Running

cd rs-nes
cargo run --bin native_client --release --features="native_client"  -- path/to/rom.nes

Current Status

  • The CPU is fully-implemented and well-tested.
  • The PPU is fairly accurately emulated but has a few minor bugs.
  • Audio is not implemented yet.
  • Mappers
    • NROM (Mario Bros., Super Mario Bros., Excite Bike, etc)
    • UxROM is partially implemented (Mega Man, Castlevania, Contra, etc)

Controls

W: Up
A: Left
S: Down
D: Right
J: B
K: A
Shift: Select
Enter: Start

Attribution

Much of the inline documentation for NES specific components (PPU, APU) are taken directly from The NES dev wiki.

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].