Amy Farbright

Retro Engine Hacking

The technical aspects of the original Sonic the Hedgehog games for the Genesis/Mega Drive were a major influence in me learning to code. It's only natural then that I've toyed around lots with Retro Engine, the custom-built engine used to officially ship remakes of the games (as well as retro revival Sonic Mania) between 2011-2022. While I have made my own private efforts to reverse engineer version 5 (the version of the engine that Mania uses), it was quickly superseded by a separate large-scale decompilation effort. Regardless, the engine is a very fun base for me to explore different design challenges. Here are a few projects I've started with my skills:

A screenshot of Retro Engine v4 running in the Dolphin emulator, with assembly debugger visible. A picture of the start of Green Hill Zone Act 3, displayed on a CRT connected to a Wii.
A screenshot of the Sonic Mania title screen running in the Dolphin emulator, with the game's output log visible. Sonic Mania ingame in Dolphin, with the game's output log visible.