This is my collection of emulators, written in C++.
The project is licensed under The MIT License, with the test roms and libraries as exceptions. They have their own licenses. See the source code of each test rom or in the library folders to see their license or copyright notice.
- Intel 8080
- LR35902 (WIP)
- Game Boy (WIP)
- Z80
- Pacman
- CP/M (WIP)
- ZX Spectrum 48K
Trivial architectures:
CMake, fmt, OpenGL and SDL2 have to be installed before building.
Installation of dependencies:
- Arch:
sudo pacman -S cmake sdl2 sdl2_image fmt
- Ubuntu:
sudo apt install cmake libsdl2-dev libsdl2-image-dev libfmt-dev
On Linux, the emulator can be built in debug mode like this:
mkdir -p build/linux-debug
cmake --preset linux-debug
cmake --build --preset linux-debug
and in release mode like this:
mkdir build/linux-release
cmake --preset linux-release
cmake --build --preset linux-release
For other OSes, see CMakePresets.json. The OS in question might exist there.