Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/edusporto/nes
Multi-platform NES emulator built with Rust
https://github.com/edusporto/nes
emulator native nes rust wasm
Last synced: about 1 month ago
JSON representation
Multi-platform NES emulator built with Rust
- Host: GitHub
- URL: https://github.com/edusporto/nes
- Owner: edusporto
- License: apache-2.0
- Created: 2020-12-24T23:32:33.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-11-30T16:25:29.000Z (about 1 year ago)
- Last Synced: 2023-11-30T17:48:26.136Z (about 1 year ago)
- Topics: emulator, native, nes, rust, wasm
- Language: Rust
- Homepage:
- Size: 347 KB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# nes
Multi-platform NES emulator built with Rust.
# Running
This project is made with Rust. To install the toolchain necessary to build it,
check out https://rustup.rs/.Once the toolchain is installed, you can compile the project to run natively on
your operating system or run on the browser with WebAssembly.## Native
Run the following command:
```
cargo run --release
```## Browser (WebAssembly)
To build the project targeting the web, you first need to install the `wasm32`
toolchain:```
rustup target install wasm32-unknown-unknown
```After installing the toolchain, you can build the project and run it locally
with the following command:```
cargo run-wasm --release --bin nes
```This will start a local web server at `http://localhost:8000/`. The resulting
build files will be located at `target/wasm-examples/nes`.# About
This implementation of an NES emulator is heavily inspired and guided by
OneLoneCoder's implementation, which can be found at
https://github.com/OneLoneCoder/olcNES.