Skip to content

mwwoda/yac8

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Releases

No releases published

Packages

No packages published

Languages