Skip to content

pablodrake/Chip-8

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chip-8 Emulator

A simple Chip-8 emulator written in c++. This project aims to provide a basic and cross platform implementation of a Chip-8 emulator for educational purposes.

About

This Chip-8 emulator project was developed as a simple side-project to understand the internals of computer systems.

Features

  • Interpreter: Basic implementation of the Chip-8 interpreter.
  • Display: Emulation of the Chip-8 display with basic graphics rendering.
  • Input Handling: Keyboard input handling for Chip-8 keypad.
  • Tests: The emulator is currently capable of passing the tests from Timendus' Chip-8 Test Suite (except for the Quirks test and the GetKey test).

Getting Started

Prerequisites

  • Install cmake and SDL2 in your computer and link the dependencies.

Installation

Clone the repository:

https://github.com/pablodrake/Chip-8.git

Build the emulator:

cd Chip-8/build
make

Usage

Run the emulator and specify the full path of a compatible ROM(Included Zophar's ROMS in the data folder).

Screenshots

Space Invaders

Screenshot from 2023-11-21 13-16-30 Screenshot from 2023-11-21 13-16-49

Kaleid

Screenshot from 2023-11-21 13-14-58

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published