Chipper 8 is a Rust implementation of a CHIP-8 interpreter. CHIP-8 is widely recommended as a first emulator target due to its simplicity. (Since CHIP-8 is a virtual machine and was never implemented in hardware we are really writing an interpreter rather than an emulator.)
- compliant implementation of the CHIP-8 virtual machine (milestone #3)
- emulator/interpreter to run CHIP-8 ROMs (issue #63)
- REPL with live visualisation of VM state (milestone #2)
I primarily followed this guide which covers CHIP-8 in detail but leaves the actual code implementation to the reader. For a detailed guide including a C++ implementation, see this guide with code. There is also a great CHIP-8 reference with more technical details.