Game engine recreation is a type of video game engine remastering process wherein a new game engine is written from scratch as a clone of the original with the full ability to read the original game's data files. The new engine reads the old engine's files and, in theory, loads and understands its assets in a way that is indistinguishable from the original. The result of a proper engine clone is often the ability to play a game on modern systems that the old game could no longer run on. It also opens the possibility of community collaboration, as many engine remake projects tend to be open source.
In most cases a clone is made in part by studying and reverse engineering the original executable, but occasionally, as was the case with some of the engines in ScummVM, the original developers have helped the projects by supplying the original source code - those are so-called source ports.
Video game | Name of game engine recreation | Status | License | Refs | |||
---|---|---|---|---|---|---|---|
Development | Playable | ||||||
class="table-rh" | Abuse | Abuse | |||||
class="table-rh" rowspan="2" | Age of Empires | Chariot | [1] | ||||
Age of Empires Free Software Remake | [2] [3] | ||||||
class="table-rh" rowspan="2" | Age of Empires II | openage | [4] | ||||
freeaoe | [5] | ||||||
class="table-rh" rowspan="2" | Aliens versus Predator (1999) | avp | |||||
avp_GLES | |||||||
class="table-rh" | Alone in the Dark | Free in the Dark | [6] [7] | ||||
class="table-rh" | Alone in the Dark 2 | ||||||
class="table-rh" | Alone in the Dark 3 | ||||||
class="table-rh" | Jack in the Dark | ||||||
class="table-rh" | Ambermoon | Ambermoon.net | [8] | ||||
class="table-rh" rowspan="3" | Another World | New RAW | |||||
raw (Rewritten engine for Another World) | [9] | ||||||
rawgl | |||||||
class="table-rh" | OpenArcanum | ||||||
class="table-rh" | Arx Fatalis | Arx Libertatis | [10] [11] [12] | ||||
class="table-rh" | Bermuda Syndrome | Bermuda Syndrome engine reimplementation | |||||
class="table-rh" | Betrayal at Krondor | xBaK | |||||
class="table-rh" | Blood Omnicide | ||||||
class="table-rh" | BVE Trainsim | openBVE | |||||
class="table-rh" rowspan="2" | Caesar III | CaesarIA | [13] | ||||
Julius | [14] | ||||||
class="table-rh" | Cannon Fodder | Open Fodder | |||||
class="table-rh" | Cannon Fodder 2 | ||||||
class="table-rh" | Carmageddon | dethrace | [15] | ||||
class="table-rh" | The Castles of Dr. Creep | Castles of Dr. Creep | |||||
class="table-rh" | Catacomb 3-D | CatacombGL | [16] | ||||
class="table-rh" | Catacomb Armageddon | ||||||
class="table-rh" | Catacomb Armageddon | ||||||
class="table-rh" | Catacomb Apocalypse | ||||||
Cave Story | NXEngine | ||||||
doukutsu-rs | |||||||
class="table-rh" | Chaos;Head | FGRE | |||||
class="table-rh" | Steins;Gate | ||||||
class="table-rh" | PanzerChasm | [17] | |||||
class="table-rh" | Clannad | xclannad | |||||
class="table-rh" rowspan="3" | Command & Conquer Tiberian Dawn | FreeCNC | [18] | ||||
OpenRA | [19] [20] | ||||||
Vanilla Conquer | [21] | [22] | |||||
class="table-rh" rowspan="2" | Thyme | [23] | |||||
OpenSAGE | [24] | ||||||
class="table-rh" rowspan="5" | FreeRA | [25] | |||||
OpenRedAlertbased on FreeCNC and FreeRA | [26] | ||||||
Red Alert++ / Chronoshift | [27] [28] [29] [30] | ||||||
OpenRA | |||||||
Vanilla Conquer | |||||||
class="table-rh" | Commander Keen series | Keen Dreams | |||||
class="table-rh" | Commander Keen in Goodbye, Galaxy | Omnispeak | |||||
class="table-rh" rowspan="2" | Commander Keen in Keen Dreams | Commander Genius | |||||
Reflection Keen | |||||||
class="table-rh" | Creatures | openc2e | [31] | ||||
class="table-rh" | Chris Sawyer's Locomotion | OpenLoco | [32] | ||||
class="table-rh" | Curse of the Azure Bonds | coab (Curse of the Azure Bonds) | |||||
class="table-rh" | Doom engine games | List of Doom ports | Some active, many playable, several | ||||
class="table-rh" | The Daedalus Encounter | OpenDaed | |||||
class="table-rh" rowspan="2" | Death Rally | DreeRally | |||||
dRally | |||||||
class="table-rh" | Desert Strike: Return to the Gulf | OpenStrike | |||||
class="table-rh" | Jungle Strike: The Sequel to Desert Strike | ||||||
class="table-rh" rowspan="4" | Diablo | Freeablo | [33] [34] | ||||
Devilution | [35] | ||||||
DevilutionX | [36] | ||||||
djavul | |||||||
class="table-rh" | Die by the Sword | Die by the Sword – Xtended | |||||
class="table-rh" | Dink Smallwood | GNU FreeDink | |||||
class="table-rh" | Dragon Age II | xoreos (Bioware's Aurora engine and its derivatives) | [37] [38] | ||||
class="table-rh" | |||||||
class="table-rh" | Jade Empire | ||||||
class="table-rh" | Neverwinter Nights | ||||||
class="table-rh" | Neverwinter Nights 2 | ||||||
class="table-rh" | |||||||
class="table-rh" | The Witcher | ||||||
class="table-rh" rowspan="3" | Star Wars: Knights of the Old Republic | reone | [39] | ||||
xoreos | |||||||
KotOR.js | |||||||
class="table-rh" rowspan="3" | reone | ||||||
xoreos | |||||||
KotOR.js | |||||||
class="table-rh" | Dragon Wars | OpenDW | [40] | ||||
class="table-rh" | Driver 2 | REDRIVER2 | [41] [42] | ||||
class="table-rh" rowspan="2" | Duke Nukem | FreeNukum | [43] [44] | ||||
ReDuke | |||||||
class="table-rh" | Duke Nukem II | Rigel Engine | |||||
class="table-rh" | Duke Nukem 3D | EDuke32 | [45] [46] | ||||
class="table-rh" rowspan="3" | Dune II | DuneLegacy | [47] | ||||
OpenDUNE | |||||||
Dune Dynasty | |||||||
class="table-rh" | Dungeon Keeper | KeeperFX | |||||
class="table-rh" rowspan="2" | Dungeon Keeper 2 | OpenKeeper | |||||
GLKeeper | |||||||
class="table-rh" rowspan="1" | OpenTESArena | [48] | |||||
class="table-rh" rowspan="2" | XL Engine (DaggerXL) | [49] [50] [51] [52] [53] | |||||
Daggerfall Unity | [54] [55] [56] | ||||||
class="table-rh" rowspan="3" | Project Aedra | as-is | [57] | ||||
OpenMW | |||||||
The Crystal Scrolls | |||||||
class="table-rh" | ELF Corporation | ANISE | [58] | ||||
class="table-rh" rowspan="2" | Elite | Elite – The New Kind | |||||
Elite : Harmless | |||||||
class="table-rh" | Escape from Colditz | Colditz Escape | |||||
class="table-rh" | EverQuest | LanternEQ | |||||
Eye of the Beholder | ScummVM Kyra engine | ||||||
Eye of the Beholder II | ScummVM Kyra engine | ||||||
ArcEngine | |||||||
Spectalum | [59] | ||||||
class="table-rh" | F-1 Spirit | F1-Spirit Remake | [60] | ||||
class="table-rh" | Fade to Black | f2bgl | |||||
class="table-rh" rowspan="2" | Fallout | Fallout Community Edition | Custom | [61] | |||
Fallout Reference Edition | Custom | [62] | |||||
class="table-rh" rowspan="6" | Fallout 2 | Falltergeist | [63] | ||||
DarkFO | [64] | ||||||
jsFO | [65] | ||||||
Fallout 2 Reference Edition | Custom | [66] | |||||
Fallout 2 Community Edition | Custom | [67] | |||||
Vault13 | [68] | ||||||
class="table-rh" | Final Fantasy VII | Q-Gears | |||||
class="table-rh" | Final Fantasy VIII | OpenVIII | |||||
class="table-rh" | Fish Fillets | Fish Fillets NG | |||||
class="table-rh" | REminiscence | [69] | |||||
class="table-rh" | Freelancer | Librelancer | |||||
class="table-rh" rowspan="2" | Frontier 1337 | ||||||
GLFrontier | |||||||
class="table-rh" | jjFFE | ||||||
class="table-rh" rowspan="2" | GameMaker "Classic" (≤8.1) games | OpenGMK | [70] | ||||
Game Creator | [71] | ||||||
class="table-rh" rowspan="4" | GameMaker Studio 1 games | OpenGML | [72] | ||||
DejaVu-llvm | [73] | ||||||
DejaVu | [74] | ||||||
Acolyte | [75] | ||||||
class="table-rh" rowspan="2" | Gothic | REGoth | |||||
REGoth-bs | |||||||
class="table-rh" rowspan="3" | Gothic II | REGoth | |||||
REGoth-bs | |||||||
OpenGothic | [76] | ||||||
class="table-rh" | Grand Theft Auto | OpenGTA | [77] | ||||
class="table-rh" | Grand Theft Auto 2 | GTA2NET | [78] | ||||
class="table-rh" | Grand Theft Auto 3 | re3 | [79] | ||||
class="table-rh" | |||||||
class="table-rh" | The Great Escape | The Great Escape | |||||
class="table-rh" | The Great Giana Sisters | OpenGGS | [80] | ||||
class="table-rh" | Heart of Darkness | HODe | [81] [82] | ||||
class="table-rh" | Heart of the Alien | Heart of The Alien Redux | |||||
class="table-rh" | Heroes of Might and Magic II | fheroes2 | [83] | ||||
class="table-rh" | Heroes of Might and Magic III | VCMI project | [84] | ||||
class="table-rh" | Igor | ||||||
class="table-rh" | Imperium Galactica | OpenIG | [85] | ||||
class="table-rh" | OpenGOAL | [86] | |||||
class="table-rh" | Jak 2 | ||||||
class="table-rh" | Jak 3 | ||||||
class="table-rh" | Jazz Jackrabbit | OpenJazz | [87] | ||||
class="table-rh" | The Force Engine | [88] | |||||
class="table-rh" | Outlaws | ||||||
class="table-rh" | OpenJKDF2 | Custom | [89] | ||||
class="table-rh" | OpenJK | [90] | |||||
class="table-rh" | |||||||
class="table-rh" | J.R.R. Tolkien's The Lord of the Rings, Vol. I | Lord of the Rings Engine | [91] | ||||
class="table-rh" rowspan="2" | KKnD: Krush, Kill 'n Destroy | OpenRA | [92] | ||||
OpenKKND | [93] | ||||||
class="table-rh" | Knytt Stories | knyttds | [94] | ||||
class="table-rh" | Zelda3 | [95] | |||||
class="table-rh" | Ship of Harkinian | [96] | |||||
class="table-rh" | |||||||
class="table-rh" | Lemmings (Windows version) | Lemmini | |||||
class="table-rh" rowspan="2" | Little Big Adventure | TwinEngine | |||||
ScummVM | |||||||
class="table-rh" rowspan="2" | Little Big Adventure 2 | LBA 2 Engine | |||||
LBA2 Remake | |||||||
class="table-rh" | Little Fighter 2 | Project-F | [97] | ||||
class="table-rh" | Magic Carpet 2 | remc2 | |||||
class="table-rh" | Marathon Trilogy | Aleph One | |||||
class="table-rh" | Marble Blast Ultra | OpenMBU | |||||
class="table-rh" | Master of Orion | 1oom | [98] | ||||
class="table-rh" rowspan="2" | 2ooM | ||||||
OpenMOO2 | |||||||
class="table-rh" | OpenMoHAA | [99] | |||||
class="table-rh" | Mercenary (including Damocles and The Dion Crisis) | MDDClone | |||||
class="table-rh" | Metroid Prime | Metaforce | [100] | ||||
class="table-rh" | |||||||
class="table-rh" | |||||||
class="table-rh" | Midnight Club II | OpenMC2 | |||||
class="table-rh" | The Legend of Sword and Fairy (also known as PAL) | SDLPAL | |||||
class="table-rh" rowspan="2" | Magnetic Scrolls adventure games (e.g. The Pawn, Guild of Thieves) | Magnetic | |||||
ScummVM | |||||||
class="table-rh" rowspan="2" | ScummVM | ||||||
OpenXeen | |||||||
class="table-rh" rowspan="2" | ScummVM | ||||||
OpenXeen | |||||||
class="table-rh" | OpenEnroth | ||||||
class="table-rh" | |||||||
class="table-rh" | |||||||
class="table-rh" | Need For Speed | OpenNFS1 | [101] | ||||
class="table-rh" | OpenNFS | [102] | |||||
class="table-rh" | Need For Speed II | Need For Speed II SE | [103] | ||||
class="table-rh" | Nicky Boom | Nicky | |||||
class="table-rh" | Nuclear War | Netnuclear | |||||
class="table-rh" | R.E.L.I.V.E. | ||||||
class="table-rh" | |||||||
class="table-rh" | Outcast | OpenOutcast | |||||
class="table-rh" | Outpost | OutpostHD | |||||
class="table-rh" | Out Run | cannonball | [104] | ||||
class="table-rh" | Panzer General II | Open General | |||||
class="table-rh" | Perfect Dark | perfect_dark | [105] | ||||
class="table-rh" | Pharaoh | Ozymandias | [106] | ||||
class="table-rh" rowspan="3" | Prince of Persia | FreePrince | |||||
SDLPoP | |||||||
MININIM | [107] | ||||||
class="table-rh" | Redneck Rampage | Rednukem | |||||
class="table-rh" | Redneck Rampage Rides Again | ||||||
class="table-rh" | Rick Dangerous | xrick | [108] | ||||
class="table-rh" | RollerCoaster Tycoon | FreeRCT | |||||
class="table-rh" | RollerCoaster Tycoon 2 | OpenRCT2 | |||||
class="table-rh" | RuneScape | Lost City/2004Scape | [109] | ||||
class="table-rh" | Sonic CD (2011) | Sonic-CD-11-Decompilation | |||||
class="table-rh" | Sonic the Hedgehog (2013) | Sonic-1-2-2013-Decompilation | |||||
class="table-rh" | Sonic the Hedgehog 2 (2013) | ||||||
class="table-rh" | Sonic Mania | Sonic-Mania-Decompilation | |||||
class="table-rh" | RPG Maker 2000 | EasyRPG | |||||
class="table-rh" | RPG Maker 2003 | ||||||
class="table-rh" | RPG Maker XP aka Ruby Game Scripting System (RGSS) | mkxp, mkxp-z | [110] [111] | ||||
class="table-rh" | RPG Maker VX (RGSS2) | ||||||
class="table-rh" | RPG Maker VX Ace (RGSS3) | ||||||
class="table-rh" | The Settlers | Freeserf | |||||
class="table-rh" | The Settlers II | Return to the Roots (RttR) | |||||
class="table-rh" | Silencer | zSilencer | |||||
class="table-rh" | The Sims | Simitone | [112] | ||||
class="table-rh" rowspan="2" | The Sims Online | FreeSO | |||||
Project Dollhouse | |||||||
class="table-rh" | SimCity 2000 | OpenSC2K | [113] [114] | ||||
class="table-rh" | SimTower | OpenSkyscraper | [115] | ||||
class="table-rh" rowspan="2" | StarCraft | SCSharp | [116] | ||||
StarGus with Stratagus | |||||||
class="table-rh" | Strike Commander | libRealSpace | |||||
class="table-rh" rowspan="2" | Stronghold | Sourcehold | [117] | ||||
Castlekeep | |||||||
class="table-rh" | Dune 2000 Tiberian Sun Red Alert 2 | OpenRA | [118] [119] | ||||
class="table-rh" | SubSpace | Continuum | [120] | ||||
class="table-rh" | Super Mario 64 | Super Mario 64 Port | |||||
class="table-rh" | Super Mario World | smw | [121] | ||||
class="table-rh" | Super Metroid | sm | [122] | ||||
class="table-rh" | Syndicate | FreeSynd | |||||
class="table-rh" rowspan="2" | System Shock | Shockolate | [123] | ||||
TSSHP (The System Shock Hack Project) | |||||||
class="table-rh" | OpenXRay (in fact not a reimpl, but just a release) | non-commercial[124] | |||||
class="table-rh" | |||||||
class="table-rh" | |||||||
class="table-rh" | The Temple of Elemental Evil | Temple+ | [125] | ||||
class="table-rh" | Theme Hospital | CorsixTH | [126] | ||||
class="table-rh" | Titus the Fox | OpenTitus | [127] | ||||
class="table-rh" rowspan="6" | Tomb Raider classic series | TR1X | [128] | ||||
CroftEngine | [129] | ||||||
OpenRaider | |||||||
OpenTomb | [130] | ||||||
OpenLara | [131] | ||||||
Tomb Raider 5 Decompilation Project | |||||||
class="table-rh" rowspan="2" | Total Annihilation | Spring Engine (with eXtended Total Annihilation, Balanced Annihilation or Beyond All Reason) | [132] [133] [134] | ||||
Total Annihilation 3D | |||||||
class="table-rh" | Touhou 6 ~ The Embodiment of Scarlet Devil | PyTouhou | |||||
class="table-rh" | Transport Tycoon Deluxe | OpenTTD (reverse engineered) | |||||
class="table-rh" | Tyrian | OpenTyrian | [135] | ||||
class="table-rh" | freescape engine used for games like Driller and Castle Master | Phantasma | |||||
class="table-rh" rowspan="2" | Dungeon Master, Chaos Strikes Back, and Dungeon Master II | Chaos Strikes Back for Windows (and Linux, MacOS X, Pocket PC) (reverse engineered) | |||||
RTC | |||||||
class="table-rh" | GoldSrc (Half-Life 1) games | Xash3D FWGS | |||||
class="table-rh" | Key dating sim games | Waffle | |||||
class="table-rh" | adventure games created with World Builder | ScummVM (WAGE) | [136] [137] | ||||
class="table-rh" rowspan="2" | Key ren'ai games using the AVG32 engine, especially Kanon, Air and Clannad | xkanon | |||||
RLVM | |||||||
class="table-rh" | Adventure Game Interpreter (AGI) engine by Sierra adventure games | NAGI | |||||
class="table-rh" | Adventure Game Interpreter (AGI) engine, Cinématique, Gob, Groovie, Kyra | ScummVM ScummVM-supported games | [138] | ||||
class="table-rh" | Multimedia Applications Development Environment (MADE engine) | ||||||
class="table-rh" | SCUMM | ||||||
class="table-rh" | Sierra's Creative Interpreter (SCI) | ||||||
class="table-rh" | M4, Parallaction, and others | ||||||
class="table-rh" | Grim Fandango (GrimE-based) | ResidualVMScummVM https://www.scummvm.org/news/20201009/ | [139] | ||||
class="table-rh" | Escape from Monkey Island | ||||||
class="table-rh" | |||||||
class="table-rh" | The Longest Journey | [140] | |||||
class="table-rh" | Baldur's Gate (Infinity Engine-based) | GemRB | [141] | ||||
class="table-rh" | |||||||
class="table-rh" | Icewind Dale | ||||||
class="table-rh" | Icewind Dale II | ||||||
class="table-rh" | |||||||
class="table-rh" | Plants vs. Zombies | PlantsVsZombies.NET | [142] | ||||
class="table-rh" | System Shock 2 | OpenDarkEngine (i.e., not The Dark Mod), NewDark | [143] [144] | ||||
class="table-rh" | (Dark Engine-based) | ||||||
class="table-rh" | |||||||
class="table-rh" | OpenXcom | [145] | |||||
class="table-rh" | |||||||
class="table-rh" | OpenApoc | [146] [147] | |||||
class="table-rh" rowspan="2" | xu4 | ||||||
ScummVM | |||||||
class="table-rh" rowspan="2" | Nuvie | ||||||
ScummVM | |||||||
class="table-rh" | Exult | [148] | |||||
class="table-rh" | |||||||
class="table-rh" rowspan="2" | Pentagram | ||||||
ScummVM | |||||||
class="table-rh" | Ultima Online | CrossUO | |||||
class="table-rh" | Ultima Online on Freeshards | Iris2 | |||||
class="table-rh" | Underworld Adventures | ||||||
class="table-rh" | Unreal | Surreal Engine | [149] | ||||
class="table-rh" | Unreal Tournament | ||||||
class="table-rh" | Urban Assault | UA_source | [150] | ||||
class="table-rh" rowspan="2" | Alpha-WC1 | ||||||
War1gus with Stratagus | |||||||
class="table-rh" | Wargus with Stratagus | ||||||
class="table-rh" | Wizardry | p-interp | |||||
class="table-rh" rowspan="2" | Z-machine | Frotz, ZIP, JZIP, Zip 2000, Zip Infinity and Nitfol | |||||
ScummVM | |||||||
class="table-rh" | Zak McKracken and the Alien Mindbenders | ScummVM | |||||
class="table-rh" | Zork Nemesis | ScummVM | |||||
class="table-rh" | |||||||
Video game | Name of game engine recreation | Development | Playable | License | Refs | ||
Status | |||||||