/chipcraft

A CHIP-8 emulator written in C using modern practises.

Primary LanguageCGNU General Public License v3.0GPL-3.0

chipcraft

A CHIP-8 emulator written in C using modern practises.

GitHub top language

Setup

  • To install, clone this project and run cmake -S . -B build followed by cmake --build build.
  • Inside the build directory, you will find the executable, named chipcraft.

Usage

For now, chipcraft is run from the terminal, and only has one option. Usage is as follows:

chipcraft <file_name>

Specification

Currently only the basic CHIP-8 is supported. Support for SUPER-CHIP and XO-CHIP is planned, as well as stepping and debugging. A better GUI for the emulator is also in the works!

Tests

A better test suite is in progress so that opcodes can be accurately checked.

License

Daniil Rose – daniil.rose@posteo.org

Distributed under the GNUv3 license. See LICENSE for more information.

https://github.com/TheCatster/

Contributing

  • Fork (https://github.com/TheCatster/chipcraft/fork)
  • Create your feature branch (git checkout -b branch_name)
  • Commit your changes (git commit -am 'Commit message')
  • Push to the branch (git push origin branch_name)
  • Create a new PR