Chip8 emulator implemenation in Rust
I decided to take on this project as a learning experience both in Rust and Low-level emulation.
cargo run --release /path/to/romYou can download any Chip8-compatible rom and run it using a command above.
- Write better unit tests
- Test Instructions fully
- Test CPU
- Test Memory
- Test Display
- Test Keypad
- Implement Display in code
- Implement Keypad
- Test the machine as a whole
- Add logging
- Implement Emulator window
- Run Space Invaders/Pong
- Add sound
- Fix render lagging
- Document and check for typos
- Prettify the repo
