A simple CHIP-8 interpreter/emulator written in Python, intended to be an emulation "Hello World" project.
- Fully designed font created by me
- All original instructions are supported
- Currently only supports original CHIP-8 games
- Partial functionality
I have included a variety of CHIP-8 ROMs in the roms directory taken from the CHIP-8 Archive
You can extract the .zip or .tar.gz file included in the Releases section and run the exe file to start the app.
Prerequisites
- uv
- Run
uv syncto install dependencies - Run
uv run main.py "path-to-rom"to start the emulator, or just runuv run main.pyand select your ROM from the dialogue - You can also access the GUI using
run gui.py
Prerequisites
- uv
I have not tested this on any platform other than Windows 11
- Run
uv syncto install dependencies - Run
uv run pyinstaller gui.spec - The executable file can be found in the
./dist/HelloCHIPdirectory
I would like to thank the authors of the following materials for their invaluable contribution to this project
- Guide to making a CHIP-8 emulator by Tobias Langhoff
- PyQt6 Tutorial by Martin Fitzpatrick
- CHIP-8 Test Suite by Timendus and other contributors
- CHIP-8 Database by the CHIP-8 Research Facility
- CHIP-8 Database at
./database
- Add SUPER-CHIP support
- Add XO-CHIP support