A Chip-8 emulator with heavy emphasis on being as cross-platform as humanly possible
Run python make.py
. In Windows, it is able to use Visual Studio (via the msbuild command) or mingw.
Visual Studio should automatically download the SDL2 nuget packages when you build the project.
If you have NuGet installed, you can run nuget restore
to install the SDL2 nuget dependency packages. Otherwise, you will either need to install NuGet or open OmniChip-8.sln in Visual Studio and build it once to have it download the packages.
After you have them installed, you can run python make.py build
Run pacman -S base-devel mingw-w64-x86_64-gcc mingw-w64-x86_64-SDL2
before using make.py.
Run python make.py curses
Run python make.py c64
Run python make.py sim6502
Run python make.py gb
To test OmniChip-8, run the following commands
cmake -B build
cd build
make && make test
To generate a coverage report, run make lcov
from the build directory after you have run the above commands (including make test
). This requires lcov to be installed. If no errors are returned, the report will be generated in the build/lcov/ directory.
- Desktop SDL
- (n)curses
- Commodore 64
- GameBoy
- sim65
- WebAssembly + SDL
- TI-8x
- Apple II
- NES
- Sphere, via WebAssembly/Emscripten
- MS-DOS/FreeDOS/DR-DOS
- Magic-1
- Bare metal x86
All of the games in games/
are public domain, and came from here except for omnichip8, oc8, and their respective .c8 sources.