/chip8emu

A complete Chip-8 emulator, with a full debugger allowing you to see memory contents at every frame

Primary LanguageJavaMIT LicenseMIT

chip8emu

A complete Chip-8 Emulator, with a full debugger and memory viewer, made in Java using LWJGL 3.

Running the emulator

The repository into Eclipse as a Maven project, and can be ran after installing the necessary dependencies through Maven.

How to use

When the emulator is open, press tab to choose a ROM. The ROM path can also be supplied as the first and only command line argument.
After a ROM is loaded, you can press space to emulator pause/resume execution, or press the ~ key to open the debugger.

The keyboard keys mappings to the Chip-8 hex keyboard are:

Keyboard         Chip-8
-----------------------
1234             123C
qwer    <--->    456B
asdf             789E
zxcv             A0BF

References

A list of references used to learn about the inner workings of Chip-8 and build this project:

A collection of Chip-8 ROMS can be found here