This is an emulator of the CHIP-8 interpreter written in Python. The emulator allows you to run CHIP-8 ROMs on your computer, providing an opportunity to explore and understand low-level concepts in computer architecture.
To use this CHIP-8 emulator:
-
Download a ROM file. You can find CHIP-8 ROMS at the following locations
-
Move the ROM into the root directory of this project.
-
Start the emulator with the following command.
python index.py <ROM_NAME>
Replace
ROM_NAME
with the name of the ROM file you wish to run. -
During runtime, the emulator window will display the CHIP-8 screen, and you can interact with the game using the following keyboard mappings:
1234 QWER ASDF ZXCV
To validate the implementation of CHIP-8 instructions in this emulator you can use a CHIP-8 validator rom.
-
Download the CHIP-8 validity tester ROM
-
Move the validity tester ROM into the root directory
-
Run the emulator with the following command:
python index.py test_opcode.ch8
- The implementation of the sound timer is incomplete.