Hexen128

From DoomWiki.org

Revision as of 14:24, 17 February 2022 by Redneckerz (talk | contribs) (Added references.)


Hexen28
Codebase Doom128, gamesrc-ver-recreation, HEXEN.EXE
Developer(s) Adam Bilbrough (Gibbon)
Initial release 10020222 (2022-02-10, 2 years ago)
Latest release 10020222 (2022-02-10, 2 years ago)
Development status Active
Written in C, Assembly
Target Platform DOS

Hexen128 is a source modification created by Adam Bilbrough (Gibbon). It is derived from the recreated and reverse-engineered works of the gamesrc-ver-recreation project and Doom128 itself, providing further increased static limits to reduce the risk of crashes, premature program exits and certain visual problems, while maintaining full compatibility with the original executable, including the usage of the original DMX sound engine.

It allows several WADs to be playable in the vanilla engine that previously required a limit-removing source port to be run.

Its exact file names are:

  • HEX128.EXE for the Hexen version 1.1 executable.

History

After releasing the Doom128 modification, Gibbon instantly went to work on making a version for Hexen for MS-DOS. The work done on Doom128 was used as a basis to increase the limits. A first release followed om February 10, 2022. It increased the limits imposed by Doom128 by a factor 16 and was built for version 1.1 of the executable.

A Doomworld thread discussing Hexen128 was made on February 17, 2022. [1]

Raised limits

The following static limits are raised in Hexen128.

limit                         : old    * k   = new
-------------------------------------------------------
visplanes[MAXVISPLANES]       : 1024   * 16  = 16384
drawsegs[MAXDRAWSEGS]         : 2048   * 16  = 32768
SAVEGAMESIZE                  : 2883584 * 16 = 46137344
activeplats[MAXPLATS]         : 7680   * 16  = 122880
vissprites[MAXVISSPRITE]      : 1024   * 16  = 16384
linespeciallist[MAXLINEANIMS] : 16384  * 16  = 262144
openings[MAXOPENINGS]         : 200 * 256 * 16  = 819200
  • MAXOPENINGS relies on the SCREENWIDTH constant, which is 200 (from a 320x200 screen, which is what is used in Hexen.

External links

References

  1. Doomworld forums thread
Source code genealogy
Based on Name Base for
Doom128 Hexen128 None
gamesrc-ver-recreation
HEXEN.EXE