A Chip-8 interpreter I made in C# and SDL2.
Note: This emulator is not 100% perfect. Audio does not work. It fails some of the flags test. There's flickering. Not all games work. Coding optimization and clean up is needed.
I have moved onto coding other emulators. I may return someday to finish everything.
That being said, Chip8 is a great starting point to emulation development and worth trying out, especially because of how little opcodes they are.
High-level guide to making a CHIP-8 emulator:
https://web.archive.org/web/20250703101753/https://tobiasvl.github.io/blog/write-a-chip-8-emulator/
CHIP‐8 Instruction Set:
https://github.com/mattmikolay/chip-8/wiki/CHIP%E2%80%908-Instruction-Set
Jeremy Sayers, C# SDL2 setup and Tutorials:


