Difference between revisions of "Game engine recreations and source ports"

From Emulation General Wiki
Jump to navigation Jump to search
(Single game engine)
m (Multi game engine: Linked to wikipedia lists of ScummVM games.)
(5 intermediate revisions by the same user not shown)
Line 6: Line 6:
 
Some projects are implemented in ways that the original developer did not intend; for example, for a platform other than which publishers marketed it for. And they're not just limited to game engines either; [https://webamp.org/ Webamp] is a JavaScript application that reimplements Winamp in the web browser. These projects are almost always open-source which also allows new programmers to fix bugs that could have been difficult to track down during development (alternatively, the bugs may be emulated to allow mods to continue to safely exploit them). When most of the effort is on programming, the project will usually require the original game's assets (such as files in the installation directory or ROMs) until those ever get remade. This lets the developers claim they aren't infringing the game's copyrights since the player must obtain the original to use it; if the game is still being sold, this could allow the publisher to even earn revenue from the project.
 
Some projects are implemented in ways that the original developer did not intend; for example, for a platform other than which publishers marketed it for. And they're not just limited to game engines either; [https://webamp.org/ Webamp] is a JavaScript application that reimplements Winamp in the web browser. These projects are almost always open-source which also allows new programmers to fix bugs that could have been difficult to track down during development (alternatively, the bugs may be emulated to allow mods to continue to safely exploit them). When most of the effort is on programming, the project will usually require the original game's assets (such as files in the installation directory or ROMs) until those ever get remade. This lets the developers claim they aren't infringing the game's copyrights since the player must obtain the original to use it; if the game is still being sold, this could allow the publisher to even earn revenue from the project.
  
For a complete list of these projects, see [https://osgameclones.com/ Open Source Game Clones].
+
For a complete list of these projects, see [https://osgameclones.com/ Open Source Game Clones]. See [[#External Links|External Links]] for links to vast lists of known and available open-source game engine recreations and similar software.
  
 
==Multi game engine==
 
==Multi game engine==
Line 18: Line 18:
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
! scope="col"|Supported game(s)
 
! scope="col"|Supported game(s)
 +
|-
 +
!colspan="9"|Action-adventure (3rd-person)
 +
|-
 +
|[https://opentomb.github.io/ OpenTomb]
 +
|align=left|{{Icon|Windows|Linux|macOS}}
 +
|[https://github.com/opentomb/OpenTomb/releases Git]
 +
|{{✓}} ||{{✓}} ||{{✓}}
 +
|Tomb Raider 1-5
 
|-
 
|-
 
!colspan="9"|Adventure
 
!colspan="9"|Adventure
Line 31: Line 39:
 
|[https://www.scummvm.org/downloads/ {{ScummVMVer}}]
 
|[https://www.scummvm.org/downloads/ {{ScummVMVer}}]
 
|{{✓}} ||{{✓}} ||{{✓}}
 
|{{✓}} ||{{✓}} ||{{✓}}
|Adventure games (LucasArts, Sierra, Activision, Humongous & more)
+
|Adventure games (LucasArts, Sierra, Activision, Humongous & more. Over [[wikipedia:ScummVM#Supported_games|250 games]].)
 
|-
 
|-
 
!colspan="9"|FPS
 
!colspan="9"|FPS
|-
 
|XLEngine
 
|{{Icon|Windows|Linux}}
 
|[https://github.com/Mindwerks/XLEngine/releases 0.1.0]
 
|{{✗}} ||{{✗}} ||{{✓}}
 
|Star Wars: Dark Forces, Daggerfall. <br/>''Later:'' Outlaws, Blood, Shadow Warrior.
 
 
|-
 
|-
 
|[http://m210.duke4.net/ BuildGDX]
 
|[http://m210.duke4.net/ BuildGDX]
Line 51: Line 53:
 
|[https://github.com/AxioDL/urde/releases Git]
 
|[https://github.com/AxioDL/urde/releases Git]
 
|{{✗}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
 
|{{✗}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
|Metroid Prime 1-3
+
|Metroid Prime 1-3 (GC)
 +
|-
 +
|XLEngine
 +
|{{Icon|Windows|Linux}}
 +
|[https://github.com/Mindwerks/XLEngine/releases 0.1.0]
 +
|{{✗}} ||{{✗}} ||{{✓}}
 +
|Star Wars: Dark Forces, Daggerfall. <br/>''Later:'' Outlaws, Blood, Shadow Warrior.
 
|-
 
|-
 
!colspan="9"|RPG
 
!colspan="9"|RPG
Line 57: Line 65:
 
|[[EasyRPG]]
 
|[[EasyRPG]]
 
|Multi-platform
 
|Multi-platform
|[https://easyrpg.org/player/downloads/ 0.6.0]
+
|[https://easyrpg.org/player/downloads/ {{EasyRPGVer}}]
 
|{{✓}} ||{{✓}} ||{{✓}}
 
|{{✓}} ||{{✓}} ||{{✓}}
 
|RPG Maker 2000/2003 games
 
|RPG Maker 2000/2003 games
 +
|-
 +
|[http://www.gemrb.org/ GemRB]
 +
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD|Android}}
 +
|[https://github.com/gemrb/gemrb/releases 0.8.5]
 +
|{{✗}} ||{{✓}} ||{{✓}}
 +
|Infinity Engine <br/>(Baldur's Gate series (1998–2001), Planescape: Torment, Icewind Dale series (2000–2002))
 
|-
 
|-
 
|[[Neko RPGXP Player]]
 
|[[Neko RPGXP Player]]
Line 73: Line 87:
 
|BioWare's Aurora engine & derivatives <br/>(BioWare's 7 PC/console RPGs, Sonic Chronicles: The Dark Brotherhood, The Witcher)
 
|BioWare's Aurora engine & derivatives <br/>(BioWare's 7 PC/console RPGs, Sonic Chronicles: The Dark Brotherhood, The Witcher)
 
|-
 
|-
|[http://www.gemrb.org/ GemRB]
+
!colspan="9"|RTS
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD|Android}}
 
|[https://github.com/gemrb/gemrb/releases 0.8.5]
 
|{{✗}} ||{{✓}} ||{{✓}}
 
|Infinity Engine <br/>(Baldur's Gate series (1998–2001), Planescape: Torment, Icewind Dale series (2000–2002))
 
 
|-
 
|-
!colspan="9"|RTS
+
|[https://openage.sft.mx/ openage]
 +
|align=left|{{Icon|Windows|Linux|macOS|BSD}}
 +
|[https://github.com/SFTtech/openage/releases 0.3.0]
 +
|{{✗}} ||{{✓}} ||{{~}}
 +
|Age of Empires, AoE II (HD), Star Wars: Galactic Battlegrounds
 
|-
 
|-
 
|[http://www.openra.net/ OpenRA]
 
|[http://www.openra.net/ OpenRA]
Line 86: Line 100:
 
|{{✗}} ||{{✓}} ||{{✓}}
 
|{{✗}} ||{{✓}} ||{{✓}}
 
|Early Westwood games (Command & Conquer, C&C: Red Alert, Dune 2000). <br/>''Soon:'' 2nd-gen C&C (C&C: Tiberian Sun).
 
|Early Westwood games (Command & Conquer, C&C: Red Alert, Dune 2000). <br/>''Soon:'' 2nd-gen C&C (C&C: Tiberian Sun).
|-
 
|[https://openage.sft.mx/ openage]
 
|align=left|{{Icon|Windows|Linux|macOS|BSD}}
 
|[https://github.com/SFTtech/openage/releases 0.3.0]
 
|{{✗}} ||{{✓}} ||{{~}}
 
|Age of Empires, AoE II (HD), Star Wars: Galactic Battlegrounds
 
 
|-
 
|-
 
|[http://timjones.io/blog/tags/opensage/ OpenSAGE]
 
|[http://timjones.io/blog/tags/opensage/ OpenSAGE]
Line 105: Line 113:
 
|[https://github.com/nmlgc/ReC98 Git]
 
|[https://github.com/nmlgc/ReC98 Git]
 
|{{✗}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
 
|{{✗}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
|Touhou 1 - 5
+
|Touhou 1 - 5 (PC-98)
 
|-
 
|-
!colspan="9"|Action-adventure
 
|-
 
|[https://opentomb.github.io/ OpenTomb]
 
|align=left|{{Icon|Windows|Linux|macOS}}
 
|[https://github.com/opentomb/OpenTomb/releases Git]
 
|{{✓}} ||{{✓}} ||{{✓}}
 
|Tomb Raider 1-5
 
 
|}
 
|}
  
Line 133: Line 134:
 
|Grand Theft Auto III
 
|Grand Theft Auto III
 
|-
 
|-
|[https://gta-asm.github.io/ San Andreas Unity]
+
|[https://github.com/GTA-ASM/SanAndreasUnity San Andreas Unity]
 
|align=left|{{Icon|Windows|Linux|macOS|Android}}
 
|align=left|{{Icon|Windows|Linux|macOS|Android}}
|[https://github.com/GTA-ASM/SanAndreasUnity#download 3.2]
+
|[https://github.com/GTA-ASM/SanAndreasUnity/releases 3.3]
 
|{{✗}} ||{{✓}} ||{{~}}
 
|{{✗}} ||{{✓}} ||{{~}}
 
|Grand Theft Auto: San Andreas
 
|Grand Theft Auto: San Andreas
 
|-
 
|-
|[https://github.com/diasurgical/devilutionX DevilutionX]
+
!colspan="9"|FPS
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD|Haiku|Switch}}
 
|[https://github.com/diasurgical/devilutionX/releases 1.0.0]
 
|{{✗}} ||{{✓}} ||{{na|text=TBD}}
 
|Diablo
 
 
|-
 
|-
!colspan="9"|FPS
+
|[https://dhewm3.org/ dhewm3]
 +
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD|Amiga}}
 +
|[https://github.com/dhewm/dhewm3/releases 1.5.1]
 +
|{{✓}} ||{{✓}} ||{{✓}}
 +
|Doom 3 (Original)
 
|-
 
|-
 
|[http://www.descent2.de/ D2X-XL] <br/>[https://www.dxx-rebirth.com/ DXX-Rebirth]
 
|[http://www.descent2.de/ D2X-XL] <br/>[https://www.dxx-rebirth.com/ DXX-Rebirth]
Line 203: Line 204:
 
|Flashback (Another World's spiritual sequel)
 
|Flashback (Another World's spiritual sequel)
 
|-
 
|-
|Super Mario 64 PC Port
+
|sm64pcBuilder2
 
|align=left|{{Icon|Windows|Linux}}
 
|align=left|{{Icon|Windows|Linux}}
 
|[https://share.dmca.gripe/X8plCoMeXl8vrrnM.7z Unofficial leak](Not updated)<!--has the source code and both leaked versions (Windows only)--><br>[https://sm64pc.info/sm64pcbuilder2/ Source Builder]
 
|[https://share.dmca.gripe/X8plCoMeXl8vrrnM.7z Unofficial leak](Not updated)<!--has the source code and both leaked versions (Windows only)--><br>[https://sm64pc.info/sm64pcbuilder2/ Source Builder]
 
|{{✗}} ||{{✓}} ||{{✓}}
 
|{{✗}} ||{{✓}} ||{{✓}}
|Super Mario 64  
+
|Super Mario 64 (N64)
 
|-
 
|-
 
|[http://www.bigorno.net/xrick/ xrick]
 
|[http://www.bigorno.net/xrick/ xrick]
Line 228: Line 229:
 
|{{✗}} ||{{✓}} ||{{✓}}
 
|{{✗}} ||{{✓}} ||{{✓}}
 
|Need for Speed II: SE
 
|Need for Speed II: SE
 +
|-
 +
|OpenLGR
 +
|align=left|{{Icon|Windows|Linux|macOS}}
 +
|[https://github.com/james-knippes/openlgr Git]
 +
|{{✗}} ||{{✗}} ||{{✗}}
 +
|Lego Racers
 
|-
 
|-
 
|OpenMC2
 
|OpenMC2
Line 234: Line 241:
 
|{{✗}} ||{{✓}} ||{{✓}}
 
|{{✗}} ||{{✓}} ||{{✓}}
 
|Midnight Club II
 
|Midnight Club II
 +
|-
 +
|[https://openswe1r.github.io/ OpenSWE1R]
 +
|align=left|{{Icon|Windows|Linux|macOS}}
 +
|[https://github.com/OpenSWE1R/openswe1r Git]
 +
|{{✗}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
 +
|Star Wars Episode 1: Racer
 
|-
 
|-
 
|[https://yethiel.gitlab.io/RVDocs/ RVGL]
 
|[https://yethiel.gitlab.io/RVDocs/ RVGL]
 
|align=left|{{Icon|Windows|Linux|Android|LinuxARM|Pandora}}
 
|align=left|{{Icon|Windows|Linux|Android|LinuxARM|Pandora}}
|[https://rvgl.re-volt.io 19.0430a]
+
|[https://rvgl.re-volt.io 20.0430a]
 
|{{✗}} ||{{✓}} ||{{✓}}
 
|{{✗}} ||{{✓}} ||{{✓}}
 
|Re-Volt
 
|Re-Volt
Line 243: Line 256:
 
|[https://pyra-handheld.com/boards/threads/stunt-car-remake.79671/ stuntcarremake]<ref group=N>Based on Stunt Car Racer Remake for Windows</ref>
 
|[https://pyra-handheld.com/boards/threads/stunt-car-remake.79671/ stuntcarremake]<ref group=N>Based on Stunt Car Racer Remake for Windows</ref>
 
|align=left|{{Icon|Windows7|Linux|Pandora}}
 
|align=left|{{Icon|Windows7|Linux|Pandora}}
|[https://repo.openpandora.org/?page=detail&app=stuntcarremake_ptitseb Build 07]
+
|[https://repo.openpandora.org/?page=detail&app=stuntcarremake_ptitseb Build 08]
 
|{{✗}} ||{{✓}} ||{{✓}}
 
|{{✗}} ||{{✓}} ||{{✓}}
 
|Stunt Car Racer (Amiga / AtariST)
 
|Stunt Car Racer (Amiga / AtariST)
|-
 
|OpenLGR
 
|align=left|{{Icon|Windows|Linux|macOS}}
 
|[https://github.com/james-knippes/openlgr Git]
 
|{{✗}} ||{{✗}} ||{{✗}}
 
|Lego Racers
 
|-
 
|[https://openswe1r.github.io/ OpenSWE1R]
 
|align=left|{{Icon|Windows|Linux|macOS}}
 
|[https://github.com/OpenSWE1R/openswe1r Git]
 
|{{✗}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
 
|Star Wars Episode 1: Racer
 
 
|-
 
|-
 
!colspan="9"|RPG
 
!colspan="9"|RPG
Line 269: Line 270:
 
|[https://github.com/Interkarma/daggerfall-unity Daggerfall Unity]
 
|[https://github.com/Interkarma/daggerfall-unity Daggerfall Unity]
 
|align=left|{{Icon|Windows|Linux|macOS}}
 
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://www.dfworkshop.net/projects/daggerfall-unity/live-builds/ PreAlpha 0.7]
+
|[https://www.dfworkshop.net/projects/daggerfall-unity/live-builds/ Alpha 0.10.25a]
 
|{{✗}} ||{{✓}} ||{{✓}}
 
|{{✗}} ||{{✓}} ||{{✓}}
 
|The Elder Scrolls II: Daggerfall
 
|The Elder Scrolls II: Daggerfall
 +
|-
 +
|[https://github.com/diasurgical/devilutionX DevilutionX]
 +
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD|Haiku|Switch}}
 +
|[https://github.com/diasurgical/devilutionX/releases 1.0.1]
 +
|{{✗}} ||{{✓}} ||{{na|text=TBD}}
 +
|Diablo
 
|-
 
|-
 
|[https://makipl.github.io/OpenVIII/ OpenVIII]
 
|[https://makipl.github.io/OpenVIII/ OpenVIII]
Line 279: Line 286:
 
|Final Fantasy VIII
 
|Final Fantasy VIII
 
|-
 
|-
|[https://github.com/OpenSWE1R/openswe1r OpenMW]
+
|[https://openmw.org/ OpenMW]
 
|align=left|{{Icon|Windows|Linux|macOS}}
 
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://openmw.org/downloads/ 0.45.0]
+
|[https://openmw.org/downloads/ 0.46.0]
 
|{{✗}} ||{{✓}} ||{{✓}}
 
|{{✗}} ||{{✓}} ||{{✓}}
 
|The Elder Scrolls III: Morrowind
 
|The Elder Scrolls III: Morrowind
Line 287: Line 294:
 
|[https://github.com/afritz1/OpenTESArena OpenTESArena]
 
|[https://github.com/afritz1/OpenTESArena OpenTESArena]
 
|align=left|{{Icon|Windows|Linux|macOS}}
 
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/afritz1/OpenTESArena/releases 0.9.0]
+
|[https://github.com/afritz1/OpenTESArena/releases 0.11.0]
 
|{{✗}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
 
|{{✗}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
 
|The Elder Scrolls I: Arena
 
|The Elder Scrolls I: Arena
Line 300: Line 307:
 
|-
 
|-
 
!colspan="9"|RTT
 
!colspan="9"|RTT
 +
|-
 +
|[http://freesynd.sourceforge.net/ FreeSynd]
 +
|align=left|{{Icon|Windows|Linux|macOS}}
 +
|[https://sourceforge.net/projects/freesynd/ 0.7.5]
 +
|{{✗}} ||{{✗}} ||{{✗}}
 +
|Syndicate (1993)
 
|-
 
|-
 
|Syndicate Wars Port  
 
|Syndicate Wars Port  
Line 306: Line 319:
 
|{{✗}} ||{{✗}} ||{{✓}}
 
|{{✗}} ||{{✗}} ||{{✓}}
 
|Syndicate Wars
 
|Syndicate Wars
|-
 
|[http://freesynd.sourceforge.net/ FreeSynd]
 
|align=left|{{Icon|Windows|Linux|macOS}}
 
|[https://sourceforge.net/projects/freesynd/ 0.7.5]
 
|{{✗}} ||{{✗}} ||{{✗}}
 
|Syndicate (1993)
 
 
|-
 
|-
 
!colspan="9"|TBS
 
!colspan="9"|TBS
Line 320: Line 327:
 
|{{✗}} ||{{~}} ||{{✓}}
 
|{{✗}} ||{{~}} ||{{✓}}
 
|Call to Power II
 
|Call to Power II
 +
|-
 +
|[http://www.civone.org/ CivOne]
 +
|align=left|{{Icon|Windows|Linux|macOS}}
 +
|[https://github.com/SWY1985/CivOne Git]
 +
|{{✗}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
 +
|Sid Meier's Civilization
 
|-
 
|-
 
|[https://openxcom.org/ OpenXcom]
 
|[https://openxcom.org/ OpenXcom]
Line 327: Line 340:
 
|UFO: Enemy Unknown (X-Com: UFO Defense), X-COM: Terror From the Deep
 
|UFO: Enemy Unknown (X-Com: UFO Defense), X-COM: Terror From the Deep
 
|-
 
|-
|[https://www.civone.org/ CivOne]
+
!colspan="9"|Sim - City-building
|align=left|{{Icon|Windows|Linux|macOS}}
+
|-
|[https://github.com/SWY1985/CivOne Git]
+
|[https://bitbucket.org/dalerank/caesaria/wiki/Home CaesarIA]
|{{✗}} ||{{}} ||{{✗}} <small>(WIP)</small>
+
|align=left|{{Icon|Windows|Linux|macOS|Android|Haiku}}
|Sid Meier's Civilization
+
|[https://sourceforge.net/projects/opencaesar3/files/ 0.5] (2016)
 +
|{{✗}} ||{{}} ||{{✗}}
 +
|Caesar III
 +
|-
 +
|[https://github.com/bvschaik/julius Julius]<br />[https://github.com/Keriew/augustus Augustus] <small>(Gameplay changes)</small>
 +
|align=left|{{Icon|Windows|Linux|macOS|Vita|Switch}}
 +
|[https://github.com/bvschaik/julius/releases 1.4.1]<br />[https://github.com/Keriew/augustus/releases 1.4.1]
 +
|{{✗}} ||{{✓}} ||{{✓}}
 +
|Caesar III
 
|-
 
|-
 
!colspan="9"|Sim - Construction/Management
 
!colspan="9"|Sim - Construction/Management
Line 358: Line 379:
 
|{{✗}} ||{{✓}} ||{{✓}}
 
|{{✗}} ||{{✓}} ||{{✓}}
 
|Transport Tycoon Deluxe
 
|Transport Tycoon Deluxe
 +
|-
 
|}
 
|}
  
 
==Notes==
 
==Notes==
 
<references group=N />
 
<references group=N />
 +
 +
==External Links==
 +
* [https://osgameclones.com/ Open Source Game Clones] (Likely the best and most complete list.)
 +
* [https://github.com/leereilly/games Games on GitHub] by Lee Reilly ([https://github.com/leereilly/games/blob/master/README.md Master list] in wider view. This list from leereilly contains Table of Contents and categories with highlighted links to Git repos.)
 +
* [https://trilarion.github.io/opensourcegames/ Open Source Games on GitHub] by Trilarion ([https://github.com/Trilarion/opensourcegames/blob/master/entries/tocs/_games.md#Games Master list]. As good as OSGC site above & frighteningly far larger list than leereilly's Git list. Over [https://github.com/Trilarion/opensourcegames/blob/master/README.md 1200 game entries]!)
 +
* [https://en.wikipedia.org/wiki/Game_engine_recreation#Methods Game engine recreation] on Wikipedia (Has links to lists of: 1) commercial video games with source code; 2) source ports; and 3) game engine recreations.)
 +
* [https://en.wikipedia.org/wiki/List_of_open-source_video_games List of open-source video games] on Wikipedia (Not very complete, and the different categories are somewhat confusing.)
 +
* [https://libregamewiki.org/Main_Page LibreGameWiki] (Small learning curve applies for navigating around the wiki. Tends to focus more on indigenous open-source engines.)
 +
* [https://directory.fsf.org/wiki/Category/Game Game category of the Free software directory] (Wiki with fairly basic content. Tends to focus more on indigenous open-source engines.)
 +
 +
:<u>Curated Lists:</u>
 +
:* [https://thingsiplay.game.blog/2020/03/13/open-source-drm-free-games/ Tuncay  D.'s recommendations for OS, DRM-free games] (thingsiplay.game.blog. Mar 13, 2020. Not for game recreations. Some selections have similarities to old commercial games.)
 +
:* [https://thingsiplay.game.blog/2020/05/19/open-source-and-alike-games/ Tuncay  D.'s recommendations for OS & alike games] (thingsiplay.game.blog. May 19, 2020. Focused on game recreations and engines similar to other games.)
 +
 +
'''News:'''
 +
* [https://www.gamingonlinux.com/articles/category/Game_Engine GamingOnLinux.com] (For the latest news on releases and updates of game recreations and source ports that work on Linux)
 +
* [https://www.reddit.com/r/opensourcegames/ Reddit feed] (Aggregation quality is a little bit spotty. You have to wade through the news posts a bit for the relevant software.)
 +
* [https://www.reddit.com/r/pcgaming/comments/hiuizr/list_of_open_source_games_list_of_open_source/ List of Open Source Games on Reddit] (Thread by u/AMD_CEO. Wed Jul 1, 2020. Had added recommendations to links also seen above.)
 +
  
 
[[Category:Game engine recreations]]
 
[[Category:Game engine recreations]]
 
[[Category:Not really emulators]]
 
[[Category:Not really emulators]]

Revision as of 23:42, 5 August 2020

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.

Some projects are implemented in ways that the original developer did not intend; for example, for a platform other than which publishers marketed it for. And they're not just limited to game engines either; Webamp is a JavaScript application that reimplements Winamp in the web browser. These projects are almost always open-source which also allows new programmers to fix bugs that could have been difficult to track down during development (alternatively, the bugs may be emulated to allow mods to continue to safely exploit them). When most of the effort is on programming, the project will usually require the original game's assets (such as files in the installation directory or ROMs) until those ever get remade. This lets the developers claim they aren't infringing the game's copyrights since the player must obtain the original to use it; if the game is still being sold, this could allow the publisher to even earn revenue from the project.

For a complete list of these projects, see Open Source Game Clones. See External Links for links to vast lists of known and available open-source game engine recreations and similar software.

Multi game engine

Name Operating System(s) Latest Version Libretro Core Active Recommended Supported game(s)
Action-adventure (3rd-person)
OpenTomb Windows Linux macOS Git Tomb Raider 1-5
Adventure
ResidualVM Multi-platform 0.3.1 3D adventure games (Grim Fandango, Escape from Monkey Island & Myst III: Exile)
ScummVM Multi-platform 2.8.1 Adventure games (LucasArts, Sierra, Activision, Humongous & more. Over 250 games.)
FPS
BuildGDX Windows Linux macOS Website Blood, Duke Nukem 3D, Shadow Warrior, Powerslave/Exhumed, Redneck Rampage, Redneck Rampage Rides Again, Witchaven, Witchaven II, TekWar, Legend of the Seven Paladins
URDE Windows Linux macOS Git (WIP) Metroid Prime 1-3 (GC)
XLEngine Windows Linux 0.1.0 Star Wars: Dark Forces, Daggerfall.
Later: Outlaws, Blood, Shadow Warrior.
RPG
EasyRPG Multi-platform 0.8 RPG Maker 2000/2003 games
GemRB Windows Linux macOS FreeBSD Android 0.8.5 Infinity Engine
(Baldur's Gate series (1998–2001), Planescape: Torment, Icewind Dale series (2000–2002))
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)
RTS
openage Windows Linux macOS FreeBSD 0.3.0 ~ Age of Empires, AoE II (HD), Star Wars: Galactic Battlegrounds
OpenRA Windows Linux macOS FreeBSD Git Early Westwood games (Command & Conquer, C&C: Red Alert, Dune 2000).
Soon: 2nd-gen C&C (C&C: Tiberian Sun).
OpenSAGE Windows Linux macOS 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.
Shoot 'em up
ReC98 Multi-platform Git (WIP) Touhou 1 - 5 (PC-98)

Single game engine

Name Platform(s) Latest Version Libretro Core Active Recommended Supported game(s)
OpenRW Windows Linux macOS FreeBSD Git ~ Grand Theft Auto III
San Andreas Unity Windows Linux macOS Android 3.3 ~ Grand Theft Auto: San Andreas
FPS
dhewm3 Windows Linux macOS FreeBSD 1.5.1 Doom 3 (Original)
D2X-XL
DXX-Rebirth
Windows Linux macOS 1.18.74
0.60 Beta 2
Descent, Descent II
ECWolf Windows Linux macOS Android 1.3.3 Wolfenstein 3D, Spear of Destiny, Super 3D Noah’s Ark
PrBoom Windows Linux macOS FreeBSD Git ? Doom 1-2, Final Doom
Shockolate Windows Linux macOS FreeBSD 0.7.7 System Shock 1
Tyrquake Windows Linux macOS FreeBSD Git Quake 1
vitaQuake II Windows Linux macOS Vita Git, PS Vita Quake 2
Platform
NXEngine
nxengine-evo
Windows Linux macOS 1.0.0.6
2.6.4
Cave Story
rawgl Windows Linux macOS 0.2.1 Another World/Out of This World
REminiscence Windows Android 0.4.5 Flashback (Another World's spiritual sequel)
sm64pcBuilder2 Windows Linux Unofficial leak(Not updated)
Source Builder
Super Mario 64 (N64)
xrick Windows Linux GameCube BeOS GP32 #021212 Rick Dangerous
Racing
CannonBall Windows Linux macOS Pandora Linux ARM 0.3 OutRun
NFSIISE Windows Linux macOS Android Git Need for Speed II: SE
OpenLGR Windows Linux macOS Git Lego Racers
OpenMC2 Linux macOS (via Wine) 0.0.2 Midnight Club II
OpenSWE1R Windows Linux macOS Git (WIP) Star Wars Episode 1: Racer
RVGL Windows Linux Android Linux ARM Pandora 20.0430a Re-Volt
stuntcarremake[N 1] Windows 7 Linux Pandora Build 08 Stunt Car Racer (Amiga / AtariST)
RPG
Arx Libertatis Windows Linux macOS FreeBSD 1.1.2-r1 Arx Fatalis
Daggerfall Unity Windows Linux macOS Alpha 0.10.25a The Elder Scrolls II: Daggerfall
DevilutionX Windows Linux macOS FreeBSD Haiku Switch 1.0.1 TBD Diablo
OpenVIII Windows Linux Git Final Fantasy VIII
OpenMW Windows Linux macOS 0.46.0 The Elder Scrolls III: Morrowind
OpenTESArena Windows Linux macOS 0.11.0 (WIP) The Elder Scrolls I: Arena
RTS
TA3D Windows Linux macOS 0.6.0 ~ Total Annihilation
RTT
FreeSynd Windows Linux macOS 0.7.5 Syndicate (1993)
Syndicate Wars Port Windows Linux macOS 0.3 Syndicate Wars
TBS
civctp2 Windows Linux Pandora Pyra 2010-04-01
(ctp2 for Linux/Pandora/Pyra])
~ Call to Power II
CivOne Windows Linux macOS Git (WIP) Sid Meier's Civilization
OpenXcom Windows Linux macOS Git UFO: Enemy Unknown (X-Com: UFO Defense), X-COM: Terror From the Deep
Sim - City-building
CaesarIA Windows Linux macOS Android Haiku 0.5 (2016) Caesar III
Julius
Augustus (Gameplay changes)
Windows Linux macOS Vita Switch 1.4.1
1.4.1
Caesar III
Sim - Construction/Management
CorsixTH Windows Linux macOS FreeBSD 0.63 Beta 1 Theme Hospital
OpenLoco Windows Linux macOS 19.03 Chris Sawyer's Locomotion
OpenRCT2 Windows Linux macOS 0.2.3 RollerCoaster Tycoon 2
OpenTTD Windows Linux macOS 1.9.1 Transport Tycoon Deluxe

Notes

  1. Based on Stunt Car Racer Remake for Windows

External Links

Curated Lists:

News:

  • GamingOnLinux.com (For the latest news on releases and updates of game recreations and source ports that work on Linux)
  • Reddit feed (Aggregation quality is a little bit spotty. You have to wade through the news posts a bit for the relevant software.)
  • List of Open Source Games on Reddit (Thread by u/AMD_CEO. Wed Jul 1, 2020. Had added recommendations to links also seen above.)