Skip to content

A CHIP-8 virtual machine, written in C, using SDL and Clay.

License

Notifications You must be signed in to change notification settings

codedbycurtis/C8VM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C8VM

C8VM Main Menu

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.

Build

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 ./build

Dependencies

Note: Clay is a header-only library included in the project's src directory and SDL is downloaded automatically as part of the CMake build script; you do not need to download these manually.

About

A CHIP-8 virtual machine, written in C, using SDL and Clay.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published