Skip to content

badayvedat/Chip8-Emulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chip8-Emulator

A simple CHIP-8 Emulator/Interpreter written in C++. Also SDL2 used for Graphics and SDL2_Mixer for Sound.

Overview

This is a hobby project I started to dive into world of emulation and learn about how they work in most basic way.

In the world of emulation a CHIP-8 Emulator is equivelant of "Hello, World" in the world of programming.

Dependencies

SDL2

If you don't know to how to install SDL2 for your system check: https://wiki.libsdl.org/Installation

SDL2_Mixer

If you don't know to how to install SDL2_Mixer for your system check: https://www.libsdl.org/projects/SDL_mixer/docs/SDL_mixer_frame.html

Building

For now it only can be built in Windows using Visual Studio.

Windows

Visual Studio users can clone repo and open solution file.

For those who do not want to build I included precompiled binary files in /build folder.

Usage

Before running emulator be sure to check config.ini file. After that you can just run it by clicking executable file.

Possible Improvements

Move source files and header files to proper folders.

Add SuperChip-8 functions.

Implement function pointer table.

Replace unsigned short and unsigned char variables with fixed width integer types.

Add make or cmake support

Add linux support

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages