Still under development. Created using python and pygame.
- Create a virtual environment and install dependencies
python -m virtualenv venv
source venv/bin/activate
pip install -r requirements.txt
- Run
driver
by specifying a rom name.python driver.py test_opcode.ch8
- Quit with
q
.
- For now, settings have to be changed by editing the code.
- To change screen size, change
screen_scale_factor
inconsts.py
- Color can be changed by changing
screen_fg
andscreen_bg
inconsts.py
- Keymap is in
key_mappings
array inconsts.py
file. - Logging is configured in
log.py
. Change the log level as necessary. - Log level 1 means every instruction will be printed on screen.
- Add support for sound
- Fix framerate issue
- Create a GUI component to allow changing config (open files, change keymap, etc)
test_opcode.ch8
from corax89/chip8-test-rom - used under MIT license.