/CHIP-8

CHIP-8 emulator built in C++ and using OpenGL

Primary LanguageC++

CHIP-8 Emulator

Table of contents

How to use

Clone the repository

This will download project along with it’s dependencies.

git clone --recurse-submodules https://github.com/OnkarKunjir/CHIP-8.git

Compiling

Run following commands to compile the project.

mkdir build
cd build
cmake ..
make

Usage

Option --force forces emulator from scaling the pixels for Chip-8 games.

./CHIP-8 [--force] path-to-rom

Key binding

1234
QWER
ASDF
ZXCV

Screenshots

Brick

https://raw.githubusercontent.com/OnkarKunjir/CHIP-8/main/screenshots/brick.png

Invaders

https://raw.githubusercontent.com/OnkarKunjir/CHIP-8/main/screenshots/invaders.png

Pong

https://raw.githubusercontent.com/OnkarKunjir/CHIP-8/main/screenshots/pong.png

Super CHIP-8 implementation [6/6]

  • [X] Implement instructions.
  • [X] High resolution fonts.
  • [X] High resolution display.
  • [X] Display scrolling.
  • [X] RPL flags.
  • [X] Make display resolution controllable through command line.

References