Skip to content

Jadamka/chip8-emulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chip8-emulator

A Chip8 emulator written in C++ for learning and fun.

It should run most classic Chip8 roms.

Audio works but not every ROM uses audio. Only Tank rom will use it at the beginning.

Screenshots

BlinkyChip8 PongChip8
TankChip8 TetrisChip8

Dependencies

  • C++17
  • CMake >= 3.16
  • pkg-config
  • SDL2
  • SDL2_mixer

How to run

  1. git clone https://github.com/Jadamka/chip8-emulator.git
  2. cd chip8-emulator
  3. mkdir build
  4. cd build
  5. cmake ../
  6. cmake --build .
  7. cd ..
  8. ./build/Chip8 roms/<ROM_FILE>
  • Be sure to run it like ./build/Chip8 since my path to get sounds looks like sounds/SOUND

Controls

Keypad

1 2 3 4
Q W E R
A S D F
Z X C V

References

Cowgod's Chip-8 Technical Reference

Wikipedia Chip-8

About

Chip8 emulator written in C++

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published