Home

Awesome

chip8-emu

screenshot1 screenshot2

CHIP-8 emulator written in C, using OpenGL.

Brief description

From Wikipedia: CHIP-8 is an interpreted programming language developed by Joseph Weisbecker, initially used in the mid 1970s to allow easier programming of games. There are a number of classic video games ported to CHIP-8 such as Pong, Space Invaders and Tetris.

It is considered one of the easiest emulation projects to undertake, given its simplicity.

Input

CHIP-8 uses a hexadecimal keyboard:

123C
456D
789E
A0BF

Which this emulator maps to:

QWERTY

1234
QWER
ASDF
ZXCV

or

AZERTY

1234
AZER
QSDF
WXCV

Default combination on startup is QWERTY. Press TAB to change between QWERTY and AZERTY, if needed.

Current state

Right now the emulator can boot some ROMs successfully, like Pong (1 player), Tetris, Tic-tac-toe and Breakout. Some demos and programs don't execute correctly (like the clock by Bill Fisher).

TODO:

Used references

Acknowledgements