Game engine recreation

From Wikipedia, the free encyclopedia
Jump to: navigation, search

Game engine recreations are remade engine interpreters for video games that replace the original engine binary that came with the original game. A notable example of game engine recreation is ScummVM which successfully recreated the SCUMM engine of classical LucasArts' point and click adventures. For further examples, refer to the list of game engine recreations.

Motivation[edit]

Game engine recreations are made to allow the usage of classical games with newer operating system versions, recent hardware or even completely different operating systems than originally intended. Another motivation is the ability to fix engine bugs which is often hard or impossible with the original engines (with notable exceptions, see community patch) once a software has become unsupported Abandonware, with the source code not available.

Methods[edit]

In many cases, these engine are created based on reverse engineering the original binary executable. A good example is OpenTTD. 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 can be then called source ports.

List of game engine recreations[edit]

Alternatives[edit]

Emulation of classical systems or operating systems is an alternative to an engine recreation; for instance DOSbox is a notable emulator of the PC/MS-DOS environment.

Static recompilation is another approach based on the original binary, potentially leading to better performance than emulation; an example is the 2014 ARM architecture version of Starcraft for the Pandora.[1][2][3]

Another alternative are source ports for the seldom cases that the source code is available; examples are Jagged Alliance 2[4] or Homeworld[5][6][7] (more examples under List of commercial video games with available source code).

References[edit]

  1. ^ Steinlechner, Peter (2014-03-10). "Starcraft für ARM-Handheld kompiliert" (in german). golem.de. Retrieved 2014-03-25. 
  2. ^ notaz (2014-03-04). "StarCraft". repo.openpandora.org. Retrieved 2014-03-26. 
  3. ^ notaz (2014-03-04). "Starcraft". openpandora.org. Retrieved 2014-03-29. "The "no source, no port" rule is not completely true, you can get something similar (but not the same) as a port through static recompilation. Similar stuff was done several times by M-HT for some DOS games. The game was also converted for Android with somewhat similar approach." 
  4. ^ Burnes, Andrew (2004-02-25). "Jagged Alliance 2 Source Code To Be Bundled With Wildfire". ign.com. Retrieved 2012-12-23. 
  5. ^ Largent, Andy (2003-10-08). "Homeworld Source Code Released". Inside Mac Games. Retrieved 2011-01-10. 
  6. ^ http://www.homeworldsdl.org/LICENSE.txt
  7. ^ pandorapress staff (2011-06-23). "Game of the Week #3 – Homeworld SDL". pandorapress.net. Retrieved 2013-04-24. "[...] released port of HomeworldSDL. [...]enables your Pandora to experience the excellent work done by the guys at HomeworldSDL." 

External links[edit]