Threaded Chip-8 Emulator using FreeGLUT
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
Jake Wakeling b2e29636d0 Update licence 7 months ago
build Cleaned CMakeLists and build tools, updated README and removed header and library files 7 months ago
cmake Delete FindWindowsSDK.cmake 7 months ago
src Added main.h and cleaned up, optimised and standardised main.cpp 8 months ago
.gitignore Added shell script for Linux compile 7 months ago
CHANGELOG Update 'CHANGELOG' 7 months ago
CMakeLists.txt Cleaned CMakeLists and build tools, updated README and removed header and library files 7 months ago
LICENCE Update licence 7 months ago
README.md Update README.md 7 months ago

README.md

Chip8Emulator

Chip8Emulator is a threaded emulator for the Chip8 platform written in C++. The emulator is written to be as efficient and lightweight as possible while still retaining all desierable features such as SuperChip8, audio and shell integration for selecting roms.

Building the emulator has been tested with Visual Studio 2017, 32 bit build not tested.

Building on Linux works, however certain features are missing or not as well implemented as they are on Windows. The build process is also less complete.

Windows

Requirements

Include and lib folders must be placed either in the project root directory or somewhere else on your system. If not placed in project root directory the CMakeLists.txt file must be edited to include these directories under include_directories and link_directories for headers and libraries respectively.

Build Instructions

  1. Run CMAKE_WIN64.bat file located inside build directory

Running the BAT file will run cmake creating Visual Studio project files as well as building a release exectutable inside the bin directory.

Visual Studio project can be opened and used for debugging.

Linux

Requirements

Build Instructions

  1. Run BUILD_LINUX.sh file located inside build directory