DMMPST

DMMPST is DooM MaP StaTistics, a command-line tool by Frans P. de Vries (Xymph) to generate statistics (map data, things and more) of Doom, Heretic, Hexen and Strife levels. DMMPST differs from other WAD statistics utilities in that it was created specifically for Doom Wiki, producing output that can be copied directly into map pages.

History
Doom Wiki map pages contain various statistics such as numbers of structural elements (vertices, linedefs, etc.) and secret sectors, as well as thing counts depending on skill level. Historically this data was obtained via tools like WadWhat/WadSpy, DMPSMU, and&mdash;most commonly&mdash;the statistics feature of DeePsea. It was manually transcribed into pages, resulting in inconsistent or incomplete organization and formatting of the information, and occasional errors. And presumably because of their complexity, thing tables for Hexen maps had never been compiled at all.

In May 2016, Doom Wiki staff set a goal of establishing a new standard for filling things tables, and DMMPST aims to meet this goal in most aspects. Its development commenced in July 2016 and was chronicled extensively, with the first public release appearing in October 2016. DMMPST is now the recommended tool to prepare Things tables for most map pages on Doom Wiki, except for levels with custom enemies or other custom objects.

Features

 * Supports Doom, Heretic, Hexen and Strife IWADs and PWADs
 * Supports Boom thing flags and generalized secret sectors
 * Supports Doom-in-Hexen format levels (although not yet mixed with Doom format levels within the same PWAD) and limit removing maps
 * Generates output files based on Doom Wiki templates that are suitable to copy directly into a page's Map data, Things, and&mdash;together&mdash;Statistics sections
 * Generates output files that are suitable to copy directly into a page's Secrets section
 * Generates entire map skeletons that are suitable for the creation of new map pages
 * Displays basic statistics about a map: its dimensions, structure counts, and secret sectors
 * Notifies about things that have no skill level flags defined, to assist in describing them in a page's Bugs section
 * For Strife stock levels, translates generic actors (acolytes, rebels, peasants, beggars) into characters specific to each level
 * For Doom, Heretic and Strife things, generates a single-player table and a multiplayer table; if Boom things format is enabled, generates cooperative and deathmatch tables instead of the MP table
 * For Hexen things, generates three single-player tables for the cleric, fighter and mage classes, as well as coop and DM tables
 * Optionally excludes all SP and coop tables to generate only the MP or DM table for deathmatch-only levels


 * For any combination of things tables, wiki-links entries such that only the first of each unique link is applied
 * Counts aggregate things (cooperative starts and voodoo dolls) in Doom, Heretic and Strife maps
 * Includes source code for compilation on Linux, and 32/64-bit executables for Windows Command
 * Includes example shell scripts and batch files to generate Statistics sections for all IWAD levels

This page lists all supported classes and things per game.