Shvav-8 is a Cross-Platform Chip-8 emulator(Shvav is Chip in Hebrew)
I developed this project to learn emulation and graphics development - areas that interest me very much.
I started with simple steps, creating a Chip-8 emulator - simple emulation and simple graphics.
Shvav-8 uses CMake as its build system, OpenGL to render its graphics, and SDL2 as a sound library.
Brix.On.Shvav-8.mp4
I use CMake and Ninja to build this project.
$ git clone --recursive https://github.com/MeirKlemp/shvav-8/
$ cd ./shvav-8/
$ mkdir build
$ cd ./build/
$ cmake -G Ninja .. -DCMAKE_BUILD_TYPE=Release
$ cmake --build .
$ ./shvav-8
Usage: ./shvav-8.exe <ROM>
ROM is the path for the Chip-8 game.
Key | Action |
---|---|
Space |
Restart |
Escape |
Quit |
Left |
Slow Down |
Right |
Speed Up |
Down |
Decrease Beeping Tone |
Up |
Increase Beeping Tone |