C8VM is a virtual machine, written in C, that interprets CHIP-8 bytecode.
It supports a number of adjustable settings, enabling compatibility with programs developed for both older and newer interpreters.
A number of programs have been tested and confirmed to be functional (with some quirks enabled/disabled), but feel free to open an issue if you discover a program that does not work.
A CMakeLists.txt is included in the root directory that will automatically download any required dependencies, before building and linking them with the project.
To build using CMake, run the following commands in the root directory:
cmake -B ./build -S .
cmake --build ./buildNote: Clay is a header-only library included in the project's
srcdirectory and SDL is downloaded automatically as part of the CMake build script; you do not need to download these manually.
