Game Engine Recreations and Source Ports
Sometimes a full system emulator is overkill. This is especially true when a developer only wants to get one game (or a number of games that use the same engine) working. In that case, reimplementing that game alone would save more time than implementing the platform it runs on. These kinds of projects are common when abandonware has large communities; when the original developer has disbanded and can no longer support or update it, an effort is then made to get it running natively on newer versions of-- and/or entirely different-- operating systems and platforms.
- When the developer only has a binary to work with (and not the source code), they recreate the engine rather than port it, hence the term game engine recreations (or alternatively game engine re-implementations). How the developers go about this process depends on their philosophy; they may opt to decompile the original executable and have their own program rely on the original until all of its functions have been remade, at which point the original binary is no longer needed. Alternatively, they can be remade based on a clean room design, in which the project implements the abstract features without having to disassemble the original, going by how components are expected to be used rather than how the game uses them.
- In rare cases, games are released as open-source by the publishers themselves, allowing developers to perform a source port of the code. This skips the step of figuring out how the game works. The most common example that's often used is id Software's release of Doom in 1997. It led to so many ports being released that the community began to joke about what devices haven't gotten it running yet.
For a complete list of these projects, see Open Source Game Clones.
Multi game engine
|Name||Operating System(s)||Latest Version||Libretro Core||Active||Recommended||Supported game(s)|
|ResidualVM||Multi-platform||0.3.1||✗||✓||✓||3D adventure games (Grim Fandango, Escape from Monkey Island & Myst III: Exile)|
|ScummVM||Multi-platform||2.1.0||✓||✓||✓||Adventure games (LucasArts, Sierra, Activision, Humongous & more)|
|XLEngine||Windows, Linux||0.1.0||✗||✓||✓||Star Wars: Dark Forces, Daggerfall. |
Later: Outlaws, Blood, Shadow Warrior.
|EasyRPG||Multi-platform||0.6.0||✓||✓||✓||RPG Maker 2000/2003 games|
|Neko RPGXP Player||Android||2.01||✗||✓||~||RPG Maker XP/VX/VA/MV games|
|xoreos||Windows, Linux, macOS||0.0.5||✗||✓||✗ (WIP)||BioWare's Aurora engine & derivatives |
(BioWare's 7 PC/console RPGs, Sonic Chronicles: The Dark Brotherhood, The Witcher)
|OpenRA||Windows, Linux, macOS, BSD||Git||✗||✓||✓||Early Westwood games (Command & Conquer, C&C: Red Alert, Dune 2000). |
Soon: 2nd-gen C&C (C&C: Tiberian Sun).
|Shoot 'em up|
|ReC98||Multi-platform||Git||✗||✓||✗ (WIP)||Touhou 1 - 5|
Single game engine
|Name||Platform(s)||Latest Version||Libretro Core||Active||Recommended||Supported game(s)|
|OpenTomb||Git||✓||✓||✓||Tomb Raider 1-5|
|OpenRW||Git||✗||✓||~||Grand Theft Auto III|
|San Andreas Unity||3.2||✗||✓||~||Grand Theft Auto: San Andreas|
0.60 Beta 2
|✗||✓||✓||Descent, Descent II|
|PrBoom||Git||✓||?||✓||Doom 1-2, Final Doom|
|Shockolate||0.7.7||✗||✓||✓||System Shock 1|
|URDE||Git||✗||✓||✗ (WIP)||Metroid Prime 1-3|
|vitaQuake II||Git, PS Vita||✓||✓||✓||Quake 2|
|rawgl||0.2.1||✗||✓||✓||Another World/Out of This World|
|REminiscence||0.4.5||✓||✓||✓||Flashback (Another World's spiritual sequel)|
|NFSIISE||Git||✗||✓||✓||Need for Speed II: SE|
|OpenMC2||(via Wine)||0.0.2||✗||✓||✓||Midnight Club II|
|stuntcarremake[N 1]||Build 07||✗||✓||✓||Stunt Car Racer (Amiga / AtariST)|
|OpenSWE1R||Git||✗||✓||✗ (WIP)||Star Wars Episode 1: Racer|
|Arx Libertatis||1.1.2-r1||✗||✓||✓||Arx Fatalis|
|Daggerfall Unity||PreAlpha 0.7||✗||✓||✓||The Elder Scrolls II: Daggerfall|
|GemRB||0.8.5||✗||✓||✓||Infinity Engine |
(Baldur's Gate series (1998–2001), Planescape: Torment, Icewind Dale series (2000–2002))
|OpenVIII||Git||✗||✓||✗||Final Fantasy VIII|
|OpenMW||0.45.0||✗||✓||✓||The Elder Scrolls III: Morrowind|
|OpenTESArena||0.9.0||✗||✓||✗ (WIP)||The Elder Scrolls I: Arena|
|openage||0.3.0||✗||✓||~||Age of Empires, AoE II (HD), Star Wars: Galactic Battlegrounds|
|OpenSAGE||0.3.0||✗||✓||✗ (WIP)||EA's Command & Conquer games |
(C&C: Generals, C&C: Generals - Zero Hour)
Soon: The Battle for Middle-earth series (2004-2006), C&C 3 & expansion.
|Syndicate Wars Port||0.3||✗||✗||✓||Syndicate Wars|
(ctp2 for Linux/Pandora/Pyra])
|✗||~||✓||Call to Power II|
|OpenXcom||Git||✗||✓||✓||UFO: Enemy Unknown (X-Com: UFO Defense), X-COM: Terror From the Deep|
|CivOne||Git||✗||✓||✗ (WIP)||Sid Meier's Civilization|
|Sim - Construction/Management|
|CorsixTH||0.63 Beta 1||✗||✓||✓||Theme Hospital|
|OpenLoco||19.03||✗||✓||✓||Chris Sawyer's Locomotion|
|OpenRCT2||0.2.3||✗||✓||✓||RollerCoaster Tycoon 2|
|OpenTTD||1.9.1||✗||✓||✓||Transport Tycoon Deluxe|
- Based on Stunt Car Racer Remake for Windows