Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/eshyong/Chip-8-Emulator

Interpreter for the Chip 8 Virtual Machine. My first real project in C!
https://github.com/eshyong/Chip-8-Emulator

Last synced: 3 months ago
JSON representation

Interpreter for the Chip 8 Virtual Machine. My first real project in C!

Awesome Lists containing this project

README

        

Chip-8-Emulator
===============

Interpreter for the Chip 8 Virtual Machine. Can run Pong and Tetris.

Tutorials:
---------------

Mastering Chip 8 by Matthew Mikolay
http://mattmik.com/chip8.html

How to Write an Emulator (Chip-8 Interpreter) by Laurence Muller
http://www.multigesture.net/articles/how-to-write-an-emulator-chip-8-interpreter/

About:
--------------

Key mapping is based on hexadecimal keypad:

|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|

Tetris:

4 -> ROTATE
5 -> LEFT
6 -> RIGHT

Pong:

Q -> P1 UP
1 -> P1 DOWN
4 -> P2 UP
R -> P2 DOWN

To-Do:
---------------

* change gameplay speed to be more playable
* add header file support for Win/Linux
* add makefiles for Win/Linux
* multi key support