Skip to content

marcosatti/Super8_jitcore

edu
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code
This branch is 8 commits ahead, 21 commits behind master.

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 

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.

About

Chip8 emulator with a JIT core (dynamic recompilation, target x86-32)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published