Simple Chip-8 interpreter written in D. It uses the GLFW backend to draw the game screen. It does not have any sound support at the moment.
Currently only supports Chip-8 instructions. Emulation speed is not accurate.
Note: Roms are not included with this interpreter, you can always download it from the net or make your own.
Note: Only tested on Windows
# Normal mode
$ dub
# Step mode for debugging, will print opcode by opcode (Press space to advance).
$ dub --config=StepMode
d_chip8 [PATH_TO_ROM]
Key mapping taken from here
Keypad Keyboard
+-+-+-+-+ +-+-+-+-+
|1|2|3|C| |1|2|3|4|
+-+-+-+-+ +-+-+-+-+
|4|5|6|D| |Q|W|E|R|
+-+-+-+-+ => +-+-+-+-+
|7|8|9|E| |A|S|D|F|
+-+-+-+-+ +-+-+-+-+
|A|0|B|F| |Z|X|C|V|
+-+-+-+-+ +-+-+-+-+
[Space] => Next Opcode (Only in step mode)
[Escape] => Escape the emulator