Inspired by console emulators (back in 2001) such as: UltraHLE (Nintendo64), Snes9x (SNES) and Bleem! (PSX) I got interested in the technical design of an emulator. Since I wanted to challenge and improve my own coding skills to get a better understanding of the CPU, I started my own emulation project in 2003.
At that time I was searching for a simple system to emulate (which wouldn’t take me years). A friend of mine recommended to try writing a Chip8 interpreter. More information of the design of the Chip8 (virtual) cpu can be found on Wikipedia. The screenshots below show my own Chip8 implementation running on Windows.
Download:
Note: You can steer the paddles by useing Q-2 for player1 and Z-X for player to move the paddle up and down.
Screenshots
v0.2 (Pixelfont bug fixed and Sound support)
v0.1
Development
Other
3 responses
All thanks for you! ^_^ I’ve made chip-8 emu for Scratch, may be glitchy :| https://scratch.mit.edu/projects/101101588/
Nice! Interesting to see that you used Scratch :)
Thanks! :D, anyway, I looking for Chip-8 Emulator debugger, they can log debug, where i can find it? I find this… but, this can’t open other ROM, cuz Pong :/… Your guidace about how to write Chip-8 emulator, i can’t say… except Thanks a billion :D