My own take on a very simple chip8 emulator, using rust and the wgpu project.
- Cross-platform
- Fast wgpu backend
- Working Keyboard & Audio
Download any chip8 rom from the internet. Eg. space_invaders.ch8:
cd chip8-emulator
cargo run -- space_invaders.ch8
The following keys can be used to control the emulator:
|1|2|3|4|
|Q|W|E|R|
|A|S|D|F|
|Z|X|C|V|
- Implement multithreading to reduce lag.
- Implement pixel-art upscaling shader.
- Refactor code.
- Fix key polling.