bgourlie / Rs Nes
Licence: mit
A work-in-progress NES emulator written in Rust
Stars: ✭ 95
Programming Languages
rust
11053 projects
Labels
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
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
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
Firmae
Towards Large-Scale Emulation of IoT Firmware for Dynamic Analysis
Stars: ✭ 91 (-4.21%)
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
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].