Chip8 emulator with a JIT core (dynamic recompilation, target x86-32)
C++ HTML C
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Chip8_Roms
Reference Documents Reorganised dir structure and visual studio configurations. Jan 7, 2016
Super8_jitcore Cleanup. Feb 2, 2016
fonts Added in FastArrayList to decrease time accessing lists.. vector was … Nov 3, 2015
.gitignore
LICENSE Initial commit, target is x86-32 Oct 27, 2015
README.md Updated license info for sdl libs and added them to project Jan 7, 2016
Super8_jitcore.sln Reorganised dir structure and visual studio configurations. Jan 7, 2016

README.md

Super8_jitcore

Chip8 Emulator using a dynamic recompiler core (dynarec/jit).

This project is a WIP. See the accompanying document "Introduction to Dynamic Recompilation in Emulation" under my Dynarec_Guide repo for a basic introduction behind dynamic recompilers and the problems and solutions associated with them.

The main entry point for this emulator lies in Super8_jitcore/Source/Super8.cpp

The engine behind the emulator lies in Super8_jitcore/Source/Chip8Engine/Chip8Engine*

This project uses unmodified copies of the SDL2 & SDL2_ttf libraries, and they are provided under the zlib license (https://www.libsdl.org/index.php).

This project was developed in Visual Studio 2015 Community Edition. In order to cross-compile, you will need a replacement function for the VirtualAlloc function (See Chip8Engine_CacheHandler.cpp) referenced, as well as the appropriate *.dll replacements for the SDL libraries (or compile everything yourself).

This project is distributed under the GPLv3 license. See the LICENSE file for the full license.