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).
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 https://localhost:8000 to interact with it.
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 https://localhost:8000/static/index.html to use it!