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.

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 Git 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 Mercurial repository, which was Bitbucket-hosted. In addition to the modified Catacomb Abyss sources, it also introduced a modified Wolfenstein 3D tree, covering multiple versions of Wolfenstein 3D and Spear of Destiny.

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 Blake Stone: Aliens of Gold and Super 3-D Noah's Ark for DOS. These efforts were originally intended for use in ECWolf.

Nuke.YKT eventually joined gamesrc-ver-recreation, following his work on Doom and Strife source reconstructions. Beforehand, he worked on what later became APODMX as a part of PCDoom, and also reconstructed a few Build Engine versions.

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

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 and 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".