Docs › Reference

Reference

OpenGGF User Guide

OpenGGF User Guide

OpenGGF is an open-source, Java-based engine that reimplements classic Mega Drive / Genesis Sonic the Hedgehog games. It is not an emulator: it reads data from original ROM images and runs its own implementation of the game logic, physics, rendering, and audio. No copyrighted assets are included. You must supply your own legally obtained ROM files.

The engine currently supports Sonic the Hedgehog (S1), Sonic the Hedgehog 2 (S2), and Sonic 3 & Knuckles (S3K) at varying levels of completeness.

Choose Your Path

I want to play

You have ROM files and want to get the engine running.

I want to cross-reference the engine against the disassembly

You know s1disasm, s2disasm, or skdisasm and want to understand how the engine represents the same concepts — or you want to check the engine’s accuracy.

I want to contribute

You want to add objects, bosses, zones, or engine improvements.

These documents live at the repository root and complement this guide: