This is an emulator written in modern C++17. It is somewhat buggy but you can load roms and draw sprites on the screen, and play games!
- IBM Logo
- BPM Viewer
- Chip8 Logo
- KeyPad Test
- Zero Demo
- Game Tuner: since CHIP8 games do not have any header file, maybe we can use a checksum.
- Creating a debugger with breakpoints.
- Showing CPU status in a separate window.
- Implementing missing arithmetic instructions with carry.
- Parsing CLI options (scale size, colors, and so on...)
- Implement timers
- Implement sound
- Separate namespace in different files.
- Creating a CMake file.
- Run on other platforms (e.g., Linux).
- Experiment other emulation techniques for the main fetch-decode-execute loop: threaded-code, just-in-time compilation...