This is a Chip8 Virtual Console Emulator written in C#. It is still a work in progress, but basic programs such as the IBM logo should work. However at the moment, the console is being used as the display and there is no audio yet.
Do note that I started this project as a way to learn how emulators work, and to hone my C#, so I took a bunch of help from the internet. However, much of the code was written without help, such as the opcode decoding (which is 85% of the curent code).
- Implement Keyboard input support.
- Implement Audio support.
- Implement actual graphics (probably using SDL or OpenGL).
- CowGod's technical reference
- Chip8 on Wikipedia
- GiawaVideos on Youtube - Shoutout to GiawaVideos! Was super useful when it came to setting up the loop and for some of the harder opcodes. Thank you Giawa!