A multiplatform CHIP-8 emulator done in SDL.

chip8 is a CHIP-8 emulator developed in C using the SDL2 multimedia library. It emulates a standard CHIP-8 machine and implements all the opcodes that the specification provides.


Latest version available is: v0.2.0. Download tarball.

Binary distributions for other platforms

Changelog and other releases.

Getting development releases

You can get the develompent release using Git. You can clone the following URL:

CHIP-8 stores the sources at GitHub, although there are mirrors at BitBucket and GitLab.

The development branch is devel (although that should be the default one that gets checkout'd when you clone the repository on your machine).

Old source code releases


Click to see bigger versions.


You can read the software manual here. Please note that the user manual for v0.2.0 was written after releasing v0.2.0 and therefore is not available in the software distribution that you can download using the links above. It is however included in the source code repository and is expected to come in v0.2.1 release.


Although I am in control of this project, I allow the community to take part of this project. Please, make sure you read the manual first, specially chapter Hacking the emulator, because I provide there rules and guidelines on how I structure my development.


This project is available under a GNU General Public License v3 license.

    CHIP-8: A multiplatform CHIP-8 emulator done in SDL
    Copyright © 2015-2016 Dani Rodríguez <>

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <>.