All Projects → takahirox → Nes Rust

takahirox / Nes Rust

Licence: mit
NES emulator written in Rust + WASM

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Nes Rust

Rustynes
👾 An NES emulator by Rust and WebAssembly
Stars: ✭ 399 (+182.98%)
Mutual labels:  nes, nes-emulator, webassembly, emulator, wasm
SaltyNES
A NES emulator in WebAssembly
Stars: ✭ 69 (-51.06%)
Mutual labels:  emulator, wasm, nes, nes-emulator
awesome-emu-resources
A curated list of emulator development resources
Stars: ✭ 26 (-81.56%)
Mutual labels:  emulator, nes, nes-emulator
Riscv Rust
RISC-V processor emulator written in Rust+WASM
Stars: ✭ 253 (+79.43%)
Mutual labels:  webassembly, emulator, wasm
Anese
Another NES Emulator - written for fun & learning - first implementation of wideNES
Stars: ✭ 323 (+129.08%)
Mutual labels:  nes, nes-emulator, emulator
Flownes
🎮 An NES emulator written in ES2015+ with flowtype
Stars: ✭ 160 (+13.48%)
Mutual labels:  nes, nes-emulator, emulator
js-nes-emulator
NES emulator in javascript.
Stars: ✭ 12 (-91.49%)
Mutual labels:  emulator, nes, nes-emulator
vrcpu
Code, documentation, schematics, notes for my Ben Eater inspired breadboard computer and emulator
Stars: ✭ 98 (-30.5%)
Mutual labels:  emulator, webassembly, wasm
Jsnes Web
A browser UI for JSNES, a JavaScript NES emulator
Stars: ✭ 398 (+182.27%)
Mutual labels:  nes, webaudio, emulator
Nes Js
JavaScript NES(Famicom) emulator
Stars: ✭ 131 (-7.09%)
Mutual labels:  nes, webaudio, emulator
Gameboy
🎮 Game Boy emulator written in Rust
Stars: ✭ 17 (-87.94%)
Mutual labels:  webassembly, emulator, wasm
Gbemu
WebAssembly based Gameboy Emulator
Stars: ✭ 120 (-14.89%)
Mutual labels:  webassembly, emulator, wasm
Nsfplay
Nintendo NES sound file NSF music player
Stars: ✭ 155 (+9.93%)
Mutual labels:  nes, nes-emulator, emulator
Gearnes
NES / Famicom emulator for iOS, Mac, Raspberry Pi, Windows, Linux and RetroArch.
Stars: ✭ 23 (-83.69%)
Mutual labels:  emulator, nes, nes-emulator
Mednes
A cycle-accurate, cross-platform NES emulator written in C++
Stars: ✭ 189 (+34.04%)
Mutual labels:  nes-emulator, webassembly, emulator
Wasmboy
Game Boy / Game Boy Color Emulator Library, 🎮written for WebAssembly using AssemblyScript. 🚀Demos built with Preact and Svelte. ⚛️
Stars: ✭ 963 (+582.98%)
Mutual labels:  webassembly, emulator, wasm
Webrtc
Pure Go implementation of the WebRTC API
Stars: ✭ 8,399 (+5856.74%)
Mutual labels:  webrtc, webassembly, wasm
Nes.swift
An NES emulator written in Swift
Stars: ✭ 103 (-26.95%)
Mutual labels:  nes, nes-emulator, emulator
Lunatic
Lunatic is an Erlang-inspired runtime for WebAssembly
Stars: ✭ 2,074 (+1370.92%)
Mutual labels:  webassembly, wasm
Opencombine
Open source implementation of Apple's Combine framework for processing values over time.
Stars: ✭ 2,040 (+1346.81%)
Mutual labels:  webassembly, wasm

nes-rust

Build Status Crate npm version

nes-rust is a NES emulator written in Rust. It can be compiled to WebAssembly.

Online Demos / Videos

Screenshots

nestest

nestest

Sgt. Helmet Training Day

Sgt. Helmet Training Day

Features

  • Audio support with SDL2 / WebAudio
  • WebAssembly support
  • Remote multiplay support with WebRTC

How to import into your Rust project

The emulator module and document are released at crates.io.

How to build core library locally

$ git clone https://github.com/takahirox/nes-rust.git
$ cd nes-rust
$ cargo build --release

How to run as desktop application

Prerequirements

$ cd nes-rust/cli
$ cargo run --release path_to_rom_file

How to import and use WebAssembly NES emulator in a web browser

See wasm/web

How to install and use WebAssembly NES emulator npm package

See wasm/npm

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