Skip to content

Latest commit

 

History

History
39 lines (31 loc) · 1.03 KB

README.md

File metadata and controls

39 lines (31 loc) · 1.03 KB

yac8

Screenshot

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.

Usage

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

Checklist

  • 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