DMMPST

From DoomWiki.org

Revision as of 01:07, 1 June 2019 by Xymph (talk | contribs) (new version, new feature)


Demonstration of DMMPST generating map statistics of Planisphere 2

DMMPST is DooM MaP StaTistics, a command-line tool by Frans P. de Vries (Xymph) to generate statistics (map data, things, secret sectors 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. Additionally it can produce appearance statistics directly suitable for thing pages, and list basic statistics of stock levels.

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—most commonly—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 almost all map pages on Doom Wiki.

Features

Demonstration of DMMPST generating appearance statistics for the Baron of Hell
  • Supports Doom, Heretic, Hexen and Strife IWADs and PWADs
  • Supports Boom thing flags and Boom/ZDoom generalized secret sectors
  • Supports Doom-in-Hexen format levels (even when 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—together—Statistics sections
  • Generates output files that are suitable to copy directly into a page's Secrets section
  • Generates output files that are suitable to copy directly into a page's Player spawns section for deathmatch or Capture the Flag
  • 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
  • Optionally splits the MP-only/DM table into two columns, especially useful for Hexen & Deathkings and Strife: Veteran Edition map pages
  • Optionally displays the additional Things existing in Coop or MP mode when compared to SP mode
  • Optionally allows to change and/or add custom Things that are specific to the pertaining PWAD via a mapping file
  • 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
  • As an alternative to the above map-related features, generates appearance statistics of thing types for one or more IWADs (e.g. the BFG9000), or lists sortable statistics of the maps in one or more IWADs
  • 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.

See also

External links