This is a basic CHIP-8 emulator written in Rust.
There are 2 crates in here:
chip8-core
: This builds the core VM and components to execute instructions, including instruction decoding/execution, keypad, and memory management.chip8
: Uses the VM in thecore
crate to execute instructions. Uses a mix of the winit and pixels crates to render the display and handle keyboard input.
Space Invaders
Tetris
- Most instructions are based on the guidance on this guide
- This is my first real project in Rust so there's likely plenty of improvements to make on the codebase. Feedback welcome!
- There are a few sample roms included in here but most things were tested again the chip8 test suite.
- Support the Beep sound
- Support various quirks