An attempt at writing a chip-8 emulator in python to learn more about computer architecture, and to hopefully branch the gap to more impressive modern emulation in the future
You'll need to have python 3 installed on your system as well as pygame. Install pygame using 'pip install pygame'. Then to run the emulator, type this into your cmd: 'python window.py [your/rom/path] [speed]. Most games run fine at a speed of around 500-800. The keybindings are as follows:
I used three main sources to write most of the emulator.
- http://devernay.free.fr/hacks/chip8/C8TECH10.HTM
- https://tobiasvl.github.io/blog/write-a-chip-8-emulator/
- https://austinmorlan.com/posts/chip8_emulator/
As well as some very helpful advice from the folks over at the r/emudev discord :D