/NEruSt

NES emulator

Primary LanguageRust

NEruSt

Test

NES emulator. Back from the dead! (for real this time)

High level TODO list:

  • Come up with a better name!
  • CPU emulation!
  • Emulate 1 type of cartridge!
  • Draw something!
  • Play some sound!
  • Handle some input!
  • Wasm support
  • Make the emulator nice to use once it's working (i.e. configuration, Wasm support, GUI).

Development

For development, consider using cargo-web.

You can install it with

cargo install cargo-web

Then set it up to watch the project and automatically rebuild it

cargo web start

then go to http://localhost:8000 to interact with it.

Running

To run with Wasm, run:

# Build the Rust Wasm
cargo build --release --target=wasm32-unknown-unknown

# Run a server to serve the html, js, and Wasm
python -m SimpleHTTPServer 8000

then go to http://localhost:8000/static/index.html to use it!