Changes

Jump to navigation Jump to search

Game engine recreations and source ports

4,002 bytes added, 22:46, 26 June 2020
Single game engine
'''[[wikipedia:Game engine recreation|Game engine recreations]]''' Sometimes a full system emulator is overkill. This is especially true when a developer only wants to get one game (sometimes called '''game or a number of games that use the same engine re-implementations''') are working. In that case, reimplementing that game engines designed to recreate alone would save more time than implementing the workings platform it runs on. These kinds of another. They often reimplement games in ways that projects are common when abandonware has large communities; when the original developer did not intend; for examplehas disbanded and can no longer support or update it, for a platform other than which publishers marketed an effort is then made to get it for. Recreations aren't just limited to game engines either; as an example, [https:running natively on newer versions of-- and//webamp.org/ Webamp] is a JavaScript application that reimplements Winampor entirely different-- operating systems and platforms.
These recreations are common when abandonware has large communities; when * When the original developer only has disbanded a binary to work with (and can no longer support or update not the [[source code]]), they recreate the engine rather than port it, an effort is then made to get it running natively on newer versions of-- and/or entirely different-- operating systems and platforms. Recreations are almost always open-source which also allows new programmers to fix bugs that could have been difficult to track down during hence the term '''[[wikipedia:Game engine recreation|gameengine recreations]]'''s development (or alternatively the bugs may be emulated to allow mods to continue to use them'''game engine re-implementations'''). With How the [[source code]] unavailable, programmers 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 program 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 [[wikipedia:List of Doom source ports|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; [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 are ever get remade. When a This lets the developers claim they aren't infringing the game engine recreation is unofficially made from 's copyrights since the player must obtain the original to use it; if the game's publicly available source codeis still being sold, it's called a source portthis could allow the publisher to even earn revenue from the project.  For a complete list of game engine recreationsthese projects, see [https://osgameclones.com/ Open Source Game Clones].
==Multi game engine==
! scope="col"|[[libretro|Libretro Core]]
! scope="col"|Active
! scope="col"|[[Recommended emulatorsEmulators|Recommended]]
! scope="col"|Supported game(s)
|-
|[[ScummVM]]
|Multi-platform
|[https://www.scummvm.org/downloads/ 2.0.0{{ScummVMVer}}]
|{{✓}} ||{{✓}} ||{{✓}}
|Adventure games (LucasArts, Sierra, Activision, Humongous & more)
|-
|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]
|{{Icon|Windows|Linux|macOS}}
|[http://m210.duke4.net/ Website]
|{{✗}} ||{{✓}} ||{{✓}}
|Star WarsBlood, Duke Nukem 3D, Shadow Warrior, Powerslave/Exhumed, Redneck Rampage, Redneck Rampage Rides Again, Witchaven, Witchaven II, TekWar, Legend of the Seven Paladins|-|[https://github.com/AxioDL/urde URDE]|{{Icon|Windows|Linux|macOS}}|[https: Dark Forces, Daggerfall//github. com/AxioDL/urde/releases Git]|{{✗}} ||{{✓}} ||{{✗}} <small>(WIP)<br/small>''Later:'' Outlaws, Blood, Shadow Warrior.|Metroid Prime 1-3
|-
!colspan="9"|RPG
|[[EasyRPG]]
|Multi-platform
|[https://easyrpg.org/player/downloads/ 0.56.30]
|{{✓}} ||{{✓}} ||{{✓}}
|RPG Maker 2000/2003 games
|-
|[[Neko RPGXP Player]]
|{{Icon|Android}}
|[https://play.google.com/store/apps/details?id=net.kernys.rgss&hl 2.01]
|{{✗}} ||{{✓}} ||{{~}}
|RPG Maker XP/VX/VA/MV games
|-
|[https://xoreos.org/ xoreos]
|{{Icon|Windows, |Linux, |macOS}}
|[https://github.com/xoreos/xoreos 0.0.5]
|{{✗}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
|BioWare's Aurora engine & derivatives <br/>(BioWare's 7 PC/console RPGs, Sonic Chronicles: The Dark Brotherhood, The Witcher)
|-
|[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))
|-
!colspan="9"|RTS
|-
|[http://www.openra.net/ OpenRA]
|{{Icon|Windows, |Linux, |macOS, |BSD}}
|[https://github.com/OpenRA/OpenRA/releases Git]
|{{✗}} ||{{✓}} ||{{✓}}
|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]
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/OpenSAGE/OpenSAGE/releases 0.3.0]
|{{✗}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
|EA's Command & Conquer games <br/>(C&C: Generals, C&C: Generals - Zero Hour) <br/>''Soon:'' The Battle for Middle-earth series (2004-2006), C&C 3 & expansion.
|-
!colspan="9"|Shoot 'em up
|-
|ReC98
|Multi-platform
|[https://github.com/nmlgc/ReC98 Git]
|{{✗}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
|Touhou 1 - 5
|-
!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
|}
|-
! scope="col"|Name
! scope="col"|Operating SystemPlatform(s)
! scope="col"|Latest Version
! scope="col"|[[libretro|Libretro Core]]
! scope="col"|Active
! scope="col"|[[Recommended emulatorsEmulators|Recommended]]
! scope="col"|Supported game(s)
|-
|[https://opentomb.github.io/ OpenTomb]
|<span title="With Libretro">Multi-platform<sup>&Dagger;</sup></span>
|[https://github.com/opentomb/OpenTomb/releases Git]
|{{✓}} ||{{✓}} ||{{✓}}
|Tomb Raider 1-5
|-
|[https://openrw.org/ OpenRW]
|align=left|{{Icon|Windows|Linux, Windows, |macOS, OpenBSD|FreeBSD}}
|[https://github.com/rwengine/openrw Git]
|{{✗}} ||{{✓}} ||{{~}}
|Grand Theft Auto III
|-
|[https://gta-asm.github.io/ San Andreas Unity]
|align=left|{{Icon|Windows|Linux|macOS|Android}}
|[https://github.com/GTA-ASM/SanAndreasUnity#download 3.2]
|{{✗}} ||{{✓}} ||{{~}}
|Grand Theft Auto: San Andreas
|-
|[https://github.com/diasurgical/devilutionX DevilutionX]
|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
|-
|[http://www.descent2.de/ D2X-XL] <br/>[https://www.dxx-rebirth.com/ DXX-Rebirth]
|align=left|{{Icon|Windows, |Linux, |macOS}}
|[https://sourceforge.net/projects/d2x-xl/ 1.18.74] <br/>[https://github.com/dxx-rebirth/dxx-rebirth/releases 0.60 Beta 2]
|{{✗}} ||{{✓}} ||{{✓}}
|Descent, Descent II
|-
|[http://maniacsvault.net/ecwolf/ ECWolf]
|align=left|{{Icon|Windows|Linux|macOS|Android}}
|[http://maniacsvault.net/ecwolf/download.php 1.3.3]
|{{✓}} ||{{✓}} ||{{✓}}
|Wolfenstein 3D, Spear of Destiny, Super 3D Noah’s Ark
|-
|[https://docs.libretro.com/library/prboom/ PrBoom]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://github.com/libretro/libretro-prboom Git]
|{{✓}} ||? ||{{✓}}
|Doom 1-2, Final Doom
|-
|Shockolate
|align=left|{{Icon|Windows, |Linux, |macOS|FreeBSD}}|[https://github.com/Interrupt/systemshock/releases 0.67.07]
|{{✗}} ||{{✓}} ||{{✓}}
|System Shock: Enhanced Edition1
|-
|[https://githubdisenchant.net/tyrquake/ Tyrquake]|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}|[https://disenchant.comnet/AxioDLgit/urde URDEtyrquake.git Git]|{{✓}} ||{{✓}} ||{{✓}}|Quake 1|-|vitaQuake II|align=left|{{Icon|Windows, |Linux|macOS|Vita}}|[https://github.com/AxioDLRinnegatamante/urdevitaQuakeII Git], [http:/releases Git/vitadb.rinnegatamante.it/#/info/278 PS Vita]|{{}} ||{{✓}} ||{{}} <small>(WIP)</small>|Metroid Prime 1-3Quake 2
|-
!colspan="9"|Platform
|-
|NXEngine <br/>nxengine-evo
|Multi-platformalign=left|{{Icon|Windows|Linux|macOS}}|[http://nxengine.sourceforge.net 1.0.0.6] <br/>[https://github.com/nxengine/nxengine-evo/releases 2.6.34]
|{{✓}} ||{{✗}} ||{{✓}}
|Cave Story
|-
|rawgl
|Multi-platformalign=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/cyxx/rawgl/releases 0.2.1]
|{{✗}} ||{{✓}} ||{{✓}}
|-
|REminiscence
|<span titlealign="With Libretro">Multi-platform<sup>&Dagger;</sup></span>left|{{Icon|Windows|Android}}|[http://cyxdown.free.fr/reminiscence/ 0.4.45]
|{{✓}} ||{{✓}} ||{{✓}}
|Flashback (Another World's spiritual sequel)
|-
|Super Mario 64 PC Port
|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]
|{{✗}} ||{{✓}} ||{{✓}}
|Super Mario 64
|-
|[http://www.bigorno.net/xrick/ xrick]
|Multi-platformalign=left|{{Icon|Windows|Linux|GameCube|BeOS|Amiga|GP32}}
|[http://www.bigorno.net/xrick/download.html #021212]
|{{✓}} ||{{✗}} ||{{✓}}
|-
|[https://github.com/djyt/cannonball CannonBall]
|<span titlealign="With Libretro">Multi-platform<sup>&Dagger;</sup></span>left|{{Icon|Windows|Linux|macOS|Pandora|LinuxARM}}
|[https://github.com/djyt/cannonball/wiki 0.3]
|{{✓}} ||{{✗}} ||{{✓}}
|-
|NFSIISE
|align=left|{{Icon|Windows, |Linux, |macOS, <br/>ARM devices (|Android)}}|[https://github.com/zaps166/NFSIISE/releases 1.2.4Git]
|{{✗}} ||{{✓}} ||{{✓}}
|Need for Speed II: SE
|-
|OpenMC2
|align=left|{{Icon|Linux, |macOS }} (Both on via [[Wine]])
|[https://github.com/LRFLEW/OpenMC2/releases 0.0.2]
|{{✗}} ||{{✓}} ||{{✓}}
|-
|[https://yethiel.gitlab.io/RVDocs/ RVGL]
|align=left|{{Icon|Windows, |Linux, mobile|Android|LinuxARM|Pandora}}|[https://rvgl.re-volt.io 1819.0731a0430a]
|{{✗}} ||{{✓}} ||{{✓}}
|Re-Volt
|-
|[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, OpenPandora. <br/>Windows (Old).|Pandora}}
|[https://repo.openpandora.org/?page=detail&app=stuntcarremake_ptitseb Build 07]
|{{✗}} ||{{✓}} ||{{✓}}
|Stunt Car Racer Remake (Windows remake of Stunt Car Racer on Amiga/AtariST)
|-
|OpenLGR
|align=left|{{Icon|Windows, |Linux, |macOS}}
|[https://github.com/james-knippes/openlgr Git]
|{{✗}} ||{{✗}} ||{{✗}}
|-
|[https://openswe1r.github.io/ OpenSWE1R]
|align=left|{{Icon|Windows, |Linux, |macOS}}
|[https://github.com/OpenSWE1R/openswe1r Git]
|{{✗}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
|-
|[http://arx-libertatis.org/ Arx Libertatis]
|align=left|{{Icon|Windows, |Linux, |macOS, |FreeBSD}}
|[https://github.com/arx/ArxLibertatis/releases 1.1.2-r1]
|{{✗}} ||{{✓}} ||{{✓}}
|-
|[https://github.com/Interkarma/daggerfall-unity Daggerfall Unity]
|align=left|{{Icon|Windows, |Linux, |macOS}}|[https://www.dfworkshop.net/projects/daggerfall-unity/live-builds/ PreAlpha 0.57]
|{{✗}} ||{{✓}} ||{{✓}}
|The Elder Scrolls II: Daggerfall
|-
|[httphttps://wwwmakipl.gemrbgithub.orgio/OpenVIII/ GemRBOpenVIII]|Multialign=left|{{Icon|Windows|Linux}} <!--platformplanned: {{Icon|Android|iOS}} -->|[https://github.com/gemrb/gemrbMaKiPL/releases 0.8.5OpenVIII Git]|{{✗}} ||{{✓}} ||{{}}|Infinity Engine <br/>(Baldur's Gate series (1998–2001), Planescape: Torment, Icewind Dale series (2000–2002))Final Fantasy VIII
|-
|[https://github.com/OpenSWE1R/openswe1r OpenMW]
|align=left|{{Icon|Windows, |Linux, |macOS}}|[https://openmw.org/downloads/ 0.4445.0]
|{{✗}} ||{{✓}} ||{{✓}}
|The Elder Scrolls III: Morrowind
|-
|[https://github.com/afritz1/OpenTESArena OpenTESArena]
|align=left|{{Icon|Windows, |Linux, |macOS}}|[https://github.com/afritz1/OpenTESArena/releases 0.89.0]
|{{✗}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
|The Elder Scrolls I: Arena
|-
!colspan="9"|RTS
|-
|[https://openage.sft.mx/ openage]
|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.ta3d.org/home-en.php TA3D]
|align=left|{{Icon|Windows |Linux, |macOS}}
|[https://github.com/zuzuf/TA3D/releases 0.6.0]
|{{✗}} ||{{✗}} ||{{~}}
|Total Annihilation
|-
|[http://timjones.io/blog/tags/opensage/ OpenSAGE]
|Windows Linux, macOS
|[https://github.com/OpenSAGE/OpenSAGE/releases 0.2.0]
|{{✗}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
|EA's Command & Conquer games <br/>(C&C: Generals, C&C: Generals - Zero Hour) <br/>''Soon:'' The Battle for Middle-earth series (2004-2006), C&C 3 & expansion.
|-
!colspan="9"|RTT
|-
|Syndicate Wars Port
|align=left|{{Icon|Windows |Linux, |macOS}}
|[http://swars.vexillium.org/ 0.3]
|{{✗}} ||{{✗}} ||{{✓}}
|-
|[http://freesynd.sourceforge.net/ FreeSynd]
|align=left|{{Icon|Windows |Linux, |macOS}}
|[https://sourceforge.net/projects/freesynd/ 0.7.5]
|{{✗}} ||{{✗}} ||{{✗}}
|-
|[https://ctp2.darkdust.net/ civctp2]
|align=left|{{Icon|Windows, |Linux, |Pandora, }} Pyra
|[https://github.com/civctp2/civctp2/releases 2010-04-01] <br/>([https://github.com/ptitSeb/ctp2 ctp2] for Linux/Pandora/Pyra])
|{{✗}} ||{{~}} ||{{✓}}
|-
|[https://openxcom.org/ OpenXcom]
|align=left|{{Icon|Windows, |Linux, |macOS}}
|[https://openxcom.org/git-builds/ Git]
|{{✗}} ||{{✓}} ||{{✓}}
|-
|[https://www.civone.org/ CivOne]
|align=left|{{Icon|Windows, |Linux, |macOS}}|[https://github.com/SWY1985/CivOne 0.1.0pre-alphaGit]
|{{✗}} ||{{✓}} ||{{✗}} <small>(WIP)</small>
|Sid Meier's Civilization
|-
|[http://corsixth.com/ CorsixTH]
|align=left|{{Icon|Windows, |Linux, |macOS, |BSD}}|[https://github.com/CorsixTH/CorsixTH/releases 0.6263 Beta 1]
|{{✗}} ||{{✓}} ||{{✓}}
|Theme Hospital
|-
|[https://www.reddit.com/r/locomotion/ OpenLoco]
|align=left|{{Icon|Windows, |Linux, |macOS}}|[https://github.com/OpenRCT2/OpenLoco/releases 1819.0203]
|{{✗}} ||{{✓}} ||{{✓}}
|Chris Sawyer's Locomotion
|-
|[https://openrct2.org/ OpenRCT2]
|align=left|{{Icon|Windows, |Linux, |macOS}}|[https://github.com/OpenRCT2/OpenRCT2/releases 0.2.13]
|{{✗}} ||{{✓}} ||{{✓}}
|RollerCoaster Tycoon 2
|-
|[https://www.openttd.org/en/ OpenTTD]
|Multi-platformalign=left|{{Icon|Windows|Linux|macOS}}|[https://github.com/OpenTTD/OpenTTD/releases 1.89.01]
|{{✗}} ||{{✓}} ||{{✓}}
|Transport Tycoon Deluxe
|}
 
==Notes==
<references group=N />
[[Category:Game engine recreations]]
[[Category:Not really emulators]]
344
edits

Navigation menu