Unofficial Doom Specs

The Unofficial Doom Specs is the title of a text document by Matt Fell which gives detail of many of the technical aspects of Doom. Most usefully, the specs give detailed information about the structure of WAD files and the various different types of resource they contain.

The specs cover:


 * The format of graphics
 * Texturing lumps (TEXTURE1, TEXTURE2 and PNAMES)
 * ENDOOM
 * PLAYPAL
 * COLORMAP
 * The basic level format: Linedefs, Sidedefs, Sectors, Blockmap, Vertices and Things.
 * The format of lumps generated by the BSP builder: NODES, SEGS, SSECTORS; how the BSP tree is used in rendering is not explained.

Documentation on several pieces of data are conspicuously absent from the file:


 * Detail on the .MUS format used for Doom's music, other than the header
 * The format of PC sound effects

The specs also give other technical information. Included is data about changes to the Doom IWAD file made between versions. The file format of demo files is described. Information about strings inside the Doom executable file are also included; this perhaps served as a base for the development of DeHackEd.

The file has not been officially updated since 1994. It is likely because of this reason that several pieces of information are absent.

HTML version of the specs