A Chip-8 emulator made in C using my DefEngine library for rendering and input.
To run a ROM you need to provide the name of the file as a command line argument (including the file extension).
Here you can see the original keypad distribution in the systems that ran Chip8, and below there's the equivalent keys for this emulator.
╔═══╦═══╦═══╦═══╗ ║ 1 ║ 2 ║ 3 ║ C ║ ╠═══╬═══╬═══╬═══╣ ║ 4 ║ 5 ║ 6 ║ D ║ ╠═══╬═══╬═══╬═══╣ ║ 7 ║ 8 ║ 9 ║ E ║ ╠═══╬═══╬═══╬═══╣ ║ A ║ 0 ║ B ║ F ║ ╚═══╩═══╩═══╩═══╝ ║ ╔═══╦═══╦═══╦═══╗ ║ 1 ║ 2 ║ 3 ║ 4 ║ ╠═══╬═══╬═══╬═══╣ ║ Q ║ W ║ E ║ R ║ ╠═══╬═══╬═══╬═══╣ ║ A ║ S ║ D ║ F ║ ╠═══╬═══╬═══╬═══╣ ║ Z ║ X ║ C ║ V ║ ╚═══╩═══╩═══╩═══╝
To compile the emulator you need to have MinGW installed on your computer, and have g++ added to the PATH environment variable, then run the build_release.bat file.
These are some of the tested ROMs that worked correctly on this interpreter.