All Projects → danirod → Chip8

danirod / Chip8

Licence: gpl-3.0
A multiplatform CHIP-8 emulator done in SDL 2. Implements all the opcodes for CHIP and SCHIP specifications.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Chip8

E4vm
A small portable virtual machine that would run Erlang on embedded systems
Stars: ✭ 124 (+202.44%)
Mutual labels:  emulator, virtual-machine
Plotty
C language compiler from scratch for a custom architecture, with virtual machine and all
Stars: ✭ 33 (-19.51%)
Mutual labels:  emulator, virtual-machine
Alpine Term
Repository has been moved.
Stars: ✭ 121 (+195.12%)
Mutual labels:  emulator, virtual-machine
Selfie
An educational software system of a tiny self-compiling C compiler, a tiny self-executing RISC-V emulator, and a tiny self-hosting RISC-V hypervisor.
Stars: ✭ 1,318 (+3114.63%)
Mutual labels:  emulator, virtual-machine
QEMU-Manager
macOS graphical frontend to QEMU
Stars: ✭ 175 (+326.83%)
Mutual labels:  emulator, virtual-machine
nolimix86
LLVM-based x86 emulator with support for unlimited virtual registers, used before the register allocation pass
Stars: ✭ 19 (-53.66%)
Mutual labels:  emulator, virtual-machine
Emupedia.github.io
The purpose of Emupedia is to serve as a nonprofit meta-resource, hub and community for those interested mainly in video game preservation which aims to digitally collect, archive and preserve games and software to make them available online accessible by a user-friendly UI that simulates several retro operating systems for educational purposes.
Stars: ✭ 206 (+402.44%)
Mutual labels:  emulator, virtual-machine
Lc3 Vm
Write your own virtual machine for the LC-3 computer!
Stars: ✭ 631 (+1439.02%)
Mutual labels:  emulator, virtual-machine
SherwoodArch
The Sherwood Architecture is a custom 64-Bit RISC based CPU architecture.
Stars: ✭ 13 (-68.29%)
Mutual labels:  emulator, virtual-machine
Corium
Corium is a modern scripting language which combines simple, safe and efficient programming.
Stars: ✭ 18 (-56.1%)
Mutual labels:  emulator, virtual-machine
Simplify
Android virtual machine and deobfuscator
Stars: ✭ 3,865 (+9326.83%)
Mutual labels:  emulator, virtual-machine
Python chip16
A full implementation (tested) of chip16 virtual machine, or emulator as you wish, using python and rendering with opengl.
Stars: ✭ 31 (-24.39%)
Mutual labels:  emulator, virtual-machine
Rooster
Example of primitive stack based virtual machine
Stars: ✭ 31 (-24.39%)
Mutual labels:  virtual-machine
Ryu64
A Nintendo 64 Emulator made in C#!
Stars: ✭ 36 (-12.2%)
Mutual labels:  emulator
Pseudo
PSeudo - The world's simplest PLAYSTATION emulator
Stars: ✭ 31 (-24.39%)
Mutual labels:  emulator
Coffee Gb
Gameboy emulator in Java 8.
Stars: ✭ 953 (+2224.39%)
Mutual labels:  emulator
Klh10
Community maintained version of Kenneth L. Harrenstien's PDP-10 emulator.
Stars: ✭ 38 (-7.32%)
Mutual labels:  emulator
Higan Verilog
This is a higan/Verilator co-simulation example/framework
Stars: ✭ 35 (-14.63%)
Mutual labels:  emulator
Mock Kakin
崩坏3rd蛋池抽取模拟器,支持多种配置定义模式,并且较好的还原了游戏内的概率。
Stars: ✭ 29 (-29.27%)
Mutual labels:  emulator
Medusa
An open source interactive disassembler
Stars: ✭ 946 (+2207.32%)
Mutual labels:  emulator

CHIP-8 Build Status Coverage Status GitHub tag GitHub license

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.

Usage

To emulate a binary ROM just provide the file as an argument:

$ chip8 ~/roms/TETRIS.bin

You can have more information by reading the software manual. Download as PDF.

Building from sources

In order to compile this project you will need to have SDL 2.0 headers and libraries in your machine. Head to www.libsdl.org to get those in case you still haven't got them or get them using your package manager if your operating system has any.

After installing SDL 2.0 you can download the software distribution and install it via the following commands:

autoreconf --install  # Only if you are using the Git repository
./configure
make
make install
make check  # Optional: to test the emulator -- libcheck is required

Screenshots

GNU/Linux:

CHIP-8 Emulator on GNU/Linux

Apple® MacOS® X:

CHIP-8 Emulator on MacOS X

Microsoft® Windows®:

CHIP-8 Emulator on Windows

License

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

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
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
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 <http://www.gnu.org/licenses/>.

See COPYING for the entire contents of the license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].