A chip8 emulator written in rust.
cargo run
To load a rom just add the .ch8
file to the root of the project then change the read_file
to the newly added file. This is just temporary until I add a cli flag for selecting a rom.
cargo test
I attempted to get as much coverage as I could (all the opcodes I have written tests for), but I still missing a decent amount (i.e. cycle function, init function, load function).
This is my first attempt at writing an emulator of any sorts, but was alot of fun. I would love feedback on some of my architecture design choices, as I want to make a NES emulator next and want to definately make some improvements.