yac8 is Yet Another CHIP-8 interpreter (or emulator if you prefer) written in Rust. I started this project to learn more about emulator development in general. It's also my first attempt of writing a slightly more complex project in Rust.
SDL2 is required to run the desktop version. On Windows you need to put SDL2.dll in the root
directory.
You also need to obtain a game rom to play.
Clone this repo and run the following command in the CLI
cargo run /path/to/rom
- All opcodes supported
- Default keyboard layout support
- Run from CLI
- Timendus test suite
- IBM Logo
- Corax89's opcode test
- Flags test
- Quirks test
- Keypad test
- Sound support
- Configuration (clock speed, timers, keyboard layout etc.)
- Load rom from URL
- WASM version
- GUI
- Debugger
- Disassembler