Gamesrc-ver-recreation

gamesrc-ver-recreation is a collection of modifications of various programs' released source codes, the purpose being the reproduction of originally released EXEs, byte-by-byte (or at least of EXEs close to these).

It includes restorations of various games that utilize the Doom engine: Doom, Heretic, Hexen, Strife and Chex Quest. Other games are further covered.

It also covers the Apogee Sound System backed DMX wrapper, i.e., APODMX. This is a wrapper for codebases depending on DMX that is actually using the Apogee Sound System.

History
The project was originally started by NY00123 in late 2014 as a short-lived repository titled "game-srccode-ver-recreation". It covered a modification of the Catacomb Abyss sources. While the open-source release was found to essentially match version 1.24, it was changed to cover shareware version 1.13. This was used for support of v1.13 in ReflectionHLE.

About a week later, the repository was removed and replaced with a repository, which was -hosted. In addition to the modified Catacomb Abyss sources, it also introduced a modified Wolfenstein 3D tree, covering multiple versions of Wolfenstein 3D and .

Following the expected removal of Mercurial hosting from Bitbucket, the repository was converted to Git in early 2020. The Git commits were actually applied on top of the aforementioned repository titled "game-srccode-ver-recreation", while using a transitional Git commit in-between them. Another conversion was done afterwards, splitting the repository into separate Git submodules.

Additional game codes, libraries and helper tools had been added over time, before and after the transition to Git and separate submodules.

Blzut3 was an indirect contributor by the way of reverse-engineering of code from ' and ' for DOS. These efforts were originally intended for use in ECWolf.

Nuke.YKT joined gamesrc-ver-recreation in January 2022, following his work on Doom and Strife source reconstructions. Beforehand, he worked on PCDoom, PCStrife and the DMX wrapper which was eventually added to gamesrc-ver-recreation as APODMX. He also reconstructed a few versions while working on Rednukem, before these were added to gamesrc-ver-recreation.

All reconstructed sources were generally based, at least in part, on existing source trees which were previously released.

Works derived from gamesrc-ver-recreation
As gamesrc-ver-recreation recreates and reverse-engineers proprietary code, several projects have used these as a basis for further enhancements. These include:
 * Doom128
 * Heretic128
 * Hexen128

List of covered games and related code

 * Catacomb 3-D (version 1.00 only) and Catacomb Abyss (just v1.13).
 * Reconstructions of LOADSCN.EXE, INTRO.EXE and DEMOCAT.EXE/HINTCAT.EXE from the Catacomb Adventure Series.
 * Wolfenstein 3D, Spear of Destiny and Super 3-D Noah's Ark for DOS.
 * Blake Stone: Aliens of Gold and Planet Strike.
 * Rise of the Triad.
 * Doom (Ultimate Doom), Doom 2 (1.9) and Final Doom (Anthology)
 * Chex Quest.
 * Heretic.
 * Hexen.
 * Strife.
 * Duke Nukem 3D: Atomic Edition, NAM / Napalm, World War II GI (WWII GI) and Enhanced Duke (EDuke) 2.00.23.
 * The Duke Nukem 3D source addendum for the Build Editor.

List of covered libraries

 * The Apogee Sound System.
 * The Build Engine, including the Ken-Build test game.

Additional covered code

 * APODMX.
 * Miscellaneous files under the directory named "misc".