From DoomWiki.org

(WADs covered so far: update to latest state)
(WADs covered so far: update to latest state)
 
(129 intermediate revisions by the same user not shown)
Line 1: Line 1:
'''XymphBot''' is an account for use in [[mediawikiwiki:API:Main page|MediaWiki API]] queries. It is owned by [[User:Xymph|Xymph]], and used via bot scripts written in PHP based on the [https://github.com/hamstar/Wikimate Wikimate] library. After a coding and testing period, it commenced automated edits in October 2016.
+
'''XymphBot''' is an account for use in [[mediawikiwiki:API:Main page|MediaWiki API]] queries. It is owned by [[User:Xymph|Xymph]], and used via bot scripts written in PHP based on the [https://github.com/hamstar/Wikimate Wikimate] library. After a coding and testing period, it commenced automated edits in October 2016. XymphBot is <u>not</u> an automatic or autonomous entity, it does not decide by itself what to do, and doesn't automatically run when something happens on the wiki. The bot account merely ensures [[Special:RecentChanges|Recent Changes]] doesn't get flooded with edits (unless you choose to [https://doomwiki.org/w/index.php?title=Special:RecentChanges&hidebots=0 view them]), but the scripts are generating them, not the account.
  
The overall goal of these scripts is to put as much computer-creatable content into map pages as feasible, and check that existing content is as complete and consistent as possible, so that human contributors can focus more on crafting creative prose like background information, walkthroughs, trivia and other map-specific content. Also, I like alliteration. :)
+
The primary goal of these scripts is to put as much computer-creatable content into map pages as feasible, and check that existing content is as complete and consistent as possible, so that human contributors can focus more on crafting creative prose like background information, walkthroughs, trivia and other map-specific content. Also, I like alliteration. :)
  
 
== Configuration ==
 
== Configuration ==
Line 7: Line 7:
 
The starting point for all scripts is a {{wp|INI file|.ini file}} that specifies settings and a series of map pages. Typically the list includes all levels in an [[IWAD]] or [[megawad]], but combining single-level [[PWAD]]s in one list is also possible.
 
The starting point for all scripts is a {{wp|INI file|.ini file}} that specifies settings and a series of map pages. Typically the list includes all levels in an [[IWAD]] or [[megawad]], but combining single-level [[PWAD]]s in one list is also possible.
  
The ''settings'' for all maps include the various input and output paths, the relevant IWAD, an optional PWAD, the type of [[DMMPST]] output and any DMMPST flags, an optional pattern for [[User:Xymph/Map views|map view]] filenames, an optional flag defining whether to put the "notally=1" parameter into the [[Template:Map spots|map spots]] template (for Hexen and Strife levels), the WAD ID for [[Compet-n]] and [[DSDA]] links, and the WAD's author(s).
+
The ''settings'' for all maps include the various input and output paths, the relevant IWAD, an optional PWAD, the type of [[DMMPST]] output and any DMMPST flags, a pattern for [[User:Xymph/Map views|map view]] filenames, an optional flag defining whether to put the "notally=1" parameter into the [[Template:Map spots|map spots]] template (for Hexen and Strife levels), the WAD ID for [[Compet-n]] and [[DSDA]] links, and the WAD's author(s).
  
 
The settings per map are the episode and mission, the path to the Doom Wiki page, and optional overrides of that map's PWAD, DMMPST output type and flags, author(s), and script-specific actions.
 
The settings per map are the episode and mission, the path to the Doom Wiki page, and optional overrides of that map's PWAD, DMMPST output type and flags, author(s), and script-specific actions.
Line 39: Line 39:
 
Conversely, for maps without [[deathmatch start]]s, the Deathmatch header is removed (unless the section is not empty).<br/>
 
Conversely, for maps without [[deathmatch start]]s, the Deathmatch header is removed (unless the section is not empty).<br/>
 
Optionally provides interactive comparison between old and new contents of the pertaining section or page, prior to submitting the edit.
 
Optionally provides interactive comparison between old and new contents of the pertaining section or page, prior to submitting the edit.
 +
 +
=== extraCoopBot.php ===
 +
Uses DMMPST's logging of additional Things existing in [[cooperative]] (for [[Thing#Boom flags|Boom]] or [[Thing#Hexen Flags|Hexen]] flags) or [[multiplayer]] mode when compared to single-player mode to add categories {{cat|Levels with extra monsters in co-op}} and/or {{cat|Levels with extra equipment in co-op}}.<br/>
 +
Always provides interactive comparison between old and new contents of the page, prior to submitting the edit.
  
 
=== uploadmapBot.php ===
 
=== uploadmapBot.php ===
Line 74: Line 78:
 
Always provides interactive comparison between old and new contents of the page, prior to submitting the edit.<br/>
 
Always provides interactive comparison between old and new contents of the page, prior to submitting the edit.<br/>
 
If the page already deviates from the skeleton text, then instead shows the initial intro line and all trailing categories.
 
If the page already deviates from the skeleton text, then instead shows the initial intro line and all trailing categories.
 +
 +
=== partimeBot.php ===
 +
Parses [[par time]]s from (separately extracted) [[DEHACKED]] and/or [[MAPINFO]] lumps and appends standard sentences to the first paragraph in map pages' intro sections. Mentions the origin lump unless the same time is specified in both lumps (they differ in e.g. [[D2TWID]]). Uses general lumps for the main (P)WAD, but can also handle lumps from map-specific PWADs.<br/>
 +
Alternatively, if no par time is defined, removes the initial stub sentence.<br/>
 +
Always provides interactive comparison between old and new contents of the intro, prior to submitting the edit.
  
 
=== comparisonBot.php ===
 
=== comparisonBot.php ===
Line 87: Line 96:
  
 
=== createMapper.php ===
 
=== createMapper.php ===
From the author registration in the .ini collection, generates the text for a manually createable stub page of a mapper, with preformatted name, alias, DEFAULTSORT (if needed) and category. Organizes their covered projects / contributions by year (optionally with annual section headers), with formatted lists of co-authors per map where applicable.
+
From the author registration in the .ini collection, generates the text for a manually createable stub page of a mapper, with preformatted name, alias, DEFAULTSORT (if needed) and category. Organizes their covered projects / contributions by year (optionally with annual section headers), with formatted lists of co-authors per map where applicable. The companion '''categoryMapper.php''' script quickly creates a mapper's levels category.
  
 
=== addCategoryBot.php ===
 
=== addCategoryBot.php ===
 
Appends a new category to all or selected map pages. Optionally inserts it before an existing category.<br/>
 
Appends a new category to all or selected map pages. Optionally inserts it before an existing category.<br/>
 
Always provides interactive comparison between old and new contents of the page, prior to submitting the edit.
 
Always provides interactive comparison between old and new contents of the page, prior to submitting the edit.
 +
 +
=== pregreplBot.php ===
 +
Performs a [https://www.php.net/manual/en/function.preg-replace.php preg_replace] on all map pages with the given search and replace expressions, for all or a limited number of matches.<br/>
 +
Always provides interactive comparison between old and new contents of the page, prior to submitting the edit.
 +
 +
=== dsdaMapBot.php ===
 +
For all map pages' "Speedrunning" sections, collects the current [[DSDA]] record via {{dwforums|106189|their API}} in all standard Doom, Heretic or Hexen categories plus the optional ones (''NoMo'', ''NoMo 100S'', ''Stroller'' & ''Collector''), and compiles the table with intro line for the "Current records" subsection -- similar to ''srUpdMapRecs.php'' for [[User:Xymph/Speedrunners#Compet-n record tables|Compet-n map record tables]]. Links to each category are not duplicated.<br>
 +
If an existing "Miscellaneous demos" table contains entries, prompts whether to preserve at least one of them. If so, updates the download link(s) to {{tl|dsdaftp}} for the old DSDA site; if not, drops the section.<br>
 +
An intermediate step checks the "Secrets" section or "Official" subsection for bulleted or bolded entries, and uses that for the next ''NM 100S'' check. But a secret exit or the absence of monsters & secrets needs to be flagged in the .ini file for pertaining maps.<br>
 +
For a map without secrets, skips the ''NM 100S'' category -- but if a record exists in that category and not in ''NM Speed'', then lists the former in the latter row. For a map without monsters and secrets, drops all categories except ''UV Speed'' -- and ''Pacifist'' if cross-listed into ''UV Speed''. In both cases an explanation line is added at the start of the "Speedrunning" section (replacing an existing line if present).<br>
 +
If no records are in the table at all, an "(absence of)" attribute is added in the datestamp line, and the default edit summary is a Verify; otherwise it's an Update.<br>
 +
Always provides interactive comparison between old and new contents of the section, prior to submitting the edit.
 +
 +
=== dsdaWadBot.php ===
 +
For a specified .ini file, or all .ini files, collects the current DSDA records for episode and full (movie) runs of the pertaining WAD, and compiles the table for the "Current records" subsection -- similar to ''dsdaMapBot.php''. If a "Speedrunning" section does not yet exist, it is inserted with this subsection.<br>
 +
For WADs with [[:Category:Episodes|episode articles]], puts only the records of that episode in the pertaining articles, and only the full run records in the main article. For main articles covering more than one WAD (such as [[100 Lines]] and [[Chex Quest 2]]), the second/subsequent table(s) need to be added manually, as this is too rare to automate.<br>
 +
Always provides interactive comparison between old and new contents of the section, prior to submitting the edit.
  
 
== Miscellaneous scripts ==
 
== Miscellaneous scripts ==
These scripts don't work on a .ini file and its series of map pages as such, but perform other convenient tasks.
+
These scripts don't work on a .ini file and its series of map pages as such, but perform other convenient tasks. Many of these don't automatically update pages via the bot account, and only produce output for manual updates.
  
 
=== coveredWads.php ===
 
=== coveredWads.php ===
Line 102: Line 128:
 
Finds article, category and template pages whose titles start with an article ("A"/"An"/"The") and shows whether they contain a DEFAULTSORT tag, named map template, category sortkey, or none. Its output is the entire "[[User:Xymph/Pages starting with an article|Pages starting with an article]]" page. Thanks to [[User:Ryan W/Maintenance#Minimal knowledge of wiki structure and goals 2|Ryan W]] for the idea.
 
Finds article, category and template pages whose titles start with an article ("A"/"An"/"The") and shows whether they contain a DEFAULTSORT tag, named map template, category sortkey, or none. Its output is the entire "[[User:Xymph/Pages starting with an article|Pages starting with an article]]" page. Thanks to [[User:Ryan W/Maintenance#Minimal knowledge of wiki structure and goals 2|Ryan W]] for the idea.
  
=== textmapStats.php ===
+
=== [https://gist.github.com/Xymph/5e2f5ce10a615e48d5d4c9a8aa5caaa0 textmapStats.php] ===
Processes an extracted TEXTMAP lump with regular expressions and a little code to generate statistics in [[Template:Mapdata]] format, along with formatted lists of secret sector numbers and deathmatch spawn points (if any). Useful for [[UDMF]] maps, which DMMPST doesn't support.
+
Processes an extracted TEXTMAP lump with regular expressions and a little code to generate statistics in [[Template:Mapdata]] format, along with formatted lists of secret sector numbers and deathmatch spawn points (if any). Useful for [[UDMF]] maps, but obsolete now that DMMPST supports those.
 +
 
 +
=== [https://gist.github.com/Xymph/d32d9efde10c0ac0708505881aaa3f09 textmapExtra.php] ===
 +
Processes an extracted TEXTMAP lump with regular expressions and some code to collect monster and equipment counts for single-player and cooperative modes, and lists those {{cat|Levels with extra monsters in co-op|where the}} {{cat|Levels with extra equipment in co-op|counts differ}}. Again, useful for UDMF maps.
 +
 
 +
=== [https://gist.github.com/Xymph/5aab927475f1a8e3eadb87e9eb59a920 textmapSector.php] ===
 +
For Doom-format maps, [[DeePsea]] allows searching sectors for a specific type (e.g. secret) or jumping to a specific sector number in the layout. Editors that support UMDF (like [[SLADE 3]]) appear to lack these features. textmapSector searches for a specified sector number in an extracted TEXTMAP lump and computes the approximate center position of the associated vertices, allowing to hover to that coordinate in the layout and thus assist in verifying secret descriptions.
  
 
=== listWikiLinks.php ===
 
=== listWikiLinks.php ===
Collects links to {{wp|Main Page|Wikipedia}} by templates, interwiki links and direct links, along with the DoomWiki pages they're linked from, in the following namespaces: main, Doom Wiki, Help, File, Category, and Template. Its output is the entire "[[User:Xymph/List of Wikipedia links|List of Wikipedia links]]" page. Requested by [[User talk:Xymph#Report on Wikipedia linking?|Ryan W]].
+
Collects links to {{wp|Main Page|Wikipedia}} by templates, interwiki links and direct links, along with the DoomWiki pages they're linked from, in the following namespaces: main, Doom Wiki, Help, File, Category, and Template. Its output is the entire "[[User:Xymph/List of Wikipedia links|List of Wikipedia links]]" page. Requested by [[User talk:Xymph#Report on Wikipedia linking?|Ryan W]]. Later rewritten to use the [[#rmUTF8marks.php|database replica]] for speed.
  
 
=== listInterLinks.php ===
 
=== listInterLinks.php ===
Collects direct links to sites for which [[Special:Interwiki|Interwikis]] are defined, along with the DoomWiki pages they're linked from, in the following namespaces: main, Doom Wiki, Help, File, Category, and Template. Its output is the entire "[[User:Xymph/List of Interwiki links|List of Interwiki links]]" page. Thanks to [[User talk:Xymph#Interwiki links|Gez]] for the idea.
+
Collects direct links to sites for which [[Special:Interwiki|Interwikis]] are defined, along with the DoomWiki pages they're linked from, in the following namespaces: main, Doom Wiki, Help, File, Category, and Template. Its output is the entire "[[User:Xymph/List of Interwiki links|List of Interwiki links]]" page. Thanks to [[User talk:Xymph#Interwiki links|Gez]] for the idea. Later rewritten to use the database replica.
  
 
=== listExternLinks.php ===
 
=== listExternLinks.php ===
Collects direct links to sites for which [[:Category:External link templates|external link templates]] are defined, along with the DoomWiki pages they're linked from, in the following namespaces: main, Doom Wiki, Help, File, and Category. Its output is the entire "[[User:Xymph/List of templatable links|List of templatable links]]" page. Thanks to [[User talk:Xymph#Templatable links|Gez]] for the idea.
+
Collects direct links to sites for which [[:Category:External link templates|external link templates]] are defined, along with the DoomWiki pages they're linked from, in the following namespaces: main, Doom Wiki, Help, File, and Category. Its output is the entire "[[User:Xymph/List of templatable links|List of templatable links]]" page. Thanks to [[User talk:Xymph#Templatable links|Gez]] for the idea. Later rewritten to use the database replica.
  
 
=== linkArticle.php ===
 
=== linkArticle.php ===
Line 118: Line 150:
 
Conversely, '''unlinkArticle.php''' removes any wikilinks.<br/>
 
Conversely, '''unlinkArticle.php''' removes any wikilinks.<br/>
 
Both always provide interactive comparison between old and new contents of the page, prior to submitting the edit.
 
Both always provide interactive comparison between old and new contents of the page, prior to submitting the edit.
 +
 +
=== destubMaps.php ===
 +
From map pages transcluding {{tl|level stub}}, removes the template if the article contains: a walkthrough description in the Essentials section, descriptions for bulleted Secrets (or no official secrets), and complete Map data & Things tables. Conversely, '''restubMaps.php''' adds back the template if any such section (typically Essentials) is empty or too minimalistic.<br/>
 +
Both always provide interactive comparison between old and new contents of the page, for the actual de-/restub decision by the bot operator, prior to submitting the edit.
 +
 +
=== updateAuthor.php ===
 +
After a {{cat|Mappers|mapper article}} and its associated {{cat|Levels by author|levels category}} have been moved (typically to include or remove a full name), go over the map articles in the old category to rename the wikilinked author and levels category.<br/>
 +
Always provides interactive comparison between old and new contents of the page, prior to submitting the edit.
 +
 +
=== addTemplate.php ===
 +
Processes all articles linked from a template to append that template. If the template contains an includeonly category, this category is replaced by the template. Also, (re)formats any categories after the template(s), one per line.<br/>
 +
Always provides interactive comparison between old and new contents of the page, prior to submitting the edit.
 +
 +
=== appearMaps.sh ===
 +
From the archived things tables, collects/sorts the maps with the highest count of a given [[thing]] and emits a prettytable. Because [[Holy Hell]] MAP05 is a superset of MAP01-04, the latter are skipped from the table.
 +
 +
=== top100MemMaps.php ===
 +
Processes the maps list of the [[Top 100 Most Memorable Maps]] and appends a sentence about the map's place to each page's intro section (taking a trailing 'level stub' into account). Also checks for the presence of the Top100 category.
 +
 +
=== rankMappers.php ===
 +
From all the subcategories under category {{cat|Levels by author}}, collects the number of pages, then sorts and prints the 100 highest entries. Its output is the entire "[[User:Xymph/Mappers ranked by map count|Mappers ranked by map count]]" page. Inspired by the {{dwforums|72528|Most Prolific Mappers}} topic on the [[Doomworld forums]]. Alternatively, checks all mapper categories for a link to the mapper article and, if absent, lists their current maps to help decide whether to create it.
 +
 +
=== sortCodeptrs.php ===
 +
A one-off script to traverse category hierarchy {{cat|Code pointers}}, collect all pages, and add DEFAULTSORT tags without the A_ prefix to support [[User talk:Fraggle#Code pointer sorting|Fraggle's project]].
 +
 +
=== onemanLinks.php ===
 +
Processes the [https://onemandoom.blogspot.com/p/index-of-reviews.html reviews index] of [[ONEMANDOOM: WAD Reviews]] and adds/updates review links to the External links section of matching WAD articles. WADs are matched by title or filename in the [[#Configuration|.ini collection]] and otherwise by [[Special:Search|searching]] for title, or a mapping list for special cases (such as the [[Cabal|Cabal series]] and [[Master Levels]]). The intro paragraph of the article is shown for visual verification that it's the same WAD, then existing review links (via https or [[Template:Onemandoom|template]]) are updated or a new link bullet is appended.<br/>
 +
Always provides interactive comparison between old and new contents of the section, prior to submitting the edit.
 +
 +
=== doomugLinks.php ===
 +
Processes the [http://games.moria.org.uk/doom/du/wads.html reviews index] of [[Doom Underground]] and adds/updates review links to the External links section of matching WAD articles. WADs are matched by filename in the [[#Configuration|.ini collection]] or a brief mapping list for minor differences. The intro paragraph of the article is shown for visual verification that it's the same WAD, then a new link bullet is appended unless a [[Template:DoomUGreview|templated]] entry is already present.<br/>
 +
Always provides interactive comparison between old and new contents of the section, prior to submitting the edit.
 +
 +
=== waddsd2Links.php ===
 +
Processes all .ini files for the old [[DSDA]] numeric ID, looks up the new wadname ID, verifies it exists (via a HTTP HEAD request), updates (sometimes adds) the External link in the corresponding article, and adds the new ID back to the pertaining .ini file.<br>
 +
Always provides interactive comparison between old and new contents of both update types, prior to submitting the edits.
 +
 +
=== srDsdaFeed.php ===
 +
Parses DSDA's [https://dsdarchive.com/feed HTML feed pages] from today back to a given start date to collect WADs covered on the wiki that got new/updated records, and lists the corresponding .ini files for updating the maps/WADs' record tables via [[#dsdaMapBot.php|dsdaMapBot.php]] and [[#dsdaWadBot.php|dsdaWadBot.php]].
 +
 +
=== collectDLlinks.php ===
 +
Before March 2021, .ini files didn't contain a link for their pertaining PWAD. This one-off script processes a specific or all .ini files, fetching each article path and extracting the "|link=" option from the {{tl|wad}} template. For an {{tl|ig}} template, uses the "|file=" parameter as is, or for the "|id=" parameter runs a HTTP HEAD request on the [https://www.doomworld.com/idgames/ Doomworld idgames frontend] to catch the redirect to the file path URL. Use this relative idgames path (without .zip), or the full URL for other "|link=" options, to update the .ini file with a new 'link' field for each PWAD.
 +
 +
=== builtinDemos.php ===
 +
From a PWAD's .ini file and previously extracted DEMOx lumps or .lmp files included in the .zip, collects the stats of the demo(s) via a separate [https://github.com/Xymph/LmpStats LmpStats library], and constructs a 'Built-in demos' section with a table for multiple demos, and for a single-level PWAD also a 'Demo files' section. On a PWAD overview page the 'Built-in demos' section is appended to the 'Content' section if present, and otherwise prepended to the 'External links' section or earlier in the page, always showing a comparison between old and new contents of the page prior to submitting the automatic edit; while for a single-level PWAD the 'Demo files' section and table are merely shown for a manual edit.
 +
 +
=== pregreplGen.php ===
 +
A generalized spin-off from [[#pregreplBot.php|pregreplBot.php]], runs a search query (optionally different from the in-page search expression) and performs a [https://www.php.net/manual/en/function.preg-replace.php preg_replace] on all resulting pages with the given search and replace expressions.<br>
 +
Always provides interactive comparison between old and new contents of the section, prior to submitting the edit.
 +
 +
=== rmUTF8marks.php ===
 +
Using the database replica that also powers the [https://doomwiki.xymph.nl/ wiki growth charts], searches page and file titles for {{wp|Byte order mark|UTF-8 BOM characters}} and lists them for manual correction. Also searches page content and removes such characters via the API. Alternatively, do the same for the {{wp|Left-to-right mark|left-to-right}} and {{wp|right-to-left mark}}s.
 +
 +
=== listDeadAnchors.php ===
 +
Using the database replica, collects pages in the namespaces main, Doom Wiki, Help, File, Category and Template, and builds lists ''of'' anchors (section headers, {{wp|CSS#Selector|CSS id's}} and {{tl|anchor}} templates) as well as links ''to'' anchors ({{wp|URI fragment|page#anchor}}), then shows pages with links to missing anchors for manual correction. Thanks to [[User:Quasar|Quasar]] for the idea.
 +
 +
=== listRedirects.php ===
 +
Using the database replica, collects all redirects and groups them per target page in all namespaces. Also shows optional additional content with each redirect (categories, templates). Its output is the entire "[[User:Xymph/List of redirects|List of redirects]]" page.
 +
 +
=== listBadInter.php ===
 +
Using the database replica, finds pages in all namespaces containing interwiki or HTML links [[User:Xymph/List of bad Interwikis|to, uhm, bad places]]. Currently using these {{wp|regular expression}}s: {{c|<nowiki>~(?<!<nowiki>)\[\[(?:c|community|w|wikia|wikicity|wikicities):[^]\n]+\]\]~i</nowiki>}} and {{c|<nowiki>~\[https?://[^] ]*?(?:wikia|wikicity|wikicities|fandom)\.com[^]]*?\]~i</nowiki>}}. Thanks to [[User:Quasar|Quasar]] for the idea.
 +
 +
=== listUpdFileHdrs.php ===
 +
Using the database replica, finds file pages with missing or inconsistent section headers. Optionally also adds/updates headers, always providing interactive comparison between old and new contents of the page prior to submitting the edit.
 +
 +
=== secretsToDo.php ===
 +
Using the database replica, finds map pages with secret sectors/linedefs that don't have a description. Occasionally used to collect the last remaining maps and map series for [[User talk:Getsu Fune#Straggling secret sectors|Getsu Fune to work on]].
 +
 +
=== [https://gist.github.com/Xymph/6437426a6d939df4008e4eef90ea3db9 drawmaps.py] ===
 +
The enhanced version of [[Omgifol#Drawing maps|Omgifol's demo script]] to [[User:Xymph/Map views|draw map views]] that is used for all maps on the wiki, adding scale, logging and spawn points support.
 +
 +
=== [https://gist.github.com/Xymph/d7e2e045c1669d5541a1c3aa623f6198 texpackstats.py] ===
 +
Collects statistics for a texture pack (or any WAD with textures/flats/etc.): totals for [[texture]]s, [[patch]]es, [[flat]]s, [[sky|skies]] (patches containing "SKY" in their names), [[SWITCHES|switches]], and [[ANIMATED|animated]] textures and flats. Optionally also dumps lists of textures, skies, switches and/or animated. Thanks [[User talk:Redneckerz#Texture.2Fpalette automation.3F|Redneckerz]] for the idea.
 +
 +
=== [https://gist.github.com/Xymph/8e2ebc7dbe69166b6045ce7464d4aa69 searchSpecial.py] ===
 +
Searches [[linedef]]s/[[thing]]s in one or multiple maps (Hexen or [[ZDoom]] format) for a given [[Hexen action special|action special]] and ID. Primarily used in relation to [[zdoom:Classes:SecretTrigger|SecretTrigger]]s that are not directly invoked by another thing or linedef (DMMPST already lists those) but have a Thing ID that is indirectly [[zdoom:Thing_Activate|activated]] via a script [[zdoom:ACS_Execute|called]] by a thing/linedef. Another use is to find the linedef that gets [[zdoom:Line_SetIdentification|assigned an ID]] by a (start-up) script which can then invoke the SecretTrigger. [How convoluted can one make secret invocations...?]
 +
 +
=== [https://gist.github.com/Xymph/482e78d4f0bc3ff8161e0f2f0b57ac13 searchThing.py] ===
 +
Searches things in one or multiple maps for a given [[Thing types|type]] and lists their positions. Primarily used to check where remapped or new custom things are located prior to compiling a [[#Custom things mapping|custom mapping file]].
 +
 +
=== [https://gist.github.com/Xymph/3bc2f07a4d841e085dadca62df60fc44 searchSector.py] ===
 +
Searches [[sector]]s in one or multiple maps for a given sector and shows its type, tag, and the [[sidedef]]s and linedefs that construct it.
 +
 +
=== [https://gist.github.com/Xymph/8645abb39fce8b1fc5df9f6ed6ff2097 slotfile.py] ===
 +
[[PK3]] archives can contain a maps folder with WAD files by slot, but then the slot lump in the WADs themselves is apparently ignored, and thus is often inconsistent with the WAD slot ([[RAMP]] takes this to the extreme). DMMPST and some other tools need consistent, distinct slots in a WAD series, so this script updates the slot lump(s) in extracted WAD file(s) to match their filename(s).
 +
 +
=== [https://gist.github.com/Xymph/ffa52a765f738848b46d10db718b5726 playpal_total.php] ===
 +
Process a [[PLAYPAL]] lump extracted from a Doom-engine WAD and count the number of unique colors, optionally skipping unused palettes and truncating 8-bits colors to 6-bits. {{dwforumsp|1839737|Idea originated}} during a {{dwforumsp|1839529|discussion of palettes}} and the game's color space.
 +
 +
=== listigf ===
 +
A Bash script to search ({{hover|but not in docs, historic, idstuff, lmps, misc, prefabs, roguestuff and source|most of}}) the .txt files in the [[idgames archive]] for a {{wp|regular expression}}, show the matching context segments of each matching file, prompt whether to include the file, for the selected files fetch the title and ID from the pertaining page in the [https://www.doomworld.com/idgames/ Doomworld idgames frontend], and output a bulleted list sorted by the files' timestamps and grouped by their years. At the prompt, a comma-separated list of map names can be entered (with optional co-authors), which is then included in a bulleted sublist for the pertaining file (with italicized co-authors). Used primarily to generate body-of-work sections for {{cat|mappers}}.
  
 
=== And more? ===
 
=== And more? ===
Line 123: Line 246:
  
 
== How can you help? ==
 
== How can you help? ==
Create overview pages for all WADs to be covered (e.g. [[Top 100 WADs of All Time]], [[Cacowards]], [[List of notable WADs]]) with information as accurate and complete as feasible, especially the episodic structure (if any), the list of levels, and the use of custom monsters/weapons (see below).
+
Create overview pages for all WADs to be covered (e.g. [[Top 25 Missed Cacowards]], [[Cacowards]], [[List of notable WADs]]) with information as accurate and complete as feasible, especially the episodic structure (if any), the list of levels, and the use of custom monsters/weapons (see below).
  
And after a series of skeleton pages has been created, edit them to add any music and other introductory information, and of course walkthrough and secrets descriptions, speedrunning records, and whatever else you can contribute.
+
And after a series of skeleton pages has been created, edit them to add any music and other introductory information, and of course walkthrough and secrets descriptions, trivia or technical info, and whatever else you can contribute.
  
 
===Custom things mapping===
 
===Custom things mapping===
For custom things, a description or table of thing types and the new monster/weapon names is particularly helpful, and can be used to provide a mapping file to DMMPST that automatically incorporates the customizations into the Things table. An initial discussion and example mapping was presented for [[Talk:Valiant#Custom monster mapping|Valiant]].
+
For custom things, a description or table of thing types and the new monster/weapon names is particularly helpful, and is used to provide a mapping file to DMMPST that automatically incorporates the customizations into the Things table. An initial discussion and example mapping was presented for [[Talk:Valiant#Custom monster mapping|Valiant]].
  
The mapping file ideally links to description(s) of the custom thing(s) on the WAD's overview page. This can be a [[Resurgence#Monsters|simple one-liner]] but preferably contains a brief [[NewDoom Community Project II#Monsters|entry per thing]] that mentions which original thing is replaced by which custom one, and may be [[Scythe 2#Monsters|even more elaborate]].
+
The mapping file should link to description(s) of the custom thing(s) on the WAD's overview page. This can be a [[Resurgence#Monsters|simple one-liner]] but preferably contains a brief [[NewDoom Community Project II#Monsters|entry per thing]] that mentions which original thing is replaced by which custom one, and may be [[Scythe 2#Monsters|even more elaborate]].
  
So, to help, please provide such descriptions (or provide a quick mapping table on the WAD's talk page) for the following WADs that I already processed previously:
+
So, to help, please provide such descriptions as well as a [[Talk:Scythe X#Custom monsters|short]] or [[Talk:REKKR#Custom things mapping|long]] mapping table (as the case may be, but it must be accurate and complete) on the WAD's talk page for the following WADs already processed previously:
  
<div style="-moz-column-width: 20em; column-width: 20em;">
+
<div style="-webkit-column-width: 20em; -moz-column-width: 20em; column-width: 20em;">
 
* [[Aliens TC]]
 
* [[Aliens TC]]
* [[Caverns of Darkness]]
+
* [[NeoDoom]]
* [[Cheogsh]]
+
* [[Phocas Island 2]]
* [[Daedalus: Alien Defense]]
+
* [[ZBlood]]
* [[Disrepair]]
 
* [[Doom Raider: Crypt of the Vile]]
 
* [[Doomworld Mega Project 2014]] (zDMP2014.pk3)
 
* [[Doomworld Mega Project 2015]] (DMP15C.wad)
 
* [[Doomworld Mega Project 2017]]
 
* [[Epic]]
 
* [[The Green Machine]]
 
* [[Happy Time Circus]]
 
* [[Harmony]]
 
* [[Oniria 2]]
 
* [[Phobia - The Age]]
 
* [[Putrefier]]
 
* [[Scythe X]]
 
* [[Threshold of Pain]]
 
* [[Void and Rainbow]]
 
* [[Waterlab GZD]]
 
* [[The ZDoom Community Map Project "Take 1"]]
 
 
</div>
 
</div>
  
and verify the correctness of Valiant's mapping file. Then I can (re)generate the Things tables on all pertaining map pages.
+
Then I can (re)generate the Things tables on all pertaining map pages. I no longer have time to compile mapping lists, so these are required to make progress.
  
Going forward, the same is welcome for WADs I am skipping for now because the overview information does not appear to be sufficiently descriptive and complete. This includes:
+
Going forward, the same is welcome for WADs I am skipping for now because the overview information does not appear to be sufficiently descriptive and complete, and/or the mapping list is missing, and/or there is no stable release yet. This includes:
  
<div style="-moz-column-width: 20em; column-width: 20em;">
+
<div style="-webkit-column-width: 20em; -moz-column-width: 20em; column-width: 20em;">
* [[The Adventures of MassMouth]], [[Massmouthmas]], [[MassMouth 2]]
 
* [[The Alfonzone]]
 
* [[Armageddon 2]]
 
* [[Assault on Tei Tenga]]
 
* [[Batman Doom]]
 
 
* [[Brutal Doom: Hell on Earth Starter Pack]]
 
* [[Brutal Doom: Hell on Earth Starter Pack]]
* [[Cheogsh 2]], [[Realm of Cheogsh]]
+
* [[Catacomb: ABYSS]]
* [[Community Is Falling 3]]
+
* [[Covert Operations]]
* [[Cyberdreams]]
+
* [[Eviternity II]] (RC)
* [[Demons of Problematique]], [[Demons of Problematique 2]]
+
* [[Fate: A Doom Total Conversion]]
* [[Doom 64 TC]]
+
* [[Foreverhood]]
* [[Doom Arcade]]
+
* [[Fore/vr/ Alone]] (beta)
* [[Doom Resurrection (WAD)]]
+
* [[Ghostbusters Doom 2]]
* [[Ghoul School 3D]]
+
* [[Godless Night]] (RC)
* [[Midgard Outlaw]]
+
* [[GoldenEye Doom2]]
* [[Mordeth]]
+
* [[Hocus Pocus Doom]]
* [[NeoDoom]]
+
* [[Hunter's Moon]]
* [[Nerves of Steel]]
+
* [[Ni'mRoD - Project Doom]]
* [[Nimrod: Project Doom]]
 
* [[Operation Body Count]]
 
* [[Operation Overlord]]
 
* [[Pirate Doom]]
 
* [[Project Einherjar]]
 
 
* [[Psychophobia]]
 
* [[Psychophobia]]
* [[STRAIN]]
+
* [[QDOOM]]
* [[Strange Aeons]]
+
* [[Rise of the Wool Ball]]
* [[Stronghold: On the Edge of Chaos]]
+
* [[Shadow of the Wool Ball]]
* [[Temple of the Lizard Men 2]]
+
* [[Terminal Server]] (WIP)
 +
* [[TNT: The Way We Remember It]] (beta)
 +
* [[Total Chaos]]
 
* [[Twilight Warrior]]
 
* [[Twilight Warrior]]
* [[The Twilight Zone II: Final Dreams]]
 
* [[Unloved]]
 
* [[Winter's Fury]]
 
* [[ZanZan]]
 
* [[Zen Dynamics]]
 
 
</div>
 
</div>
  
Line 202: Line 295:
  
 
== WADs covered so far ==
 
== WADs covered so far ==
The lists below show the single-level and multi-level WADs that have so far been covered (created and/or updated) via XymphBot and its .ini files. Map counts per WAD and various totals are included (''state of 2018-12-12 07:09 CST'').
+
The lists below show the single-level and multi-level WADs that have so far been covered (created and/or updated) via XymphBot and its .ini files. Map counts per WAD and various totals are included (''state of 2024-03-14 07:43 CDT'').
  
 
===Single-level WADs===
 
===Single-level WADs===
 
<div style="-moz-column-width: 20em; column-width: 20em;">
 
<div style="-moz-column-width: 20em; column-width: 20em;">
 
* [[5till L1 Complex]]
 
* [[5till L1 Complex]]
 +
* [[ACastle2]]
 +
* [[ACS Arcade]]
 
* [[After the Holocaust]]
 
* [[After the Holocaust]]
 +
* [[Alfonzo Actually Makes a Back to Saturn X Map]]
 +
* [[Alfonzo Throws Hands with the Purple People Eater]] *
 +
* [[Alfonzo Tries to Prevent Donald Trump from Starting Third Impact]] *
 +
* [[Alfonzo Writes, Directs and Stars in His Own Television Show in the 1980s]] *
 
* [[All Aboard the Mega Magilla Gorilla Flotilla]]
 
* [[All Aboard the Mega Magilla Gorilla Flotilla]]
 +
* [[Alpha-Major]]
 +
* [[Altair1]]
 +
* [[Altair2]]
 +
* [[Altair3a]]
 
* [[Altar of Evil]] *
 
* [[Altar of Evil]] *
 +
* [[Altitude]]
 +
* [[Am I Evil?]]
 +
* [[And Death Came Along]]
 +
* [[Angry Quilt]]
 +
* [[Angry Quilt 2]]
 +
* [[Angry Quilt III: Big Game Hunter]]
 +
* [[Antares]]
 +
* [[AOL Girls Museum]]
 +
* [[Ar Luminae]] *
 +
* [[Arachna]]
 +
* [[Arachna2]]
 
* [[Arcadia Demade]]
 
* [[Arcadia Demade]]
 +
* [[Arena v3.1]]
 +
* [[Argus]]
 
* [[Artica 2]]
 
* [[Artica 2]]
 
* [[Artica 3]] *
 
* [[Artica 3]] *
 
* [[Artica 4]] *
 
* [[Artica 4]] *
 
* [[Artica B]]
 
* [[Artica B]]
 +
* [[Ash to Ash]]
 +
* [[Assault on Moonbase Cresta]] *
 +
* [[Assault on Ro Ho En]] *
 +
* [[Asylum of the Wretched]] *
 
* [[Atomic Tomb]]
 
* [[Atomic Tomb]]
 
* [[The Attraction to All Things Uncertain]]
 
* [[The Attraction to All Things Uncertain]]
* [[Austerity: A Simplicity Tribute]]
 
 
* [[Awakening]] *
 
* [[Awakening]] *
 
* [[Axiom]] *
 
* [[Axiom]] *
 
* [[B21]]
 
* [[B21]]
 +
* [[Barbie Girl]]
 +
* [[Baron Gate]]
 +
* [[Baron's Realm]]
 +
* [[Barrel2]]
 +
* [[Base (WAD)]]
 +
* [[The Basement]]
 +
* [[Bastion of Chaos]]
 +
* [[Beach Day]]
 +
* [[Belial's Bad Brain]]
 
* [[Berserk (WAD)]]
 
* [[Berserk (WAD)]]
 +
* [[Beyond Death]]
 +
* [[Bilbo's Smegging WAD]]
 +
* [[Birthday Wedgie]]
 +
* [[Black Magnetic]] *
 +
* [[Blastem]]
 +
* [[Bleak House]]
 +
* [[The Bleeding Tower Of Pisa]]
 +
* [[Blinded by Fear]]
 +
* [[Blood Sports]]
 +
* [[Blood World]]
 +
* [[Blood, Fire, Death]]
 +
* [[Bloody Experience]]
 
* [[BLT]]
 
* [[BLT]]
 +
* [[Boom (WAD)]]
 
* [[Breach]]
 
* [[Breach]]
 
* [[Brigandine]]
 
* [[Brigandine]]
 +
* [[BS_L21]]
 +
* [[BS_L22]]
 +
* [[Burial Ground]]
 +
* [[Bury My Heart Knee Deep]]
 +
* [[By the Pain I See In Others]]
 +
* [[The C.P.U.]]
 +
* [[Calgon, Take Me Away!]] (Doom 1)
 +
* [[Calgon, Take Me Away!]] (Doom 2)
 
* [[Call of Dooty]] *
 
* [[Call of Dooty]] *
 
* [[The Call of Ktulu]]
 
* [[The Call of Ktulu]]
 +
* [[Capone's Pit]]
 +
* [[Carreg Cennan Castle]]
 +
* [[Casmania]]
 +
* [[Castle KingFish]]
 +
* [[Castle Nevermore]]
 
* [[The Castle of Blood]]
 
* [[The Castle of Blood]]
 +
* [[CASTLE OF DEATH]]
 +
* [[Castle of Dragon]]
 
* [[Castle of Eternal Carrot in the Sky]]
 
* [[Castle of Eternal Carrot in the Sky]]
* [[Castle of the Renegades]] (Doom II)
+
* [[Castle of Evil]]
* [[Castle of the Renegades]] (Doom)
+
* [[Castle of Ice]]
 +
* [[Castle of Iresnome]]
 +
* [[Castle of the Renegades]] (Doom 1)
 +
* [[Castle of the Renegades]] (Doom 2)
 +
* [[Castle to Hell]]
 +
* [[The Castle]]
 +
* [[The Castle]]
 +
* [[CASTLE.WAD]]
 +
* [[Castle1]]
 +
* [[The Castle: Map 28]]
 +
* [[Castlem.wad]]
 +
* [[Caverns]]
 +
* [[Cavlab11]]
 +
* [[Celestial Site]] *
 +
* [[Center (WAD)]]
 +
* [[CH Retro]]
 
* [[Chainmill]]
 
* [[Chainmill]]
 
* [[Chambers of Dis]]
 
* [[Chambers of Dis]]
* [[Cheogsh]]
+
* [[Chase (WAD)]]
 +
* [[Chasm Control]]
 +
* [[Chemical Plant]]
 +
* [[Cheogsh]] *
 +
* [[Chester]]
 +
* [[Chiller Castle]] *
 
* [[Chord 1]]
 
* [[Chord 1]]
 
* [[Chord 2]]
 
* [[Chord 2]]
Line 240: Line 416:
 
* [[Chord NG]]
 
* [[Chord NG]]
 
* [[The City of the Damned]] *
 
* [[The City of the Damned]] *
* [[The City of the Damned: Apocalypse]]
+
* [[The City of the Damned: Apocalypse]] *
 +
* [[The City]] *
 +
* [[The Cognition Engine]]
 
* [[Comatose]]
 
* [[Comatose]]
 +
* [[Come Sail Away]]
 +
* [[Command Control (1994 WAD)]]
 
* [[The Community is falling!! Oh No!!!]]
 
* [[The Community is falling!! Oh No!!!]]
 
* [[Congestion Control]]
 
* [[Congestion Control]]
 +
* [[Congestion Control 2]]
 
* [[Containment Area]]
 
* [[Containment Area]]
 +
* [[Cooper's Creosote]]
 +
* [[Corrupted Cistern]]
 +
* [[The Corruption of Substation Alpha]]
 +
* [[CourtYard]]
 
* [[Crestfallen]]
 
* [[Crestfallen]]
 +
* [[Criticality]]
 
* [[CROSS.WAD]]
 
* [[CROSS.WAD]]
 
* [[CrossFire]]
 
* [[CrossFire]]
 
* [[Crossing Acheron]]
 
* [[Crossing Acheron]]
* [[Crusader (WAD)]]
+
* [[Crusader (2004 WAD)]]
 
* [[The Cursed Generation]]
 
* [[The Cursed Generation]]
 +
* [[Cursed Realms - Path Over The Abyss]]
 +
* [[CyberDoom]]
 +
* [[CZ-181: Hazardous Materials Internment]]
 +
* [[Czequisite Corpse]]
 +
* [[The D.M.Z.]]
 +
* [[Damnation Awaits the Wicked]]
 +
* [[Dan0's Crack Pipe]]
 
* [[Dante's Gate]]
 
* [[Dante's Gate]]
 +
* [[Dark Canyon]]
 +
* [[Dark Mountain]]
 
* [[Dark Tide]]
 
* [[Dark Tide]]
 +
* [[Darker]]
 +
* [[Darkest Room]] *
 +
* [[Dataville]] *
 +
* [[Dave]]
 +
* [[Dave (Dave Geary WAD)]]
 +
* [[Dave1]]
 +
* [[Dawn of Reality]] *
 +
* [[The Day of Chains]]
 
* [[Day of the Acolyte]] *
 
* [[Day of the Acolyte]] *
* [[Dead.air]]
+
* [[Dead.air]] *
 
* [[Dead.wire]]
 
* [[Dead.wire]]
 +
* [[Deadlock]]
 +
* [[Deadlock - Beyond Quad]]
 +
* [[Death Comes Not Gently to the Wicked]]
 +
* [[The DeathMatch Of The Century!]]
 
* [[Decade]]
 
* [[Decade]]
 +
* [[Defragmentation Factor]] *
 +
* [[Degeneration I]]
 
* [[The Deimos Subway]]
 
* [[The Deimos Subway]]
 +
* [[Deleted Scene]]
 +
* [[Demon Plague]]
 
* [[Demonastery]]
 
* [[Demonastery]]
 
* [[DemWAD01]]
 
* [[DemWAD01]]
 +
* [[Deneb Colony]]
 +
* [[Density]]
 +
* [[Desert Crypt]]
 +
* [[Desimation]]
 +
* [[Device One]]
 
* [[Diabolos]]
 
* [[Diabolos]]
 +
* [[Diabolus Ex]]
 
* [[Dickie 10]]
 
* [[Dickie 10]]
 +
* [[Die Young!]]
 
* [[Diopatra]]
 
* [[Diopatra]]
 +
* [[Disdain]]
 +
* [[Distribution Center]] *
 
* [[Disturbia]]
 
* [[Disturbia]]
 +
* [[The Divide]]
 +
* [[DJW11]]
 +
* [[DM2MUD]]
 +
* [[DMDDKDM1: Doom Gate]]
 +
* [[DMTexas]]
 +
* [[DMZoo]]
 +
* [[Dock 69]]
 +
* [[Don't Panic!]]
 +
* [[Don't Turn Your Back on the City]]
 +
* [[Doom Anomaly]]
 
* [[Doom City]]
 
* [[Doom City]]
* [[Doom Must Fall]]
+
* [[Doom Must Fall]] *
* [[Doom Raider: Crypt of the Vile]]
+
* [[Doom Raider: Crypt of the Vile]] *
 
* [[Doom2 Map14 Homage]]
 
* [[Doom2 Map14 Homage]]
 +
* [[Doomdragon]] *
 
* [[DoomEd example levels]]
 
* [[DoomEd example levels]]
 +
* [[Doomsday (WAD)]] *
 
* [[Doomsday of UAC]]
 
* [[Doomsday of UAC]]
 +
* [[Doomsday Rocket]] *
 +
* [[DoomsDay'95]]
 +
* [[Doomtown]]
 
* [[Doomworld Forum Adventures!]]
 
* [[Doomworld Forum Adventures!]]
 
* [[Doomworld Forums 3]]
 
* [[Doomworld Forums 3]]
 +
* [[Doomworld Mega Project 2019]] *
 +
* [[Downhell]]
 +
* [[Doxylamine Moon: Overdose]]
 
* [[Drip Feed]]
 
* [[Drip Feed]]
 
* [[The Dying End]]
 
* [[The Dying End]]
 +
* [[Dystopia]]
 +
* [[Dystopia 301]]
 +
* [[E1 MAP01]]
 
* [[E1M10: Sewers (Xbox Doom)]]
 
* [[E1M10: Sewers (Xbox Doom)]]
 +
* [[E1M1SAS]]
 
* [[E2M1ED.WAD]]
 
* [[E2M1ED.WAD]]
 
* [[Eden]]
 
* [[Eden]]
 +
* [[The Egg of Human Endeavors]]
 +
* [[The Enemy Inside]]
 +
* [[Engine (1994 WAD)]]
 +
* [[Entropy (WAD)]] *
 +
* [[Entry (WAD)]]
 
* [[Escape from Castle Chezcrea]]
 
* [[Escape from Castle Chezcrea]]
 +
* [[Escape From Deimos]]
 +
* [[Escape From Planet Deum]]
 +
* [[Esselmap I: Testing Facility]]
 
* [[Europa 1]]
 
* [[Europa 1]]
 
* [[Europa 2]]
 
* [[Europa 2]]
 
* [[Europa 3 - The Dark Side of Vrack]]
 
* [[Europa 3 - The Dark Side of Vrack]]
 +
* [[Europe]]
 +
* [[Evil_E]]
 +
* [[Exalt not the Wicked]]
 +
* [[Excalibur]]
 +
* [[Execute]]
 
* [[Exquisite Corpse]]
 
* [[Exquisite Corpse]]
 
* [[Extinguished]]
 
* [[Extinguished]]
 
* [[Extramap.wad]]
 
* [[Extramap.wad]]
 +
* [[Extramap.wad "finished"]]
 
* [[The Eye]]
 
* [[The Eye]]
 
* [[Eyedea]]
 
* [[Eyedea]]
 +
* [[Eyedea]]
 +
* [[The Fall of the Bastille]]
 
* [[The Farside of Titan]]
 
* [[The Farside of Titan]]
 +
* [[FBase 6: Remanasu]]
 +
* [[Fear (WAD)]]
 +
* [[Fear is the Key]]
 +
* [[Fear is the Price of Sin]]
 +
* [[Fear Station Alpha]]
 +
* [[Fear Station Bravo]]
 +
* [[Fear Station: Charlie]]
 +
* [[Fearless]]
 +
* [[Fiffy Remix]]
 +
* [[Fight Through Hell]]
 +
* [[The Final Conflict]]
 +
* [[The Final Geometry]]
 +
* [[Firebox]]
 +
* [[FLENZERS CASTLE]]
 +
* [[For the Wicked Shall Perish]]
 +
* [[The Forgotten Portals]]
 
* [[Forsaken Overlook]]
 
* [[Forsaken Overlook]]
 +
* [[Fort Carnage]]
 +
* [[Fort Scar]]
 +
* [[Fortress of Doom]]
 
* [[FORTRESS.WAD]]
 
* [[FORTRESS.WAD]]
 +
* [[Foursite]]
 +
* [[Freaky Panties 2: Boxers or Briefs]] *
 +
* [[Fred]]
 +
* [[From A Dream]]
 
* [[Frozen Time]]
 
* [[Frozen Time]]
 
* [[Fuel Devourer]] *
 
* [[Fuel Devourer]] *
 +
* [[The Fury]]
 +
* [[Garden Of Delight]]
 +
* [[Gateway to Shangri-La]]
 +
* [[Gene-Tech: Before the Storm]] *
 +
* [[Generator of Evil]]
 +
* [[Genetic Disaster]] *
 +
* [[Gestalt666's Town of Heresy]]
 
* [[The Given]]
 
* [[The Given]]
* [[Grove]]
+
* [[Goaway]]
 +
* [[Gonna Kick Your Fucking Ass]]
 +
* [[Green Water]]
 +
* [[The Grim Reaper]]
 +
* [[Gros Rat]]
 +
* [[Ground Zero]]
 +
* [[Grove]] *
 +
* [[H_Hotel]]
 +
* [[Hall (WAD)]]
 +
* [[Hall of The Mountain King]]
 
* [[Halo Of Wonders]] *
 
* [[Halo Of Wonders]] *
 +
* [[Hangar (WAD)]]
 +
* [[Hanging Gardens]] *
 
* [[Hank's Lair]]
 
* [[Hank's Lair]]
* [[Happy Time Circus]]
+
* [[Happy Time Circus]] *
 +
* [[Happy Time Circus II]] *
 +
* [[Haslam's Book Store of Doom]]
 +
* [[The Heart of Stone]] *
 
* [[HeDRoX]]
 
* [[HeDRoX]]
 +
* [[Helipad]]
 +
* [[Hell on Egypt]] *
 +
* [[Hell on Mars!!]]
 
* [[Hell's Eventide]]
 
* [[Hell's Eventide]]
 
* [[Helpyourselfish]]
 
* [[Helpyourselfish]]
 
* [[A Hidden Mountain Factory]]
 
* [[A Hidden Mountain Factory]]
 +
* [[High Climb]]
 
* [[High/Low 1]]
 
* [[High/Low 1]]
 
* [[High/Low 2]]
 
* [[High/Low 2]]
Line 305: Line 611:
 
* [[High/Low 4]]
 
* [[High/Low 4]]
 
* [[High/Low 5]]
 
* [[High/Low 5]]
 +
* [[The Hive]]
 
* [[Hollow Minds]]
 
* [[Hollow Minds]]
 
* [[Holy Hell]]
 
* [[Holy Hell]]
 
* [[Holy Hell Revealed]]
 
* [[Holy Hell Revealed]]
 
* [[Hoover Dam]]
 
* [[Hoover Dam]]
 +
* [[Horror (WAD)]]
 +
* [[The Horror Collection]] *
 +
* [[Hospoda]]
 +
* [[I Dunno]]
 +
* [[IC Doom 2003: Yet More Dooming]]
 
* [[IC2005]]
 
* [[IC2005]]
 
* [[Icebound]]
 
* [[Icebound]]
 +
* [[Icedeath]]
 
* [[id Map01]]
 
* [[id Map01]]
 +
* [[IDDQD Arena]]
 
* [[Impossible: A New Reality]] *
 
* [[Impossible: A New Reality]] *
 +
* [[Imps-r-Us 2]]
 +
* [[The Indespensible T_DUNNxx.WAD Series - For Heretic]]
 +
* [[Induction]]
 +
* [[Infestation]]
 +
* [[Infraworld - Coma Moonlight]]
 +
* [[Infraworld - The Hatehammer]]
 +
* [[The Inquisitor 2]] *
 +
* [[The Inquisitor]] *
 
* [[The Interdiction Zone]]
 
* [[The Interdiction Zone]]
 
* [[Internal Reaches 2]]
 
* [[Internal Reaches 2]]
Line 319: Line 641:
 
* [[Invasion... Level 2: The Upper Decks]]
 
* [[Invasion... Level 2: The Upper Decks]]
 
* [[Invasion: The Siege]]
 
* [[Invasion: The Siege]]
 +
* [[The Island 2]] *
 +
* [[The Island]] *
 +
* [[Island.WAD]]
 
* [[Jade Earth]]
 
* [[Jade Earth]]
 +
* [[Jailbait]]
 +
* [[Jobe]]
 +
* [[Joyful Raider]]
 +
* [[JStuff10]]
 +
* [[Judas23]]
 
* [[Jägermörder 1: Chemical Lab]]
 
* [[Jägermörder 1: Chemical Lab]]
 
* [[Jägermörder 2: Terra Nova]]
 
* [[Jägermörder 2: Terra Nova]]
 +
* [[K9]]
 +
* [[Kat]]
 +
* [[Kick Attack!]] (Doom 1)
 +
* [[Kick Attack!]] (Doom 2)
 +
* [[Killing Demons on Adrenaline]]
 +
* [[Killing Zone]]
 +
* [[King Arthur's Camelot]]
 +
* [[King1]]
 +
* [[Kobal]]
 +
* [[Kyopi First Heretic WAD]]
 
* [[KZDoom1]]
 
* [[KZDoom1]]
 
* [[KZDoom2]]
 
* [[KZDoom2]]
Line 330: Line 670:
 
* [[KZDoom7]]
 
* [[KZDoom7]]
 
* [[L'agonie Finale]]
 
* [[L'agonie Finale]]
 +
* [[Lab]]
 
* [[Lake4]]
 
* [[Lake4]]
 +
* [[Lakeside]]
 +
* [[Last Warrior]] *
 +
* [[Legion Down Under]]
 +
* [[LGDM01]]
 +
* [[Light of Day]]
 +
* [[Lighthouse]]
 +
* [[Lilium]]
 +
* [[Literal Spiral]]
 +
* [[A Lonely Place to Die]]
 +
* [[Long Days]]
 +
* [[Lullaby]]
 +
* [[Magnum Opus]]
 +
* [[Malevolence: SHUTDOWN]] *
 
* [[Man on the Moon]] *
 
* [[Man on the Moon]] *
 +
* [[MAP01-Style]]
 
* [[MAP33: Betray (Xbox Doom II)]]
 
* [[MAP33: Betray (Xbox Doom II)]]
 
* [[MarkRoom]]
 
* [[MarkRoom]]
 
* [[Mayan Temple]]
 
* [[Mayan Temple]]
 +
* [[Maze - BIG IS BEAUTIFUL]]
 
* [[MEGADETH.WAD]]
 
* [[MEGADETH.WAD]]
 
* [[Megalab]]
 
* [[Megalab]]
 
* [[Megawatt]]
 
* [[Megawatt]]
 +
* [[Mercurial City]]
 +
* [[Metamorphism]]
 
* [[Miasma]]
 
* [[Miasma]]
 +
* [[Mike's Deathmatch Castle 1]]
 +
* [[Millennia Invasion]] *
 
* [[Mines of Titan]]
 
* [[Mines of Titan]]
 
* [[Monolith 1]]
 
* [[Monolith 1]]
Line 348: Line 708:
 
* [[Monster Hunter Ltd. Part I]] *
 
* [[Monster Hunter Ltd. Part I]] *
 
* [[Monster Hunter Ltd. Part II]] *
 
* [[Monster Hunter Ltd. Part II]] *
 +
* [[Moonlight]]
 +
* [[Mouldy Old Void]] *
 +
* [[MRDM2101]]
 +
* [[MRDM217]]
 +
* [[MRDM2201]]
 +
* [[MRDM2301]]
 +
* [[MRDM2401]]
 +
* [[MRDM2601]]
 +
* [[MRDM2701]]
 +
* [[MRDM3501]]
 +
* [[The Mucus Empire]] *
 +
* [[MUD1ST]]
 +
* [[Mudman]] *
 +
* [[MUDMANOR]]
 +
* [[MUDRAM]]
 +
* [[MUDTOWN]]
 +
* [[MUDVILLE]]
 +
* [[Murder2]]
 +
* [[My House]] *
 +
* [[My Soul Trapped in a WIN98 PC]]
 +
* [[Nameless]] *
 +
* [[Napalm]]
 +
* [[Narcosis]]
 
* [[Neith]]
 
* [[Neith]]
 +
* [[Nensha]]
 +
* [[The Nest (Rocket Jones Vol. I)]]
 +
* [[Never Skip Leg Day]]
 +
* [[NGS1]]
 
* [[Nickel Electroplate Facility]]
 
* [[Nickel Electroplate Facility]]
 
* [[Nightfall]]
 
* [[Nightfall]]
 +
* [[Nightlife]]
 +
* [[Nightomb]]
 +
* [[No Chance]]
 +
* [[No Rest For The Wicked (1994 WAD)]]
 +
* [[No Rest for the Wicked (2002 WAD)]]
 +
* [[No Rest No Peace]]
 +
* [[No Rest No Peace Part 2: Insomnia]]
 +
* [[Nordhell (GZDoom)]] *
 
* [[Nostromo's Run]]
 
* [[Nostromo's Run]]
 +
* [[Nosun]]
 +
* [[Nosun2]]
 +
* [[Nosun3]]
 +
* [[Nosun4]]
 +
* [[Nosun5]]
 
* [[Not Another E1 Wad]]
 
* [[Not Another E1 Wad]]
 
* [[Not Another E3 Wad]]
 
* [[Not Another E3 Wad]]
 +
* [[Nuclear]]
 
* [[Null Space]]
 
* [[Null Space]]
 +
* [[Number One Kill Extra]]
 +
* [[Nuts]]
 +
* [[Nuts 2]] *
 +
* [[Nuts 3]] *
 +
* [[Object "32"]]
 +
* [[Object "34": Sonar]] *
 +
* [[Oblivious to Evil]]
 +
* [[Odessa 1]]
 +
* [[Odessa 11]]
 +
* [[Odessa 12]]
 +
* [[Odessa 13]]
 
* [[Odessa 14]]
 
* [[Odessa 14]]
 +
* [[Odessa 2]]
 +
* [[Odessa 3]]
 +
* [[Odessa 6]]
 +
* [[Odessa 7]]
 +
* [[Odessa 9]]
 +
* [[Ogre Labs]]
 
* [[Ogro Power Facility]]
 
* [[Ogro Power Facility]]
 +
* [[Okuplok Slaughter Map]]
 +
* [[Omega Facility]]
 +
* [[Omelet Face]]
 +
* [[One Humanity]]
 
* [[Oniria]] *
 
* [[Oniria]] *
* [[Oniria 2]]
+
* [[Oniria 2]] *
 +
* [[Operation Overlord]] *
 
* [[Origwad]]
 
* [[Origwad]]
 +
* [[Otakon]]
 +
* [[Oubliette Fatalis]]
 
* [[The Outer Darkness]]
 
* [[The Outer Darkness]]
 
* [[Outpost 21]]
 
* [[Outpost 21]]
 +
* [[Overlord]]
 
* [[Painful Evil]]
 
* [[Painful Evil]]
 
* [[Palladium Electroplate Facility]]
 
* [[Palladium Electroplate Facility]]
Line 367: Line 793:
 
* [[Pazuzu]]
 
* [[Pazuzu]]
 
* [[Phobos Mission Control]]
 
* [[Phobos Mission Control]]
 +
* [[Phobos1]]
 +
* [[Phocas Island]]
 +
* [[Pinnacle of Darkness]] *
 +
* [[Pitchfork]]
 +
* [[PJS01]]
 +
* [[PJS02]]
 
* [[Planisphere]]
 
* [[Planisphere]]
 
* [[Planisphere 2]]
 
* [[Planisphere 2]]
 
* [[Plasmaplant]]
 
* [[Plasmaplant]]
 +
* [[Point of No Return]]
 
* [[Polygon Base]]
 
* [[Polygon Base]]
 
* [[Port Glacia]]
 
* [[Port Glacia]]
 +
* [[Pot City]]
 +
* [[Pressing Matters]]
 +
* [[Project A.E.S.W]]
 
* [[Punisher]]
 
* [[Punisher]]
 +
* [[Put Up Your Dukes!]] *
 
* [[Putrefier]]
 
* [[Putrefier]]
 +
* [[Quad]]
 +
* [[Quadruple Threat]]
 +
* [[Quick Is Good]]
 +
* [[The Quirky Domain]]
 +
* [[Rabid]]
 +
* [[Raygun]]
 
* [[RCK]]
 
* [[RCK]]
 
* [[RCK2]]
 
* [[RCK2]]
 +
* [[Reactor2]]
 
* [[Realm of the Green Soul]]
 
* [[Realm of the Green Soul]]
 +
* [[Recant]]
 +
* [[Reclamation (Christopher Lutz WAD)]]
 
* [[Reconstruction / Decomposition]]
 
* [[Reconstruction / Decomposition]]
 +
* [[Red Christmas 2001]]
 
* [[Red Rock]]
 
* [[Red Rock]]
 
* [[Redemption of the Slain]]
 
* [[Redemption of the Slain]]
 
* [[REDRUM]]
 
* [[REDRUM]]
 +
* [[The Refinery]] *
 +
* [[Remnant]] *
 
* [[Return of The Order]] *
 
* [[Return of The Order]] *
 +
* [[The Revenge of Avind]]
 +
* [[RGBArena98]]
 +
* [[Rienzi]]
 +
* [[Riker11]]
 +
* [[RIVER33]]
 +
* [[Roofiland]]
 +
* [[Room 101]]
 +
* [[RRW_D201]]
 
* [[RRWARD01]]
 
* [[RRWARD01]]
 
* [[RRWARD02]]
 
* [[RRWARD02]]
 
* [[RRWARD03]]
 
* [[RRWARD03]]
 
* [[RRWARD04]]
 
* [[RRWARD04]]
 +
* [[RS Oozi]]
 +
* [[Rule the World!]]
 
* [[Ruma]]
 
* [[Ruma]]
 
* [[Run Buddy]]
 
* [[Run Buddy]]
 +
* [[Runaway]]
 
* [[Runaway Train]]
 
* [[Runaway Train]]
 +
* [[Sacrifice (Doom Tutorial)]]
 
* [[Sapidus]]
 
* [[Sapidus]]
 +
* [[SATAN'S CASTLE II]]
 +
* [[SATAN'S CASTLE!]]
 
* [[Saturnine Chapel]]
 
* [[Saturnine Chapel]]
 +
* [[Scarves]]
 +
* [[Screams from the Slipgate Station]] *
 +
* [[Sector X-9: Silo Control]]
 +
* [[Seej]]
 +
* [[Selfdead]]
 +
* [[Sequel to Quick Is Good]]
 +
* [[Serenity III - Map 11]]
 +
* [[The Sewage Works]]
 +
* [[Shadowy Forest]]
 
* [[Sharp Things]]
 
* [[Sharp Things]]
 
* [[Sheer Poison]]
 
* [[Sheer Poison]]
 +
* [[Shock 'Em Down]]
 
* [[Shrine of the Warriors]]
 
* [[Shrine of the Warriors]]
 
* [[Sigma]]
 
* [[Sigma]]
 
* [[Sin City]]
 
* [[Sin City]]
 +
* [[Sin City 2: The Satan Complex]]
 +
* [[Sin City 3]]
 +
* [[Sinferno]]
 +
* [[Six Areas]]
 +
* [[Skull]]
 +
* [[Skulls Unlimited]]
 +
* [[Skycity]]
 +
* [[Snipe99]]
 
* [[Soldier of Fortune]]
 
* [[Soldier of Fortune]]
 +
* [[Something Wicked This Way Comes]]
 
* [[Songs of the Damned]]
 
* [[Songs of the Damned]]
 +
* [[Soundless Mound]] *
 +
* [[Space (1994 WAD)]]
 
* [[Space Station Omega]]
 
* [[Space Station Omega]]
* [[Spidersilk]]
+
* [[Spaced]]
 +
* [[Spidersilk]] *
 +
* [[Spiral]]
 +
* [[Spiral (Kurt Schulenburg WAD)]]
 +
* [[Sports]]
 
* [[SQUARES]]
 
* [[SQUARES]]
 
* [[Squid]]
 
* [[Squid]]
 
* [[Squid 2]]
 
* [[Squid 2]]
 +
* [[SSL2]]
 +
* [[Steel Bloody Ornament]]
 +
* [[Steep Town]]
 +
* [[Still Kickin']]
 
* [[STONES.WAD]]
 
* [[STONES.WAD]]
 +
* [[Street]]
 +
* [[Stronghold at Tikal]]
 +
* [[Stylin' 2]]
 +
* [[The Subterranean River]]
 
* [[Supernaught]]
 
* [[Supernaught]]
 +
* [[Suppression of Resistance]]
 +
* [[Surmont]]
 
* [[Surrounded!]]
 
* [[Surrounded!]]
 
* [[Talpoida]]
 
* [[Talpoida]]
 +
* [[Tantrum]]
 
* [[Tantrum 2]]
 
* [[Tantrum 2]]
 +
* [[Tartarus]]
 
* [[Tech Gone Bad]]
 
* [[Tech Gone Bad]]
 +
* [[Technicolor Antichrist Box]] *
 +
* [[TEKRKBRN]]
 +
* [[Temple]]
 
* [[Temple of Chaos 2 - Warped Reality]] *
 
* [[Temple of Chaos 2 - Warped Reality]] *
 +
* [[Temple of the Doomed]] *
 +
* [[Temple11]]
 +
* [[Terminal Stages of Nostalgia]]
 +
* [[Terrere 2: Spookyness Guaranteed]]
 +
* [[Testing Pool]]
 +
* [[Theatre of Doom]]
 
* [[Their Selfish Realms]]
 
* [[Their Selfish Realms]]
 +
* [[Thelast]]
 
* [[Thematic Elements]]
 
* [[Thematic Elements]]
 +
* [[Time Parallax - The Burial Vault]]
 
* [[The Titan Anomaly]]
 
* [[The Titan Anomaly]]
 +
* [[TMP]]
 +
* [[To Fight]]
 +
* [[Torture]]
 +
* [[Torture!]]
 
* [[Total Control]]
 
* [[Total Control]]
 
* [[Town Of Witchcraft]]
 
* [[Town Of Witchcraft]]
 +
* [[Toxic Darkness]]
 +
* [[Toxic Darkness 2]]
 +
* [[Toxic Darkness 3]]
 +
* [[Toxic Waste Dump]]
 
* [[ToxicHole]]
 
* [[ToxicHole]]
 +
* [[Trapped in the Castle Dungeon]]
 +
* [[Tree1]]
 +
* [[Tree2]]
 
* [[Tremor]]
 
* [[Tremor]]
 +
* [[Triad Experimental Corporation]]
 +
* [[Tribute Quilt]]
 +
* [[Triple-Play]]
 
* [[Trouble on Titan]]
 
* [[Trouble on Titan]]
 +
* [[Trydent]]
 +
* [[Turrents CTF]]
 +
* [[The UAC Base]] (Doom 1)
 +
* [[The UAC Base]] (Doom 2)
 
* [[UAC Invasion: The Supply Depot]] *
 
* [[UAC Invasion: The Supply Depot]] *
 +
* [[UAC Vinur Prime Research Base]]
 +
* [[UACPEN]]
 
* [[UCA]]
 
* [[UCA]]
* [[Umbra of Fate]]
+
* [[Umbra of Fate]] *
 
* [[Under Neith]]
 
* [[Under Neith]]
 +
* [[The Underground Rats]]
 +
* [[Undersea]]
 +
* [[Unhallowed]]
 
* [[The Unholy Trinity]]
 
* [[The Unholy Trinity]]
 
* [[Untitled]]
 
* [[Untitled]]
 
* [[Untitled 2]]
 
* [[Untitled 2]]
 +
* [[URBAN2.WAD]]
 +
* [[Urbnbeta]]
 
* [[Valhalla]]
 
* [[Valhalla]]
 +
* [[The Vanilla Base]]
 +
* [[Vanilla Doom Actions]]
 +
* [[Vanilla Sky]]
 +
* [[Vaporware]] *
 +
* [[Vega_1]]
 
* [[Vengeance: SkyBase Sirius IV]]
 
* [[Vengeance: SkyBase Sirius IV]]
 
* [[Venom]]
 
* [[Venom]]
 +
* [[Verdant Citadel]] *
 +
* [[The Villa of Pain]]
 
* [[Void]] *
 
* [[Void]] *
* [[Void and Rainbow]]
+
* [[Void and Rainbow]] *
 +
* [[Voidship2]]
 +
* [[Voidspawn]]
 
* [[Vrack]]
 
* [[Vrack]]
 
* [[Vrack 2]]
 
* [[Vrack 2]]
 
* [[Vrack 3]]
 
* [[Vrack 3]]
 
* [[The Wailing Horde]]
 
* [[The Wailing Horde]]
* [[Warphouse]]
+
* [[Walls]]
 +
* [[The Warlock's Hearth]]
 +
* [[Warphouse]] *
 +
* [[Warren]]
 +
* [[Wasted 1: Industrial Zone]]
 +
* [[Wasted 2: The Crusher]]
 
* [[Wasteland: Dead Base]]
 
* [[Wasteland: Dead Base]]
 
* [[Wasteland: Mountain of Fire]]
 
* [[Wasteland: Mountain of Fire]]
 +
* [[Wasteland: Sands of Death]]
 +
* [[Wasteme]]
 
* [[The Waterfront]]
 
* [[The Waterfront]]
* [[Waterlab GZD]]
+
* [[Waterlab GZD]] *
 +
* [[Waterworks]]
 +
* [[Wedge]]
 +
* [[The Wicked and the Damned]]
 +
* [[Wicked Be the Ways of Men]]
 +
* [[Wickedly Simple]]
 +
* [[A World in Strife: Raiding the Dam]]
 +
* [[World Orifice]]
 
* [[Wow]]
 
* [[Wow]]
 
* [[Xenomorph: The complex]]
 
* [[Xenomorph: The complex]]
 
* [[XXXI CyberSky]]
 
* [[XXXI CyberSky]]
 +
* [[Yaotzin]]
 
* [[Yesterday's Nightmare]]
 
* [[Yesterday's Nightmare]]
 
* [[You Dig]]
 
* [[You Dig]]
* [[The ZDoom Community Map Project "Take 1"]]
+
* [[The ZDoom Community Map Project "Take 1"]] *
 
* [[The ZDoom Community Map Project "Take 2"]]
 
* [[The ZDoom Community Map Project "Take 2"]]
 
* [[Zeus]]
 
* [[Zeus]]
 +
* [[Ziggurat]]
 
* [[Zort 1]]
 
* [[Zort 1]]
 
* [[Zort 2]]
 
* [[Zort 2]]
Line 460: Line 1,021:
 
===Multi-level WADs===
 
===Multi-level WADs===
 
<div style="-moz-column-width: 20em; column-width: 20em;">
 
<div style="-moz-column-width: 20em; column-width: 20em;">
 +
* [[007: Licence to Spell DooM]] (9) *
 +
* [[1 Bad Wad]] (10) *
 
* [[1 Monster]] (25)
 
* [[1 Monster]] (25)
 
* [[10 Sectors]] (32)
 
* [[10 Sectors]] (32)
 +
* [[10 Sectors Part 2]] (32)
 +
* [[100 Line Massacre]] (35) *
 +
* [[100 Minutes of /vr/]] (13)
 +
* [[1000 Line Community Project]] (34)
 +
* [[1000 Lines 2 - Community Project]] (34)
 +
* [[1000 Lines 3: Community Project]] (34) *
 +
* [[100LineN]] (32)
 +
* [[100LineT]] (32)
 +
* [[The 10x10 Project]] (11)
 +
* [[180 Minutes Pour Vivre]] (33) *
 
* [[1994 Tune-up Community Project]] (32)
 
* [[1994 Tune-up Community Project]] (32)
 +
* [[1x1]] (24) *
 
* [[2 Sectors]] (17)
 
* [[2 Sectors]] (17)
 +
* [[20 Monsters Challenge]] (42)
 +
* [[200 Minutes of /vr/]] (33)
 
* [[2002 A Doom Odyssey]] (37)
 
* [[2002 A Doom Odyssey]] (37)
 
* [[2002 A Doom Odyssey#Tenth anniversary edition]] (38)
 
* [[2002 A Doom Odyssey#Tenth anniversary edition]] (38)
 +
* [[2022 A Doom Odyssey]] (50)
 +
* [[2048 Units of /vr/]] (32) *
 +
* [[2048 Units of /vr/ (Extra)]] (6) *
 
* [[2048 Unleashed]] (49) *
 
* [[2048 Unleashed]] (49) *
 
* [[3 heures d'agonie]] (32)
 
* [[3 heures d'agonie]] (32)
 
* [[3 heures d'agonie 2]] (32)
 
* [[3 heures d'agonie 2]] (32)
 
* [[3 heures d'agonie 3]] (32) *
 
* [[3 heures d'agonie 3]] (32) *
 +
* [[300 Minutes of /vr/]] (33)
 
* [[32 in 24]] (32)
 
* [[32 in 24]] (32)
 +
* [[32 Inch Nails]] (7) *
 +
* [[32 piece Cliptucky Fried Chicken!]] (37) *
 
* [[32in24 II: Single Player]] (19)
 
* [[32in24 II: Single Player]] (19)
 
* [[32in24 III: DUEL CORE]] (32)
 
* [[32in24 III: DUEL CORE]] (32)
Line 481: Line 1,063:
 
* [[32in24-15: DWANGO Unchained]] (54)
 
* [[32in24-15: DWANGO Unchained]] (54)
 
* [[32in24-16: DOOT CTF]] (34)
 
* [[32in24-16: DOOT CTF]] (34)
 +
* [[32in24-17: 3 Flags 3 Furious]] (33)
 
* [[32in24-5]] (32)
 
* [[32in24-5]] (32)
 
* [[32in24-6]] (46)
 
* [[32in24-6]] (46)
Line 486: Line 1,069:
 
* [[32in24-8: DWANGO2008]] (33)
 
* [[32in24-8: DWANGO2008]] (33)
 
* [[32in24-9: Return of DUEL CORE]] (45)
 
* [[32in24-9: Return of DUEL CORE]] (45)
 +
* [[3x3]] (29)
 +
* [[3x3: Take Two]] (30)
 +
* [[4 seasons of DOOM]] (4) *
 +
* [[400 Minutes of /vr/]] (37) *
 +
* [[5 Years]] (3)
 
* [[50 Monsters]] (34) *
 
* [[50 Monsters]] (34) *
 
* [[50 Shades of Graytall]] (18)
 
* [[50 Shades of Graytall]] (18)
 +
* [[512 Linedefs of /vr/]] (32)
 +
* [[8 Bits Deathmatch]] (7)
 
* [[99 Ways to Die]] (3)
 
* [[99 Ways to Die]] (3)
 +
* [[A.L.T.]] (32) *
 +
* [[Aarrghh!]] (4)
 +
* [[Abandon]] (17)
 +
* [[Abscission]] (32) *
 +
* [[Absolute Dishonor]] (8)
 
* [[Absolutely Killed]] (9)
 
* [[Absolutely Killed]] (9)
 +
* [[Abysm 2: Infernal Contract]] (20) *
 +
* [[Abysm 2: Pharaoh's Judgement]] (11) *
 +
* [[Abysm 2: Spirit Falcon]] (11) *
 +
* [[Abysm: Dawn of Innocence]] (17) *
 
* [[The Abyss]] (24)
 
* [[The Abyss]] (24)
 +
* [[Action Doom]] (4) *
 +
* [[Action Doom 2: Urban Brawl]] (11) *
 +
* [[Ad Mortem]] (34) *
 +
* [[The Adventures of MassMouth]] (10) *
 +
* [[The Adventures of Square]] (24) *
 +
* [[The Adventures of Square|The Adventures of Square (DM)]] (6) *
 +
* [[Aeternum]] (3)
 +
* [[Akeldama]] (32)
 +
* [[Alcázar]] (6) *
 +
* [[The Alfonzone]] (50) *
 
* [[Alien Vendetta]] (35)
 
* [[Alien Vendetta]] (35)
 +
* [[Alienated]] (10) *
 
* [[Aliens TC]] (11)
 
* [[Aliens TC]] (11)
* [[All Hell is Breaking Loose]] (5) *
+
* [[All Apologies]] (2)
 +
* [[All Hell is Breaking Loose!]] (5) *
 
* [[Aloha999]] (8)
 
* [[Aloha999]] (8)
 +
* [[Alpha 1 Trilogy]] (3)
 +
* [[Alpha Accident: Terra Nova]] (9) *
 +
* [[Alpha Invasion]] (11) *
 +
* [[Altars of Madness]] (12)
 +
* [[Alternate DOOM II]] (11)
 +
* [[Amorphous Euphoria]] (11)
 
* [[Ancient Aliens]] (32) *
 
* [[Ancient Aliens]] (32) *
 +
* [[Anomaly Report]] (33)
 +
* [[Antaresian Reliquary]] (8) *
 +
* [[Ante Mortem]] (7) *
 +
* [[The Apocalypse Project]] (9)
 +
* [[Arceon]] (6)
 +
* [[Archi-TEK]] (3)
 +
* [[Area 51]] (2) *
 +
* [[Armadosia: The Mad Corridor]] (32)
 +
* [[Armageddon (WAD)]] (10) *
 +
* [[Armageddon 2]] (12) *
 
* [[Army of Darkness TC]] (10) *
 
* [[Army of Darkness TC]] (10) *
 +
* [[Arrival]] (11)
 +
* [[Arrokoth]] (9)
 
* [[Artica]] (2)
 
* [[Artica]] (2)
 
* [[The Artifact (WAD)]] (3)
 
* [[The Artifact (WAD)]] (3)
 +
* [[Ascension]] (22) *
 
* [[ASDoom]] (9)
 
* [[ASDoom]] (9)
 
* [[ASDOOMII: The Final Countdown]] (8)
 
* [[ASDOOMII: The Final Countdown]] (8)
 +
* [[Ashes 2063]] (15) *
 +
* [[Ashes: Afterglow]] (21) *
 +
* [[Assault on Tei Tenga]] (6) *
 +
* [[Atmospheric Extinction]] (10)
 +
* [[Atonement]] (33) *
 +
* [[Attack on IO]] (7)
 +
* [[Austerity: A Simplicity Tribute]] (3)
 +
* [[Austrian Avian Association]] (15) *
 +
* [[Avactor: End of the Fifth Circle]] (12) *
 +
* [[Azazel's Second Descent]] (33) *
 +
* [[Back to Basics]] (9)
 +
* [[Back to Hell]] (9)
 
* [[Back to Saturn X]] E1 (27)
 
* [[Back to Saturn X]] E1 (27)
 
* [[Back to Saturn X]] E2 (27)
 
* [[Back to Saturn X]] E2 (27)
 +
* [[Baculus]] (32)
 +
* [[Baker's Dozen]] (13)
 
* [[Base Ganymede]] (27)
 
* [[Base Ganymede]] (27)
 +
* [[Based]] (11) *
 +
* [[Batman Doom]] (32) *
 +
* [[Bauhaus]] (4)
 +
* [[The Beginning of the End (part 1)]] (18)
 
* [[Bella II]] (43) *
 
* [[Bella II]] (43) *
 +
* [[Bellatrix: Tales of Orionis]] (11)
 +
* [[Beta 64]] (32)
 +
* [[Beyond Doom: The Apocalypse]] (20) *
 +
* [[Beyond Reality]] (22) *
 +
* [[Beyond Revival]] (7)
 
* [[BF THUD!]] (29)
 
* [[BF THUD!]] (29)
 +
* [[BGPA Missions: Liberation]] (5) *
 +
* [[BioTech]] (8) *
 +
* [[The Biovite Project]] (5) *
 +
* [[Bloodlands]] (32)
 +
* [[BloodRust]] (11)
 +
* [[Bloodspeed]] (33)
 
* [[Bloodstain]] (32) *
 
* [[Bloodstain]] (32) *
 +
* [[Bloody Steel]] (9)
 +
* [[Boaty McBoatwad]] (16)
 
* [[BOBKDV2]] (9)
 
* [[BOBKDV2]] (9)
 +
* [[BOOMER: Beyond Vanilla]] (8)
 +
* [[Boomtown]] (32)
 
* [[Boothill]] (4)
 
* [[Boothill]] (4)
 +
* [[Bourgeois Megawad]] (30)
 +
* [[The Box of a Thousand Demons]] (32)
 +
* [[Break//Point//]] (9) *
 
* [[The Brotherhood of Ruin]] (7)
 
* [[The Brotherhood of Ruin]] (7)
 
* [[Cabal]] (7)
 
* [[Cabal]] (7)
 +
* [[Cabro's Legacy]] (42)
 +
* [[Caffeine Injection]] (5)
 +
* [[Call of Dooty II: Green Ops]] (5) *
 +
* [[Capybara]] (22) *
 
* [[Castle Phobos]] (10)
 
* [[Castle Phobos]] (10)
* [[Caverns of Darkness]] (12)
+
* [[Castlevania: Simon's Destiny]] (6) *
 +
* [[Caverns of Darkness]] (12) *
 +
* [[CH Retro Episode]] (9)
 +
* [[The Chaos Project]] (18)
 +
* [[Cheogsh 2]] (7) *
 +
* [[Chex Quest]] (5) *
 +
* [[Chex Quest 2]] (5) *
 +
* [[Chex Quest 3]] (15) *
 +
* [[Chosen]] (8) *
 +
* [[City of Doom]] (11)
 
* [[The Classic Episode, Part 2]] (9)
 
* [[The Classic Episode, Part 2]] (9)
 
* [[The Classic Episode]] (9)
 
* [[The Classic Episode]] (9)
 
* [[Claustrophobia 1024]] (34)
 
* [[Claustrophobia 1024]] (34)
 
* [[Claustrophobia 1024 2: The Mystery of Too Many Maps]] (34)
 
* [[Claustrophobia 1024 2: The Mystery of Too Many Maps]] (34)
 +
* [[Claustrophobia: The Walls Close In]] (4) *
 
* [[Cleimos]] (9)
 
* [[Cleimos]] (9)
 
* [[Cleimos 2]] (32)
 
* [[Cleimos 2]] (32)
 +
* [[Clippyworld: An Unexpected Journey]] (22)
 +
* [[Coffee Break]] (11)
 +
* [[Cold as Hell]] (14) *
 +
* [[Combat Shock]] (4)
 +
* [[Combat Shock 2]] (7)
 
* [[Community Chest]] (32)
 
* [[Community Chest]] (32)
 
* [[Community Chest 2]] (32)
 
* [[Community Chest 2]] (32)
 
* [[Community Chest 3]] (32)
 
* [[Community Chest 3]] (32)
 
* [[Community Chest 4]] (33)
 
* [[Community Chest 4]] (33)
 +
* [[Community Chest 64]] (20)
 +
* [[The Community Is Falling 2]] (6) *
 +
* [[Community Is Falling 3]] (35) *
 +
* [[ConC.E.R.Ned]] (27)
 +
* [[Confinement 256]] (1, Doom 1) *
 +
* [[Confinement 256]] (60, Doom 2) *
 
* [[Congestion 1024]] (32)
 
* [[Congestion 1024]] (32)
 +
* [[Coop Build]] (25) *
 +
* [[Corruption]] (37) *
 +
* [[Cosmogenesis]] (5)
 
* [[Counterattack]] (7) *
 
* [[Counterattack]] (7) *
 +
* [[CPD]] (32)
 +
* [[Crapi]] (27) *
 
* [[Crimson Canyon]] (12)
 
* [[Crimson Canyon]] (12)
 
* [[Cringe]] (9)
 
* [[Cringe]] (9)
 +
* [[Cruel Death]] (2) *
 +
* [[Crumpets]] (9)
 +
* [[Crumpets 2]] (7) *
 +
* [[Crusader (2023 WAD)]] (10) *
 
* [[Crusades]] (9)
 
* [[Crusades]] (9)
* [[Curse of D'Sparil]] (9)
+
* [[Cryogenics]] (4)
* [[Daedalus: Alien Defense]] (31)
+
* [[Curse of D'Sparil]] (10)
 +
* [[Curse of the Lost Gods]] (5)
 +
* [[Cyberdreams]] (32)
 +
* [[Cydonia]] (22)
 +
* [[Cygnus IV]] (14)
 +
* [[Czechbox]] (32)
 +
* [[Da Will]] (10)
 +
* [[Daedalus: Alien Defense]] (31) *
 +
* [[Damnation]] (32) *
 +
* [[Dance on the Water]] (10) *
 
* [[Dark 7]] (7)
 
* [[Dark 7]] (7)
 +
* [[Dark 7 Mission Pack]] (7)
 +
* [[Dark Covenant]] (12)
 +
* [[Dark Hell]] (9)
 +
* [[Dark Resolution 2008]] (11)
 +
* [[Dark Tartarus]] (43) *
 +
* [[Dark Tartarus|Dark Tartarus (v3)]] (1) *
 +
* [[Dark Universe]] (6) *
 
* [[The Darkening Episode 2]] (12)
 
* [[The Darkening Episode 2]] (12)
 
* [[The Darkening]] (11)
 
* [[The Darkening]] (11)
 +
* [[The Darkest Hour]] (7) *
 +
* [[Darkness Falls]] (3) *
 
* [[Dawn of the Dead]] (8)
 
* [[Dawn of the Dead]] (8)
 +
* [[DBK01: Dungeon Synths]] (9) *
 +
* [[DBK02: The DBK Holiday Special]] (15) *
 +
* [[DBK03: Shrine of the Silver CyberPrimate]] (14) *
 +
* [[DBP01: Monuments of Mars]] (7)
 +
* [[DBP09: Legend of the Hidden Tech]] (9) *
 +
* [[DBP16: Cyb's Freaky Colonoscopy]] (11) *
 +
* [[DBP23: Evil Egypt]] (12)
 +
* [[DBP37: AUGER;ZENITH]] (22) *
 +
* [[DBP45: Vrack Botanicals]] (10)
 +
* [[Dead In 60 Seconds]] (5)
 +
* [[Deadly Standards]] (9)
 +
* [[Deadly Standards 2]] (9)
 +
* [[Deadly Standards 3]] (9)
 +
* [[Deadly Standards 4]] (9) *
 +
* [[Death Tormention]] (9)
 
* [[Death Tormention 3]] (10) *
 
* [[Death Tormention 3]] (10) *
 +
* [[Death Tormention II]] (12)
 +
* [[Death Tormention: The Complete Trilogy]] (9) *
 +
* [[Death's Dichotomy]] (6) *
 +
* [[Deathless]] (36)
 +
* [[Debut]] (9)
 +
* [[Declared New Apocalypse]] (16) *
 +
* [[Deep Breath]] (6) *
 +
* [[Deimos (1994 WAD)]] (2)
 +
* [[Delta Invasion]] (14) *
 +
* [[Demon Eclipse]] (12) *
 
* [[Demonfear]] (32)
 
* [[Demonfear]] (32)
 +
* [[Demonic Deviation]] (11)
 +
* [[DemoniZed]] (2)
 +
* [[Demons of Problematique]] (5) *
 +
* [[Demons of Problematique 2]] (4) *
 +
* [[Dereliction Derby]] (2)
 +
* [[Desolation]] (12) *
 +
* [[Destination Unknown]] (19) *
 
* [[Deus Vult]] (5)
 
* [[Deus Vult]] (5)
 
* [[Deus Vult II]] (13) *
 
* [[Deus Vult II]] (13) *
 
* [[Deus Vult Zero]] (1)
 
* [[Deus Vult Zero]] (1)
 
* [[Diet 32in24]] (16)
 
* [[Diet 32in24]] (16)
* [[Disrepair]] (10)
+
* [[Dimension of the Boomed]] (8) *
* [[Doom 2 In Name Only]] (33)
+
* [[Dimensions]] (5)
 +
* [[Dinner]] (9)
 +
* [[The Diseases, and Casualties this year being 1632]] (11)
 +
* [[Disjunction]] (11)
 +
* [[Disrepair]] (10) *
 +
* [[Dissension]] (12) *
 +
* [[Dissolution]] (6)
 +
* [[DIY]] (32)
 +
* [[DOOM 2 - Flashback to Hell]] (17)
 +
* [[Doom 2 Extreme Gold]] (32) *
 +
* [[Doom 2 In Name Only]] (33) *
 +
* [[Doom 2 in Spain Only]] (32)
 
* [[Doom 2 Reloaded]] (32)
 
* [[Doom 2 Reloaded]] (32)
 
* [[Doom 2 the Way id Did]] (33) *
 
* [[Doom 2 the Way id Did]] (33) *
 
* [[Doom 2 Unleashed]] (40)
 
* [[Doom 2 Unleashed]] (40)
 +
* [[Doom 2's Consumed Earth]] (7)
 +
* [[Doom 2: The Way We Remember It]] (35)
 +
* [[Doom 404]] (32)
 +
* [[Doom 64]] (40)
 +
* [[Doom 64 for Doom II]] (33) *
 +
* [[Doom 64 TC]] (46) *
 +
* [[Doom Arcade]] (4) *
 +
* [[DOOM Barracks Zone]] (9) *
 
* [[Doom Core]] (32)
 
* [[Doom Core]] (32)
 
* [[Doom II]] (32)
 
* [[Doom II]] (32)
 +
* [[Doom II X-Treme]] (32) *
 +
* [[Doom II: 25 Years on Earth]] (32)
 +
* [[Doom Lands]] (13)
 +
* [[Doom Resurrection (WAD)]] (5) *
 +
* [[Doom RPG Mod]] (3)
 
* [[Doom the Way id Did]] (27)
 
* [[Doom the Way id Did]] (27)
 
* [[Doom the Way id Did: The Lost Episodes]] (55)
 
* [[Doom the Way id Did: The Lost Episodes]] (55)
 +
* [[Doom Zero]] (32) *
 +
* [[DOOM: A Megawad in Two Weeks]] (16) *
 +
* [[Doom: Damnation]] (36)
 +
* [[Doom: The Golden Souls]] (26) *
 +
* [[Doom: The Golden Souls 2]] (50) *
 
* [[Doom: The Lost Episode]] (9)
 
* [[Doom: The Lost Episode]] (9)
 +
* [[Doom: The Way We Remember It]] (36)
 +
* [[Doomed Space Wars]] (12) *
 +
* [[Doomguy Does Speed]] (7)
 +
* [[Doomium]] (30)
 +
* [[Doomworld Maximum Project 2021]] (59) *
 +
* [[Doomworld Maximum Project 2022]] (41) *
 +
* [[Doomworld Maximum Project 2023]] (53) *
 
* [[Doomworld Mega Project 2012]] (40)
 
* [[Doomworld Mega Project 2012]] (40)
 
* [[Doomworld Mega Project 2013]] (54) *
 
* [[Doomworld Mega Project 2013]] (54) *
Line 555: Line 1,341:
 
* [[Doomworld Mega Project 2015]] (53)
 
* [[Doomworld Mega Project 2015]] (53)
 
* [[Doomworld Mega Project 2016]] (50)
 
* [[Doomworld Mega Project 2016]] (50)
* [[Doomworld Mega Project 2017]] (52)
+
* [[Doomworld Mega Project 2017]] (52) *
 +
* [[Doomworld Mega Project 2018]] (18)
 +
* [[Doomworld Mega Project 2018]] (14)
 +
* [[Doomworld Mega Project 2020]] (5) *
 +
* [[Doomworld Mega Project 2021]] (17)
 +
* [[Doomworld Omega Project 2018]] (14) *
 +
* [[Doomworld Omega Project 2019]] (10) *
 
* [[Double Impact]] (9)
 
* [[Double Impact]] (9)
 +
* [[Down the Drain]] (32)
 +
* [[Dreamblood]] (8)
 +
* [[Drown in Blood]] (28)
 +
* [[DsDoom 3]] (32) *
 +
* [[DTS-T]] (33) *
 +
* [[DUMP Episode 1: Fuck Time Limits]] (17) *
 +
* [[DUMP Episode 2: Dump Harder]] (67) *
 +
* [[DUMP Episode 3: BFG Edition]] (80) *
 +
* [[Dust Devil]] (2) *
 +
* [[Dweller2]] (16)
 
* [[Dystopia 3]] (11)
 
* [[Dystopia 3]] (11)
 +
* [[E1 Contest]] (15)
 +
* [[E2GC]] (2)
 
* [[Earth (WAD)]] (10)
 
* [[Earth (WAD)]] (10)
 +
* [[Earthless: Prelude]] (12) *
 +
* [[Echelon]] (30) *
 +
* [[Eclipse]] (2) *
 +
* [[The Edge of Time]] (30) *
 +
* [[Egypt]] (9)
 +
* [[Egyptian Doom]] (6) *
 +
* [[El Viaje de Diciembre]] (6)
 +
* [[Elementalism]] (16) *
 
* [[Elements]] (5)
 
* [[Elements]] (5)
 +
* [[Elf Gets Pissed]] (9) *
 +
* [[Elysium's Curse]] (6)
 
* [[End Game]] (8)
 
* [[End Game]] (8)
 +
* [[End Point]] (7)
 
* [[The Enigma Episode]] (9)
 
* [[The Enigma Episode]] (9)
 +
* [[Enjay ZDoom 2001]] (32) *
 +
* [[Enslavement]] (11) *
 
* [[Epic]] (5)
 
* [[Epic]] (5)
 
* [[Epic 2]] (32)
 
* [[Epic 2]] (32)
 
* [[Equinox]] (13)
 
* [[Equinox]] (13)
 
* [[Erkattäññe]] (11)
 
* [[Erkattäññe]] (11)
 +
* [[Escape From Natas]] (2)
 +
* [[Escape From Phobos]] (3)
 +
* [[Estranged]] (32)
 
* [[ESW2]] (10)
 
* [[ESW2]] (10)
 +
* [[Eternal Deathmatch Set]] (19)
 
* [[Eternal Doom]] (34)
 
* [[Eternal Doom]] (34)
 +
* [[Eternal Doom IV: Return from Oblivion]] (7) *
 +
* [[Eternal Revelation]] (3)
 +
* [[Eternal Slumber Party]] (33)
 +
* [[Eternal Slumber Party II]] (32) *
 
* [[Eternally Yours]] (12)
 
* [[Eternally Yours]] (12)
 
* [[Eternity (WAD)]] (8)
 
* [[Eternity (WAD)]] (8)
 +
* [[Ethereal Breakdown]] (31) *
 +
* [[The Event Horizon]] (3) *
 
* [[The Evil Unleashed]] (9)
 
* [[The Evil Unleashed]] (9)
 +
* [[Eviternity]] (32) *
 +
* [[Exomoon]] (23) *
 +
* [[Extremal Doom]] (27)
 
* [[Eye of the Beholder]] (9) *
 
* [[Eye of the Beholder]] (9) *
 +
* [[Eye of the Beholder II]] (7)
 +
* [[Ezekiel]] (9)
 +
* [[Faithless: Trilogy]] (28) *
 +
* [[Fallen Leaves]] (7)
 
* [[Fava Beans]] (9)
 
* [[Fava Beans]] (9)
 +
* [[Final Doom (PlayStation)]] (30)
 
* [[The Final Gathering]] (5)
 
* [[The Final Gathering]] (5)
 +
* [[Finely Crafted Fetish Film]] (7) *
 
* [[A Fistful of Doom]] (2)
 
* [[A Fistful of Doom]] (2)
 +
* [[Flay the Obscene]] (4)
 +
* [[Flotsam]] (16)
 
* [[For Whom the Bell Tolls]] (2)
 
* [[For Whom the Bell Tolls]] (2)
 
* [[Forest Valley]] (5)
 
* [[Forest Valley]] (5)
 +
* [[Four Perfectly Fine Lemons]] (5) *
 +
* [[Fracture]] (5)
 +
* [[Fractured Worlds]] (9) *
 +
* [[Fragport]] (32) *
 +
* [[From the Ashes of Fear]] (3)
 
* [[Full On]] (5)
 
* [[Full On]] (5)
 
* [[Galaxia]] (2)
 
* [[Galaxia]] (2)
 +
* [[Garrulismo]] (32)
 +
* [[Genesis (WAD)]] (2)
 +
* [[Genesis of Descent]] (2)
 +
* [[Ghoul School 3D]] (9) *
 +
* [[Glaive]] (9)
 +
* [[Glaive 2]] (7)
 +
* [[Glaive 3]] (10)
 +
* [[Gods & Guardians]] (7)
 
* [[Going Down]] (32) *
 
* [[Going Down]] (32) *
* [[The Green Machine]] (12)
+
* [[Gomorrah]] (6)
 +
* [[Good Morning Phobos]] (36)
 +
* [[Gothic 99]] (8)
 +
* [[GothicDM]] (32)
 +
* [[GothicDM 2]] (32)
 +
* [[Gravity]] (2)
 +
* [[GREEK.WAD]] (6)
 +
* [[The Green Machine]] (12) *
 +
* [[Green War]] (32)
 +
* [[Greenian]] (32) *
 +
* [[Greenwar II]] (36)
 +
* [[Grid 32]] (6) *
 +
* [[Grid 64]] (4)
 +
* [[Grievance]] (32)
 +
* [[Gulag]] (5)
 
* [[H2H-Xmas]] (32)
 
* [[H2H-Xmas]] (32)
 +
* [[Hacx]] (21) *
 
* [[Hadephobia]] (35)
 
* [[Hadephobia]] (35)
* [[Harmony]] (11)
+
* [[Hardfest]] (20)
 +
* [[Hardfest 2]] (40) *
 +
* [[Harmony]] (14) *
 +
* [[Haste (WAD)]] (17)
 +
* [[Head Trauma]] (5)
 +
* [[Heartland]] (8) *
 +
* [[Hell Factory]] (4) *
 +
* [[Hell Ground]] (7) *
 +
* [[Hell in Hell]] (32)
 
* [[Hell Revealed]] (32)
 
* [[Hell Revealed]] (32)
 
* [[Hell Revealed II]] (32)
 
* [[Hell Revealed II]] (32)
 +
* [[Hell Run]] (9)
 
* [[Hell To Pay]] (32)
 
* [[Hell To Pay]] (32)
 +
* [[Hell-Forged]] (10) *
 
* [[Hellbound]] (32)
 
* [[Hellbound]] (32)
 
* [[Hellcore]] (32)
 
* [[Hellcore]] (32)
 
* [[Hellcore 2.0]] (12)
 
* [[Hellcore 2.0]] (12)
 +
* [[Hellevator]] (32) *
 +
* [[Hellfire]] (15)
 +
* [[Hellfire 2]] (7)
 +
* [[Hellfire III]] (9)
 +
* [[Hellfire: Dreams]] (12) *
 +
* [[Hellfire: Reborn]] (7) *
 +
* [[Hellscape]] (10)
 
* [[Heretic]] (48)
 
* [[Heretic]] (48)
 
* [[Heretic Treasure Chest]] (27)
 
* [[Heretic Treasure Chest]] (27)
* [[Herian 2]] (32)
+
* [[Heretic Upstart Mapping Project]] (17)
 +
* [[Heretic: Quest for the Crystal Skulls]] (10) *
 +
* [[Herian]] (32)
 +
* [[Herian 2]] (32) *
 +
* [[Heroes]] (36)
 
* [[Heroes' Tales]] (33)
 
* [[Heroes' Tales]] (33)
 
* [[Hexen]] (31)
 
* [[Hexen]] (31)
 +
* [[Hexen Upstart Mapping Project]] (12)
 
* [[Hexen: Deathkings of the Dark Citadel]] (26)
 
* [[Hexen: Deathkings of the Dark Citadel]] (26)
 +
* [[Hexen: Scourge of Viscerus]] (7) *
 +
* [[Hexen: Veil of Darkness]] (8) *
 
* [[Hi-Tech Hell 2 - Alien Tech]] (7)
 
* [[Hi-Tech Hell 2 - Alien Tech]] (7)
 +
* [[Hopscotch]] (21)
 +
* [[Hordamex]] (54) *
 +
* [[Hordes of Chaos X]] (25) *
 +
* [[HUMP mini]] (14)
 +
* [[Hydrosphere]] (6)
 
* [[HYMN: A Heretic Community Project]] (9)
 
* [[HYMN: A Heretic Community Project]] (9)
 +
* [[I C H I N I C H I]] (32)
 +
* [[I.H.N.I.]] (4) *
 +
* [[The I.M.P. Act]] (9)
 +
* [[ICAR2015]] (11)
 
* [[Icarus: Alien Vanguard]] (32)
 
* [[Icarus: Alien Vanguard]] (32)
 +
* [[Infected Area]] (7)
 +
* [[Infection]] (7) *
 +
* [[Infernal War]] (5) *
 +
* [[Inferno (Christopher Lutz WAD)]] (9)
 +
* [[Infested]] (7) *
 
* [[Infinity]] (8)
 
* [[Infinity]] (8)
 +
* [[Inflation Bay]] (2) *
 +
* [[The Inquisitor III]] (12) *
 +
* [[Insanity Edged]] (8) *
 +
* [[Insanity's Edge]] (2) *
 +
* [[Insertion]] (11)
 
* [[Interception]] (32)
 
* [[Interception]] (32)
 +
* [[Interception II]] (31) *
 +
* [[Intergalactic Xenology]] (5)
 +
* [[Intergalactic Xenology 2]] (5) *
 +
* [[The Invaders]] (6)
 +
* [[Invasion II]] (32)
 +
* [[Invasion UAC]] (32) *
 +
* [[The Invasion]] (36) *
 +
* [[Irkalla]] (11) *
 +
* [[Istanbul]] (4)
 +
* [[It Only Gets Worse]] (19) *
 +
* [[Italian DooM - Episodio 1]] (8) *
 +
* [[Italo-Doom]] (20)
 +
* [[Jaded]] (3) *
 
* [[Japanese Community Project]] (32)
 
* [[Japanese Community Project]] (32)
 
* [[Jenesis]] (34) *
 
* [[Jenesis]] (34) *
 +
* [[The Joy of Mapping 1]] (15)
 +
* [[The Joy of Mapping 2]] (19)
 +
* [[The Joy of Mapping 3: Mandatory Joy]] (23)
 +
* [[The Joy of Mapping 4: Summer School]] (42)
 +
* [[The Joy of Mapping 5: Winter Weekend]] (52) *
 +
* [[The Joy of Mapping 6: Joy Eternal]] (71) *
 +
* [[Judgment]] (34) *
 +
* [[Jumpmaze]] (32) *
 +
* [[Jumpmaze II]] (44) *
 +
* [[Jumpmaze X]] (41) *
 +
* [[Jumpwad]] (7) *
 +
* [[Junko]] (18) *
 
* [[Kama Sutra]] (32)
 
* [[Kama Sutra]] (32)
 
* [[Kansam's Trial]] (9)
 
* [[Kansam's Trial]] (9)
 +
* [[Keeper of the Seven Keys 3 (Disc One)]] (7) *
 
* [[Khorus (WAD)]] (9)
 
* [[Khorus (WAD)]] (9)
 +
* [[Khorus' Speedy Shit]] (32)
 +
* [[Kickin]] (3)
 +
* [[Kill! Zone]] (7)
 +
* [[Kill! Zone II]] (7)
 +
* [[Killing Adventure]] (32)
 +
* [[Knee-Deep in Knee-Deep in ZDoom]] (9) *
 
* [[Knee-Deep in ZDoom]] (10)
 
* [[Knee-Deep in ZDoom]] (10)
 +
* [[Kobal 2]] (2)
 +
* [[Kuchitsu]] (6) *
 +
* [[Last Day on Earth]] (11)
 +
* [[Laundry 2: Dry Hard]] (6) *
 
* [[Legacy of Heroes]] (10) *
 
* [[Legacy of Heroes]] (10) *
* [[Lilith]] (11)
+
* [[The Legacy]] (10)
 +
* [[Lilith]] (11) *
 +
* [[Linux Jank]] (6)
 +
* [[Literalism]] (26)
 +
* [[The Long Trek Back Home]] (32)
 +
* [[Lord of the Flies]] (9) *
 +
* [[Lost Civilization]] (21)
 
* [[The Lost Episodes of Doom]] (24)
 
* [[The Lost Episodes of Doom]] (24)
 +
* [[The Lost Levels]] (7)
 +
* [[The Lost Magic]] (32) *
 +
* [[Ludicrium]] (6)
 +
* [[Lunar Catastrophe]] (36)
 
* [[Lunatic]] (5) *
 
* [[Lunatic]] (5) *
 +
* [[Machete]] (32) *
 +
* [[The Magenta Spire]] (16) *
 
* [[Magnolia]] (3) *
 
* [[Magnolia]] (3) *
 +
* [[Malevolence]] (9) *
 +
* [[Mandrill Ass Project]] (9)
 
* [[Mano Laikas]] (32)
 
* [[Mano Laikas]] (32)
 +
* [[Mapgame]] (9) *
 +
* [[The Mapwich 2: The Mapwichening]] (22) *
 +
* [[The Mapwich]] (16)
 
* [[Mars War]] (32)
 
* [[Mars War]] (32)
 +
* [[MarsDoom]] (9) *
 +
* [[Maskim Xul]] (3) *
 +
* [[Mass Extinction]] (32)
 +
* [[MassMouth 2]] (17) *
 +
* [[Massmouthmas]] (3) *
 
* [[Master Levels for Doom II]] (21)
 
* [[Master Levels for Doom II]] (21)
 +
* [[Masters of Chaos]] (31) *
 
* [[Mayan Mishap]] (5) *
 
* [[Mayan Mishap]] (5) *
 
* [[MAYhem 1500]] (34)
 
* [[MAYhem 1500]] (34)
Line 621: Line 1,589:
 
* [[MAYhem 2016]] (21)
 
* [[MAYhem 2016]] (21)
 
* [[MAYhem 2018]] (42) *
 
* [[MAYhem 2018]] (42) *
 +
* [[MAYhem 2019]] (19) *
 +
* [[MAYhem 2020]] (48)
 +
* [[MAYhem 2022]] (28)
 +
* [[MAYhem 2023]] (20) *
 
* [[MAYhem 2048]] (35)
 
* [[MAYhem 2048]] (35)
 +
* [[Mayhem Mansion]] (7) *
 
* [[Memento Mori]] (32)
 
* [[Memento Mori]] (32)
 
* [[Memento Mori II]] (34)
 
* [[Memento Mori II]] (34)
 +
* [[Micro Slaughter Community Project]] (17)
 +
* [[Midgard Outlaw]] (15) *
 
* [[Mock 2: The Speed of Stupid]] (41)
 
* [[Mock 2: The Speed of Stupid]] (41)
 +
* [[Monument]] (9)
 +
* [[Moonblood]] (32) *
 +
* [[Mordeth]] (6) *
 +
* [[Morior Invictus]] (33)
 +
* [[Morior Invictus Extra]] (4)
 +
* [[Motornerve]] (21)
 +
* [[Mutabor]] (2) *
 
* [[Mutiny]] (16)
 
* [[Mutiny]] (16)
 +
* [[Mystery of Tyskie Islands]] (10) *
 +
* [[Nanopineapple 2018]] (32)
 +
* [[NeoDoom]] (32)
 +
* [[Nerves of Steel]] (18) *
 
* [[Newdoom Community Project]] (32)
 
* [[Newdoom Community Project]] (32)
 
* [[NewDoom Community Project II]] (32) *
 
* [[NewDoom Community Project II]] (32) *
 +
* [[Newgothic Movement 1]] (18)
 +
* [[Newgothic Movement 2]] (17)
 +
* [[Nex Credo]] (11)
 +
* [[Ni'mRoD - IXNAY on the HOMBRE]] (10) *
 +
* [[Nihility: Infinite Teeth]] (9) *
 +
* [[Nilla Doom]] (7)
 
* [[NJ Doom]] (27)
 
* [[NJ Doom]] (27)
 
* [[NJ Doom2]] (30)
 
* [[NJ Doom2]] (30)
 
* [[No End In Sight]] (38)
 
* [[No End In Sight]] (38)
 
* [[No Rest for the Living]] (9)
 
* [[No Rest for the Living]] (9)
 +
* [[No Rest No Peace Part 3: Night and Day]] (6)
 
* [[No Sleep for the Dead]] (10)
 
* [[No Sleep for the Dead]] (10)
 +
* [[Nordhell (limit removing)]] (3) *
 +
* [[NoReason's Speedmaps 3]] (32) *
 +
* [[Nostalgia]] (32)
 +
* [[Nostalgia 2]] (32) *
 +
* [[Not Even Remotely Fair]] (33) *
 
* [[NOVA II: New Dawn]] (32) *
 
* [[NOVA II: New Dawn]] (32) *
 +
* [[NOVA III]] (32)
 
* [[NOVA: The Birth]] (32)
 
* [[NOVA: The Birth]] (32)
 
* [[Nuke Mine]] (9)
 
* [[Nuke Mine]] (9)
 +
* [[Number One Kill]] (9)
 +
* [[Number One Kill The Next Generation]] (22)
 
* [[Obituary]] (17) *
 
* [[Obituary]] (17) *
 +
* [[Occula]] (7) *
 +
* [[Oceanside]] (4)
 +
* [[Odamex CTF]] (8)
 +
* [[Odyssey]] (5)
 +
* [[Ol' No Name]] (4)
 +
* [[Old Still Life]] (11)
 +
* [[Oops! All Greyboxes!]] (11) *
 +
* [[Oops! All Techbase!]] (32)
 +
* [[Operation Body Count]] (9) *
 +
* [[Operation Sea Wolf]] (8) *
 +
* [[Operation: Biowar]] (19)
 
* [[Oracle...]] (2)
 
* [[Oracle...]] (2)
 +
* [[Orange Is True Love]] (3) *
 +
* [[Orpheus' Descent Into Hell]] (3)
 +
* [[Osiris]] (8) *
 +
* [[Overboard]] (15)
 +
* [[Ozonia]] (32) *
 +
* [[Pagodia]] (9) *
 +
* [[Pandora]] (35)
 +
* [[Paradise]] (7) *
 +
* [[The Parallel Dimension]] (9)
 +
* [[Paranoid]] (8) *
 
* [[Perdition's Gate]] (32)
 
* [[Perdition's Gate]] (32)
 +
* [[Perpetual Powers]] (21)
 
* [[Pesha]] (3)
 
* [[Pesha]] (3)
* [[Phobia]] (8)
+
* [[Phobia]] (8) *
 
* [[Phobos (WAD)]] (4)
 
* [[Phobos (WAD)]] (4)
 
* [[Phobos Revisited]] (9)
 
* [[Phobos Revisited]] (9)
 
* [[Phobos: Anomaly Reborn]] (9)
 
* [[Phobos: Anomaly Reborn]] (9)
 +
* [[Phobos: Relive the Nightmare]] (9)
 
* [[PhobosDeimos Anomaly]] (12)
 
* [[PhobosDeimos Anomaly]] (12)
 +
* [[Phocas Island 2]] (6)
 +
* [[Pieklo]] (2)
 +
* [[Pirate Doom]] (19) *
 +
* [[Piña Colada]] (23)
 +
* [[Pleiades]] (11)
 +
* [[Plutonia 1024: The Plutinya Experiment]] (33)
 
* [[Plutonia 2]] (33)
 
* [[Plutonia 2]] (33)
 +
* [[Plutonia 3: Going to Surface]] (32) *
 +
* [[Plutonia 4: Back to Your Hole]] (32)
 +
* [[Plutonia 7: Going to the Hell]] (32)
 
* [[The Plutonia Experiment]] (32)
 
* [[The Plutonia Experiment]] (32)
 +
* [[Plutonia Revisited Community Project 2]] (32)
 
* [[Plutonia: Revisited Community Project]] (32)
 
* [[Plutonia: Revisited Community Project]] (32)
 +
* [[Plutonium Winds]] (7)
 +
* [[Pocket Slaughter]] (32)
 +
* [[POOGERS]] (36)
 +
* [[Post]] (11) *
 
* [[Preacher]] (10) *
 
* [[Preacher]] (10) *
 +
* [[Prime Directive]] (9) *
 +
* [[Prodoomer]] (35) *
 
* [[Project - Kate]] (3) *
 
* [[Project - Kate]] (3) *
 +
* [[Project Einherjar]] (35) *
 +
* [[Project Osiris]] (17) *
 +
* [[Project Slipgate]] (11)
 +
* [[Project Space]] (23)
 +
* [[Purgatory (1994 WAD)]] (2)
 +
* [[Pursuit]] (32)
 +
* [[PUSS XXVIII: Quoth the Raven]] (27)
 +
* [[Pyrrhic]] (15)
 +
* [[Rabbit's All-comers Mapping Project]] (201) *
 +
* [[Rabbit's All-comers Mapping Project 2022]] (118) *
 +
* [[Rabbit's All-comers Mapping Project 2023]] (297) *
 
* [[Rage Doom]] (19)
 
* [[Rage Doom]] (19)
 
* [[Raven series]] (11)
 
* [[Raven series]] (11)
 +
* [[Ray Mohawk 2: Ray Wreaks Havoc!]] (22) *
 +
* [[Ray Mohawk's Manic Monday!]] (6)
 +
* [[Realm of Chaos]] (32)
 +
* [[Realm of Cheogsh]] (3) *
 
* [[The Realm of Parthoris]] (10)
 
* [[The Realm of Parthoris]] (10)
 +
* [[Realm of Shades]] (7)
 +
* [[Realms of Dr. Chaos]] (3) *
 
* [[The Rebirth]] (32) *
 
* [[The Rebirth]] (32) *
 +
* [[The Reckoning]] (9)
 +
* [[Reclamation]] (32)
 +
* [[Redemption Denied]] (8)
 +
* [[Reelism]] (18) *
 +
* [[Reelism 2]] (21) *
 +
* [[Refracted Reality]] (15) *
 +
* [[REKKR]] (45) *
 +
* [[Relyctum]] (32)
 +
* [[Remain 1]] (11)
 +
* [[Remain 3]] (13) *
 
* [[Requiem]] (32)
 
* [[Requiem]] (32)
 +
* [[Ressurection of Chaos]] (7) *
 
* [[Resurgence]] (32) *
 
* [[Resurgence]] (32) *
* [[Return to Hadron]] (18)
+
* [[Return of the Triad]] (11) *
 +
* [[Return to Hadron]] (27)
 +
* [[Return to Lost City]] (2) *
 
* [[Return to Phobos]] (9)
 
* [[Return to Phobos]] (9)
 +
* [[Return to Purgatory]] (7)
 
* [[Reverie]] (32)
 
* [[Reverie]] (32)
 
* [[Revolution!]] (33)
 
* [[Revolution!]] (33)
 +
* [[Rip It, Tear It, Smash It]] (2)
 +
* [[Robocop Doom]] (17) *
 +
* [[Rowdy Rudy II: POWERTRIP]] (22) *
 +
* [[Rowdy Rudy's Revenge!]] (10) *
 +
* [[RTC-3057]] (7) *
 +
* [[Running Late 2]] (16) *
 +
* [[Rush]] (13) *
 +
* [[Rylayeh]] (10)
 +
* [[Sacrament]] (14)
 
* [[Sacrifice]] (6)
 
* [[Sacrifice]] (6)
 +
* [[School Doom II]] (6) *
 +
* [[Scientist 2]] (20) *
 +
* [[Scientist 2023]] (20) *
 +
* [[Scimitar]] (22) *
 
* [[Scythe]] (32)
 
* [[Scythe]] (32)
 
* [[Scythe 2]] (32) *
 
* [[Scythe 2]] (32) *
* [[Scythe X]] (10)
+
* [[Scythe X]] (10) *
 +
* [[Selfish Series]] (7)
 +
* [[Sepia]] (34) *
 
* [[Serenity]] (8)
 
* [[Serenity]] (8)
 +
* [[Serpent: Resurrection]] (25) *
 +
* [[The Settlements]] (3) *
 +
* [[Shadowcaster (WAD)]] (9) *
 +
* [[Shadows of Chronos]] (6)
 +
* [[Shadows of the Nightmare Realm]] (6) *
 +
* [[Shallow World]] (13)
 +
* [[Shogun Trogun]] (25) *
 +
* [[Shotgun Frenzy]] (12) *
 +
* [[Shotgun Symphony]] (9)
 +
* [[SIGIL]] (9)
 +
* [[SIGIL II]] (9)
 +
* [[Sign of Torment]] (32) *
 +
* [[Sillouhettes of Phobos]] (4)
 +
* [[Simplicity]] (30) *
 +
* [[Simply Phobos]] (10)
 
* [[Sin City (1995 WAD)]] (9)
 
* [[Sin City (1995 WAD)]] (9)
 +
* [[Sine Die]] (2)
 
* [[SkePLand]] (3)
 
* [[SkePLand]] (3)
 +
* [[Skulldash]] (50) *
 +
* [[Skulltag]] (56) *
 +
* [[Skulltiverse]] (32) *
 +
* [[Skyewood]] (3)
 +
* [[The Slaughter Spectrum]] (5)
 
* [[Slaughter Until Death]] (9)
 
* [[Slaughter Until Death]] (9)
 +
* [[Slaughterfest 2011]] (32)
 +
* [[Slaughterfest 2012]] (35) *
 +
* [[Slaughterfest 3]] (35) *
 +
* [[SlaughterMAX]] (32)
 
* [[SlayeR (WAD)]] (11)
 
* [[SlayeR (WAD)]] (11)
 +
* [[Slith]] (5)
 +
* [[Slugfest]] (10)
 +
* [[Smart CTF]] (5)
 +
* [[Solar Struggle]] (36)
 +
* [[Sold Soul]] (9) *
 +
* [[Solve Et Coagula]] (9)
 +
* [[Somewhere in Time]] (15)
 
* [[Sony PlayStation]] (59)
 
* [[Sony PlayStation]] (59)
 +
* [[Space 2096: The Invasion Begins]] (6)
 +
* [[The Space Pirate]] (1) *
 +
* [[SpaceDM9]] (3) *
 +
* [[Spectrum]] (9) *
 +
* [[Speed Master]] (32)
 
* [[Speed of Doom]] (33)
 
* [[Speed of Doom]] (33)
 +
* [[Splatterhouse 3D]] (18) *
 +
* [[Squadron 417]] (24)
 +
* [[Squonker 3]] (8)
 
* [[Stardate 20X6]] (8)
 
* [[Stardate 20X6]] (8)
 
* [[Stardate 20X7]] (11) *
 
* [[Stardate 20X7]] (11) *
 +
* [[Stomper]] (33) *
 +
* [[STRAIN]] (32) *
 +
* [[Strange Aeons]] (45) *
 
* [[Strife]] (34)
 
* [[Strife]] (34)
 +
* [[Strife: Absolute Order]] (6) *
 
* [[Strife: Veteran Edition]] (4)
 
* [[Strife: Veteran Edition]] (4)
* [[Sunder]] (14)
+
* [[Stronghold: On the Edge of Chaos]] (40) *
 +
* [[Struggle - Antaresian Legacy]] (33) *
 +
* [[Sucker Punch]] (9)
 +
* [[Sucker Punch 2]] (9)
 +
* [[Suitcase of Gor]] (22)
 +
* [[Sunder]] (22) *
 
* [[Sunlust]] (32)
 
* [[Sunlust]] (32)
 
* [[Super MAYhem 17]] (28) *
 
* [[Super MAYhem 17]] (28) *
 +
* [[Super NES]] (22)
 +
* [[Super Sonic Doom]] (35) *
 +
* [[Surge]] (17)
 
* [[Suspended in Dusk]] (4)
 
* [[Suspended in Dusk]] (4)
 
* [[Swift Death]] (32)
 
* [[Swift Death]] (32)
 
* [[Swim With The Whales]] (4)
 
* [[Swim With The Whales]] (4)
 +
* [[Syringe]] (6)
 +
* [[System Vices]] (8)
 
* [[The Talosian Incident]] (20)
 
* [[The Talosian Incident]] (20)
* [[Threshold of Pain]] (12)
+
* [[Tangerine Nightmare]] (10) *
 +
* [[Tarnsman's Projectile Hell]] (36) *
 +
* [[TDUNN Series for Doom]] (7)
 +
* [[TDUNN Series for Doom II]] (13)
 +
* [[Temple of the Lizard Men 2]] (10) *
 +
* [[Temporal Tantrum]] (28) *
 +
* [[Ten Community Project]] (21)
 +
* [[Tetanus]] (10)
 +
* [[Tetraptykon]] (4)
 +
* [[Thirty Years with Doom]] (32) *
 +
* [[Three's a Crowd]] (32)
 +
* [[Threshold of Pain]] (12) *
 
* [[THT: Threnody]] (20)
 
* [[THT: Threnody]] (20)
 
* [[Thy Flesh turned into a draft-excluder]] (9)
 
* [[Thy Flesh turned into a draft-excluder]] (9)
 +
* [[Time of Sorrow]] (2) *
 +
* [[Time Tripper]] (10) *
 +
* [[Titan (WAD)]] (9) *
 +
* [[Titan 2]] (10) *
 
* [[TNT: Evilution]] (32)
 
* [[TNT: Evilution]] (32)
 +
* [[TNT: Renascence]] (11)
 +
* [[TNT: Resistance]] (8)
 
* [[TNT: Revilution]] (32) *
 
* [[TNT: Revilution]] (32) *
* [[The Troopers' Playground]] (9) *
+
* [[Toilet of the Gods]] (5)
 +
* [[Toms Road]] (11)
 +
* [[Toons for Doom 2]] (32) *
 +
* [[Torment]] (6)
 +
* [[Town Infection: The Flooding]] (34) *
 +
* [[Tree3]] (3)
 +
* [[Tribute - this is not the best wad in the world]] (7) *
 +
* [[The Troopers' Playground]] (10) *
 +
* [[The True Test]] (2)
 +
* [[TurboCharged ARCADE!]] (8) *
 +
* [[TurboCharged ARCADE! - The Sequel Episode!]] (8) *
 +
* [[The Twilight Zone II: Final Dreams]] (32) *
 
* [[The Twilight Zone]] (32)
 
* [[The Twilight Zone]] (32)
 
* [[UAC Ultra]] (11) *
 
* [[UAC Ultra]] (11) *
 
* [[Ultimate Doom]] (36)
 
* [[Ultimate Doom]] (36)
 +
* [[Ultimate Doom In Name Only]] (36)
 +
* [[Ultimate Doom the Way id Did]] (9)
 +
* [[The Ultimate NMD]] (27)
 +
* [[The Ultimate Torment and Torture]] (10) *
 +
* [[UnAligned]] (27)
 +
* [[UnBeliever]] (28)
 
* [[Unholy Realms]] (32)
 
* [[Unholy Realms]] (32)
 +
* [[Union Aerospace Corporation (WAD)]] (11)
 +
* [[Unloved]] (5) *
 +
* [[The UnMaking]] (39)
 +
* [[UnNecessary]] (32)
 +
* [[Uprising]] (32) *
 +
* [[Urania]] (32)
 +
* [[URE2020: Unexpected Retro Experience]] (9)
 
* [[Vae Victus 2]] (7)
 
* [[Vae Victus 2]] (7)
 
* [[Valiant]] (32) *
 
* [[Valiant]] (32) *
 
* [[Vanguard]] (13)
 
* [[Vanguard]] (13)
 +
* [[Vengeance]] (36)
 +
* [[Vigor]] (20) *
 
* [[Vile Flesh]] (32)
 
* [[Vile Flesh]] (32)
 +
* [[Violence]] (4) *
 +
* [[Virus]] (11) *
 +
* [[VooDoo Guns]] (3) *
 +
* [[Water Spirit]] (3)
 +
* [[The Wayfarer]] (9) *
 +
* [[Welcome to Hell]] (3)
 +
* [[What Lies Beneath]] (11) *
 +
* [[What Lurks Beneath Base12?]] (3)
 
* [[Whispers of Satan]] (35) *
 
* [[Whispers of Satan]] (35) *
 +
* [[Whitemare]] (18) *
 
* [[Whitemare 2]] (32)
 
* [[Whitemare 2]] (32)
 +
* [[Who Dun It]] (25) *
 +
* [[Who Dun It|Who Dun It expansion]] (4) *
 +
* [[Winter's Fury]] (12) *
 +
* [[Wolfenstein 3D 1st Encounter]] (4)
 +
* [[Wolfenstein: Blade of Agony]] (36) *
 +
* [[Wonderful Doom]] (36)
 +
* [[WOOO]] (32)
 +
* [[WOOO 2]] (38) *
 +
* [[The World of Deth: From Heaven To Hell]] (32)
 +
* [[worm\V/wood]] (5) *
 +
* [[Wormwood]] (2) *
 +
* [[Wormwood III - The Horror]] (3) *
 +
* [[Wormwood IV: The Final Chapter]] (9) *
 +
* [[Wormwood: Expanded Universe]] (7) *
 +
* [[Wretched Flesh]] (5) *
 
* [[Xmas Doom]] (3)
 
* [[Xmas Doom]] (3)
 
* [[Yak World]] (2)
 
* [[Yak World]] (2)
 +
* [[Ye Olde Smudge Wad]] (3)
 +
* [[Zaero: Episode 1]] (3) *
 +
* [[ZanZan]] (3) *
 +
* [[ZBlood]] (25)
 +
* [[ZDoom Wars]] (45)
 +
* [[Zen Dynamics]] (9) *
 +
* [[Zodiac]] (32)
 +
* [[Zone 300]] (33)
 +
* [[Zone 400]] (33)
 +
* [[Zones of Fear]] (32)
 
* [[ZPack - Random Maps for ZDoom]] (31) *
 
* [[ZPack - Random Maps for ZDoom]] (31) *
 +
* [[ZPortal]] (7) *
 +
* [[Zzul Bases]] (4)
 
</div>
 
</div>
  
 
+
===Statistics===
 
{| {{prettytable}}
 
{| {{prettytable}}
 
! !! Total
 
! !! Total
 
|-
 
|-
| '''Overall map pages''' ||style="text-align: right;"| '''5544'''
+
| '''Overall map pages''' ||style="text-align: right;"| '''17881'''
 
|-
 
|-
| [[#Single-level WADs|Single-level WAD]] map pages ||style="text-align: right;"| '''250'''
+
| [[#Single-level WADs|Single-level WAD]] map pages ||style="text-align: right;"| '''718'''
 
|-
 
|-
| [[#Multi-level WADs|Multi-level WAD]] map pages ||style="text-align: right;"| '''5294'''
+
| [[#Multi-level WADs|Multi-level WAD]] map pages ||style="text-align: right;"| '''17163'''
 
|-
 
|-
| WADs with a [[#Custom things mapping|custom things mapping]] file * ||style="text-align: right;"| '''58'''
+
| Multi-level WAD overviews ||style="text-align: right;"| '''899'''
 
|-
 
|-
| {{cat|Navboxes for map articles}} ||style="text-align: right;"| '''631'''
+
| WADs with a [[#Custom things mapping|custom things mapping]] file * ||style="text-align: right;"| '''461'''
 +
|-
 +
| WADs with [[Demo#Built-in demos|built-in/included demos]] ||style="text-align: right;"| '''377'''
 +
|-
 +
| Built-in/included demos ||style="text-align: right;"| '''991'''
 +
|-
 +
| {{cat|Navboxes for map articles}} ||style="text-align: right;"| '''2186'''
 +
|-
 +
| Distinct {{cat|Mappers|map authors with articles}} ||style="text-align: right;"| '''1134'''
 +
|-
 +
| Distinct map authors w/o articles ||style="text-align: right;"| '''1330'''
 +
|-
 +
| Distinct links to WADs in [[idgames archive]] ||style="text-align: right;"| '''1362'''
 +
|-
 +
| Distinct links to WADs on other sites ||style="text-align: right;"| '''254'''
 
|-
 
|-
 
| Distinct links to [[Compet-n]] ||style="text-align: right;"| '''346'''
 
| Distinct links to [[Compet-n]] ||style="text-align: right;"| '''346'''
 
|-
 
|-
| Distinct links to [[Doomed Speed Demos Archive|DSDA]] ||style="text-align: right;"| '''356'''
+
| Distinct links to [[Doom Speed Demo Archive|DSDA]] ||style="text-align: right;"| '''1008'''
 +
|-
 +
| .ini files ||style="text-align: right;"| '''928'''
 
|}
 
|}

Latest revision as of 07:49, 14 March 2024

XymphBot is an account for use in MediaWiki API queries. It is owned by Xymph, and used via bot scripts written in PHP based on the Wikimate library. After a coding and testing period, it commenced automated edits in October 2016. XymphBot is not an automatic or autonomous entity, it does not decide by itself what to do, and doesn't automatically run when something happens on the wiki. The bot account merely ensures Recent Changes doesn't get flooded with edits (unless you choose to view them), but the scripts are generating them, not the account.

The primary goal of these scripts is to put as much computer-creatable content into map pages as feasible, and check that existing content is as complete and consistent as possible, so that human contributors can focus more on crafting creative prose like background information, walkthroughs, trivia and other map-specific content. Also, I like alliteration. :)

Configuration[edit]

The starting point for all scripts is a .ini file that specifies settings and a series of map pages. Typically the list includes all levels in an IWAD or megawad, but combining single-level PWADs in one list is also possible.

The settings for all maps include the various input and output paths, the relevant IWAD, an optional PWAD, the type of DMMPST output and any DMMPST flags, a pattern for map view filenames, an optional flag defining whether to put the "notally=1" parameter into the map spots template (for Hexen and Strife levels), the WAD ID for Compet-n and DSDA links, and the WAD's author(s).

The settings per map are the episode and mission, the path to the Doom Wiki page, and optional overrides of that map's PWAD, DMMPST output type and flags, author(s), and script-specific actions.

An optional navboxes section defines the number and style of navboxes (Doom-like, standard Doom II-like or Doom II episodic grouping), and the paths, optional episode names, and map ranges for each navbox.

The .ini file can easily be generated from a list of levels in wikicode (e.g. Doom II's) copy/pasted into a file, and passing it through the wiki2ini.php script. This extracts the list of required map settings and prefixes it with the general settings, so that only a few manual edits remain necessary to result in a .ini file usable by the scripts.

.ini scripts[edit]

skeletonBot.php[edit]

Checks map pages' section headers against the reference map skeleton and shows differences in ordering, spelling, and formatting.

conventionsBot.php[edit]

Checks map pages for a wide variety of spelling, linking and formatting conventions.

secretsBot.php[edit]

Compares DMMPST's list of secret sectors against those in map pages' Secrets sections (or Official subsections) and updates its formatting if necessary, or adds the list if such a section is empty.

pspawnsBot.php[edit]

Compares DMMPST's list of DM/CTF player spawns with facings (directions) against those in map pages' "Player spawns" sections and updates their formatting if necessary, or adds the list if such a section is empty.

dmmpstBot.php[edit]

Uses DMMPST's output to replace map pages' Statistics, Map data or Things sections.
Optionally provides interactive comparison between old and new contents of the pertaining section, prior to submitting the edit.
Alternatively creates new map pages with DMMPST's full skeleton output.

dmsectionBot.php[edit]

Uses DMMPST's output to add "Player spawns" and Things subsections (with a short introduction sentence) to the Deathmatch sections for separate arenas within larger maps. The things tables are generated from WADs with the pertaining levels (linedefs and things) cropped down to just the arenas.
For regular maps without separate arenas, only the "Player spawns" subsection is added, along with the Deathmatch section header (before the Statistics section) if not yet present.
Conversely, for maps without deathmatch starts, the Deathmatch header is removed (unless the section is not empty).
Optionally provides interactive comparison between old and new contents of the pertaining section or page, prior to submitting the edit.

extraCoopBot.php[edit]

Uses DMMPST's logging of additional Things existing in cooperative (for Boom or Hexen flags) or multiplayer mode when compared to single-player mode to add categories Levels with extra monsters in co-op and/or Levels with extra equipment in co-op.
Always provides interactive comparison between old and new contents of the page, prior to submitting the edit.

uploadmapBot.php[edit]

Uploads new or updated map view images with description text, of which the exact phrasing about scale or size and cropping is determined from image sets generated via Omgifol drawmaps. New images are uploaded according to the map view pattern.
Always provides interactive viewing of (old and) new contents of the description, prior to submitting the image and description.

uploadmapDmBot.php[edit]

Performs the same tasks as uploadmapBot.php, but for deathmatch (arena) map views with spawn points. The images are generated from WADs with the pertaining linedefs cropped down to just the arenas, but their things left intact (because cropping them in SLADE 3 changes their order, which would result in incorrect spawn points numbering).

mapviewBot.php[edit]

Checks and updates the map view (link, dimensions, caption, and map spots template) in map pages' Walkthrough sections. Newly uploaded images are linked according to the map view pattern.
Always provides interactive comparison between old and new contents of the map view lines, prior to submitting the edit.

mapviewDmBot.php[edit]

Performs the same tasks as mapviewBot.php, but in Analysis sections for deathmatch maps or in Deathmatch sections for arenas within larger maps, and without the spots template.

navboxBot.php[edit]

Checks and adds the navbox line in map pages' intro sections, updates or strips the nocat option in the map template, and strips the skeleton preamble comment.
Always provides interactive comparison between old and new contents of the intro lines, prior to submitting the edit.

navboxGen.php[edit]

Generates one or multiple navboxes for Doom/Doom II/Heretic map pages based on the navboxes settings, and adds or replaces them in the template space.
Always provides interactive viewing of (old and) new contents of each navbox, prior to submitting the edit.

galleryBot.php[edit]

Checks and updates the gallery in map pages' "Areas / screenshots" sections. Adds the gallery container (and section) if it's not yet present. Applies the standard parameters and trims unneeded image attributes, if any. Also cleans up some minor page issues, if necessary.
Always provides interactive comparison between old and new contents of the page, prior to submitting the edit.

demolinkBot.php[edit]

Checks and updates Compet-n and DSDA links in map pages' "External links" sections, or adds them if applicable. Also standardizes formatting of categories and H2 headers.
Always provides interactive comparison between old and new contents of the page, prior to submitting the edit.

authorBot.php[edit]

Adds one or more authors to map pages' intro sections (optionally omitting wikilinks), along with each corresponding author's levels category at the end. Optionally removes the default skeleton text about custom music.
Always provides interactive comparison between old and new contents of the page, prior to submitting the edit.
If the page already deviates from the skeleton text, then instead shows the initial intro line and all trailing categories.

partimeBot.php[edit]

Parses par times from (separately extracted) DEHACKED and/or MAPINFO lumps and appends standard sentences to the first paragraph in map pages' intro sections. Mentions the origin lump unless the same time is specified in both lumps (they differ in e.g. D2TWID). Uses general lumps for the main (P)WAD, but can also handle lumps from map-specific PWADs.
Alternatively, if no par time is defined, removes the initial stub sentence.
Always provides interactive comparison between old and new contents of the intro, prior to submitting the edit.

comparisonBot.php[edit]

Checks and updates the map view gallery for comparing PC maps with console counterpart(s) on the latter's map pages: adds the PSX variant if not yet included, appends platform indicators to map captions, and redimensions the gallery per the aspect ratio of the PC image so that its area approximates 90000 px2.
Always provides interactive comparison between old and new contents of the page, prior to submitting the edit.

mapperMaps.php[edit]

In a mapper's article, finds the multi-level WADs and their pertaining maps that are covered in the .ini collection, checks consistency of their names (using approximate matching to detect typos) and authorship both ways, and (re)links them via the {{maplinkgen}} template.
If needed, italicizes a parenthesized string after an individual map entry (usually cooperating authors). Also, formats bullet indentation consistently, and erases trailing whitespace and extraneous empty lines throughout the page. Further, (re)formats DEFAULTSORT and any categories towards the end of the page, one per line.
Always provides interactive comparison between old and new contents of the page, prior to submitting the edit.
Lastly, lists any maps attributed in the .ini collection that were not found on the mapper's page, suitably formatted for manual addition.
All this can performed on one named page, or on a list of pages loaded from a file. Auxiliary script listCategory.php generates such a list from the Mappers category.

createMapper.php[edit]

From the author registration in the .ini collection, generates the text for a manually createable stub page of a mapper, with preformatted name, alias, DEFAULTSORT (if needed) and category. Organizes their covered projects / contributions by year (optionally with annual section headers), with formatted lists of co-authors per map where applicable. The companion categoryMapper.php script quickly creates a mapper's levels category.

addCategoryBot.php[edit]

Appends a new category to all or selected map pages. Optionally inserts it before an existing category.
Always provides interactive comparison between old and new contents of the page, prior to submitting the edit.

pregreplBot.php[edit]

Performs a preg_replace on all map pages with the given search and replace expressions, for all or a limited number of matches.
Always provides interactive comparison between old and new contents of the page, prior to submitting the edit.

dsdaMapBot.php[edit]

For all map pages' "Speedrunning" sections, collects the current DSDA record via their API in all standard Doom, Heretic or Hexen categories plus the optional ones (NoMo, NoMo 100S, Stroller & Collector), and compiles the table with intro line for the "Current records" subsection -- similar to srUpdMapRecs.php for Compet-n map record tables. Links to each category are not duplicated.
If an existing "Miscellaneous demos" table contains entries, prompts whether to preserve at least one of them. If so, updates the download link(s) to {{dsdaftp}} for the old DSDA site; if not, drops the section.
An intermediate step checks the "Secrets" section or "Official" subsection for bulleted or bolded entries, and uses that for the next NM 100S check. But a secret exit or the absence of monsters & secrets needs to be flagged in the .ini file for pertaining maps.
For a map without secrets, skips the NM 100S category -- but if a record exists in that category and not in NM Speed, then lists the former in the latter row. For a map without monsters and secrets, drops all categories except UV Speed -- and Pacifist if cross-listed into UV Speed. In both cases an explanation line is added at the start of the "Speedrunning" section (replacing an existing line if present).
If no records are in the table at all, an "(absence of)" attribute is added in the datestamp line, and the default edit summary is a Verify; otherwise it's an Update.
Always provides interactive comparison between old and new contents of the section, prior to submitting the edit.

dsdaWadBot.php[edit]

For a specified .ini file, or all .ini files, collects the current DSDA records for episode and full (movie) runs of the pertaining WAD, and compiles the table for the "Current records" subsection -- similar to dsdaMapBot.php. If a "Speedrunning" section does not yet exist, it is inserted with this subsection.
For WADs with episode articles, puts only the records of that episode in the pertaining articles, and only the full run records in the main article. For main articles covering more than one WAD (such as 100 Lines and Chex Quest 2), the second/subsequent table(s) need to be added manually, as this is too rare to automate.
Always provides interactive comparison between old and new contents of the section, prior to submitting the edit.

Miscellaneous scripts[edit]

These scripts don't work on a .ini file and its series of map pages as such, but perform other convenient tasks. Many of these don't automatically update pages via the bot account, and only produce output for manual updates.

coveredWads.php[edit]

Collects and lists the names of all single- and multi-level WADs covered by the aforementioned .ini files and scripts, and totals the number of maps included in them. Also totals the number of navboxes created/updated by navboxGen.php, the number of custom things mapping files, and the number of distinct links covered by demolinkBot.php. Its output is the entire "WADs covered so far" section below.

articleSort.php[edit]

Finds article, category and template pages whose titles start with an article ("A"/"An"/"The") and shows whether they contain a DEFAULTSORT tag, named map template, category sortkey, or none. Its output is the entire "Pages starting with an article" page. Thanks to Ryan W for the idea.

textmapStats.php[edit]

Processes an extracted TEXTMAP lump with regular expressions and a little code to generate statistics in Template:Mapdata format, along with formatted lists of secret sector numbers and deathmatch spawn points (if any). Useful for UDMF maps, but obsolete now that DMMPST supports those.

textmapExtra.php[edit]

Processes an extracted TEXTMAP lump with regular expressions and some code to collect monster and equipment counts for single-player and cooperative modes, and lists those where the counts differ. Again, useful for UDMF maps.

textmapSector.php[edit]

For Doom-format maps, DeePsea allows searching sectors for a specific type (e.g. secret) or jumping to a specific sector number in the layout. Editors that support UMDF (like SLADE 3) appear to lack these features. textmapSector searches for a specified sector number in an extracted TEXTMAP lump and computes the approximate center position of the associated vertices, allowing to hover to that coordinate in the layout and thus assist in verifying secret descriptions.

listWikiLinks.php[edit]

Collects links to Wikipedia by templates, interwiki links and direct links, along with the DoomWiki pages they're linked from, in the following namespaces: main, Doom Wiki, Help, File, Category, and Template. Its output is the entire "List of Wikipedia links" page. Requested by Ryan W. Later rewritten to use the database replica for speed.

listInterLinks.php[edit]

Collects direct links to sites for which Interwikis are defined, along with the DoomWiki pages they're linked from, in the following namespaces: main, Doom Wiki, Help, File, Category, and Template. Its output is the entire "List of Interwiki links" page. Thanks to Gez for the idea. Later rewritten to use the database replica.

listExternLinks.php[edit]

Collects direct links to sites for which external link templates are defined, along with the DoomWiki pages they're linked from, in the following namespaces: main, Doom Wiki, Help, File, and Category. Its output is the entire "List of templatable links" page. Thanks to Gez for the idea. Later rewritten to use the database replica.

linkArticle.php[edit]

Performs a search for the specified string in the main and Category namespaces, then in each of the resulting articles wikilinks the first occurrence of the string, if not already linked.
Conversely, unlinkArticle.php removes any wikilinks.
Both always provide interactive comparison between old and new contents of the page, prior to submitting the edit.

destubMaps.php[edit]

From map pages transcluding {{level stub}}, removes the template if the article contains: a walkthrough description in the Essentials section, descriptions for bulleted Secrets (or no official secrets), and complete Map data & Things tables. Conversely, restubMaps.php adds back the template if any such section (typically Essentials) is empty or too minimalistic.
Both always provide interactive comparison between old and new contents of the page, for the actual de-/restub decision by the bot operator, prior to submitting the edit.

updateAuthor.php[edit]

After a mapper article and its associated levels category have been moved (typically to include or remove a full name), go over the map articles in the old category to rename the wikilinked author and levels category.
Always provides interactive comparison between old and new contents of the page, prior to submitting the edit.

addTemplate.php[edit]

Processes all articles linked from a template to append that template. If the template contains an includeonly category, this category is replaced by the template. Also, (re)formats any categories after the template(s), one per line.
Always provides interactive comparison between old and new contents of the page, prior to submitting the edit.

appearMaps.sh[edit]

From the archived things tables, collects/sorts the maps with the highest count of a given thing and emits a prettytable. Because Holy Hell MAP05 is a superset of MAP01-04, the latter are skipped from the table.

top100MemMaps.php[edit]

Processes the maps list of the Top 100 Most Memorable Maps and appends a sentence about the map's place to each page's intro section (taking a trailing 'level stub' into account). Also checks for the presence of the Top100 category.

rankMappers.php[edit]

From all the subcategories under category Levels by author, collects the number of pages, then sorts and prints the 100 highest entries. Its output is the entire "Mappers ranked by map count" page. Inspired by the Most Prolific Mappers topic on the Doomworld forums. Alternatively, checks all mapper categories for a link to the mapper article and, if absent, lists their current maps to help decide whether to create it.

sortCodeptrs.php[edit]

A one-off script to traverse category hierarchy Code pointers, collect all pages, and add DEFAULTSORT tags without the A_ prefix to support Fraggle's project.

onemanLinks.php[edit]

Processes the reviews index of ONEMANDOOM: WAD Reviews and adds/updates review links to the External links section of matching WAD articles. WADs are matched by title or filename in the .ini collection and otherwise by searching for title, or a mapping list for special cases (such as the Cabal series and Master Levels). The intro paragraph of the article is shown for visual verification that it's the same WAD, then existing review links (via https or template) are updated or a new link bullet is appended.
Always provides interactive comparison between old and new contents of the section, prior to submitting the edit.

doomugLinks.php[edit]

Processes the reviews index of Doom Underground and adds/updates review links to the External links section of matching WAD articles. WADs are matched by filename in the .ini collection or a brief mapping list for minor differences. The intro paragraph of the article is shown for visual verification that it's the same WAD, then a new link bullet is appended unless a templated entry is already present.
Always provides interactive comparison between old and new contents of the section, prior to submitting the edit.

waddsd2Links.php[edit]

Processes all .ini files for the old DSDA numeric ID, looks up the new wadname ID, verifies it exists (via a HTTP HEAD request), updates (sometimes adds) the External link in the corresponding article, and adds the new ID back to the pertaining .ini file.
Always provides interactive comparison between old and new contents of both update types, prior to submitting the edits.

srDsdaFeed.php[edit]

Parses DSDA's HTML feed pages from today back to a given start date to collect WADs covered on the wiki that got new/updated records, and lists the corresponding .ini files for updating the maps/WADs' record tables via dsdaMapBot.php and dsdaWadBot.php.

collectDLlinks.php[edit]

Before March 2021, .ini files didn't contain a link for their pertaining PWAD. This one-off script processes a specific or all .ini files, fetching each article path and extracting the "|link=" option from the {{wad}} template. For an {{ig}} template, uses the "|file=" parameter as is, or for the "|id=" parameter runs a HTTP HEAD request on the Doomworld idgames frontend to catch the redirect to the file path URL. Use this relative idgames path (without .zip), or the full URL for other "|link=" options, to update the .ini file with a new 'link' field for each PWAD.

builtinDemos.php[edit]

From a PWAD's .ini file and previously extracted DEMOx lumps or .lmp files included in the .zip, collects the stats of the demo(s) via a separate LmpStats library, and constructs a 'Built-in demos' section with a table for multiple demos, and for a single-level PWAD also a 'Demo files' section. On a PWAD overview page the 'Built-in demos' section is appended to the 'Content' section if present, and otherwise prepended to the 'External links' section or earlier in the page, always showing a comparison between old and new contents of the page prior to submitting the automatic edit; while for a single-level PWAD the 'Demo files' section and table are merely shown for a manual edit.

pregreplGen.php[edit]

A generalized spin-off from pregreplBot.php, runs a search query (optionally different from the in-page search expression) and performs a preg_replace on all resulting pages with the given search and replace expressions.
Always provides interactive comparison between old and new contents of the section, prior to submitting the edit.

rmUTF8marks.php[edit]

Using the database replica that also powers the wiki growth charts, searches page and file titles for UTF-8 BOM characters and lists them for manual correction. Also searches page content and removes such characters via the API. Alternatively, do the same for the left-to-right and right-to-left marks.

listDeadAnchors.php[edit]

Using the database replica, collects pages in the namespaces main, Doom Wiki, Help, File, Category and Template, and builds lists of anchors (section headers, CSS id's and {{anchor}} templates) as well as links to anchors (page#anchor), then shows pages with links to missing anchors for manual correction. Thanks to Quasar for the idea.

listRedirects.php[edit]

Using the database replica, collects all redirects and groups them per target page in all namespaces. Also shows optional additional content with each redirect (categories, templates). Its output is the entire "List of redirects" page.

listBadInter.php[edit]

Using the database replica, finds pages in all namespaces containing interwiki or HTML links to, uhm, bad places. Currently using these regular expressions: ~(?<!<nowiki>)\[\[(?:c|community|w|wikia|wikicity|wikicities):[^]\n]+\]\]~i and ~\[https?://[^] ]*?(?:wikia|wikicity|wikicities|fandom)\.com[^]]*?\]~i. Thanks to Quasar for the idea.

listUpdFileHdrs.php[edit]

Using the database replica, finds file pages with missing or inconsistent section headers. Optionally also adds/updates headers, always providing interactive comparison between old and new contents of the page prior to submitting the edit.

secretsToDo.php[edit]

Using the database replica, finds map pages with secret sectors/linedefs that don't have a description. Occasionally used to collect the last remaining maps and map series for Getsu Fune to work on.

drawmaps.py[edit]

The enhanced version of Omgifol's demo script to draw map views that is used for all maps on the wiki, adding scale, logging and spawn points support.

texpackstats.py[edit]

Collects statistics for a texture pack (or any WAD with textures/flats/etc.): totals for textures, patches, flats, skies (patches containing "SKY" in their names), switches, and animated textures and flats. Optionally also dumps lists of textures, skies, switches and/or animated. Thanks Redneckerz for the idea.

searchSpecial.py[edit]

Searches linedefs/things in one or multiple maps (Hexen or ZDoom format) for a given action special and ID. Primarily used in relation to SecretTriggers that are not directly invoked by another thing or linedef (DMMPST already lists those) but have a Thing ID that is indirectly activated via a script called by a thing/linedef. Another use is to find the linedef that gets assigned an ID by a (start-up) script which can then invoke the SecretTrigger. [How convoluted can one make secret invocations...?]

searchThing.py[edit]

Searches things in one or multiple maps for a given type and lists their positions. Primarily used to check where remapped or new custom things are located prior to compiling a custom mapping file.

searchSector.py[edit]

Searches sectors in one or multiple maps for a given sector and shows its type, tag, and the sidedefs and linedefs that construct it.

slotfile.py[edit]

PK3 archives can contain a maps folder with WAD files by slot, but then the slot lump in the WADs themselves is apparently ignored, and thus is often inconsistent with the WAD slot (RAMP takes this to the extreme). DMMPST and some other tools need consistent, distinct slots in a WAD series, so this script updates the slot lump(s) in extracted WAD file(s) to match their filename(s).

playpal_total.php[edit]

Process a PLAYPAL lump extracted from a Doom-engine WAD and count the number of unique colors, optionally skipping unused palettes and truncating 8-bits colors to 6-bits. Idea originated during a discussion of palettes and the game's color space.

listigf[edit]

A Bash script to search (most of) the .txt files in the idgames archive for a regular expression, show the matching context segments of each matching file, prompt whether to include the file, for the selected files fetch the title and ID from the pertaining page in the Doomworld idgames frontend, and output a bulleted list sorted by the files' timestamps and grouped by their years. At the prompt, a comma-separated list of map names can be entered (with optional co-authors), which is then included in a bulleted sublist for the pertaining file (with italicized co-authors). Used primarily to generate body-of-work sections for mappers.

And more?[edit]

Ideas for future scripts, anyone?

How can you help?[edit]

Create overview pages for all WADs to be covered (e.g. Top 25 Missed Cacowards, Cacowards, List of notable WADs) with information as accurate and complete as feasible, especially the episodic structure (if any), the list of levels, and the use of custom monsters/weapons (see below).

And after a series of skeleton pages has been created, edit them to add any music and other introductory information, and of course walkthrough and secrets descriptions, trivia or technical info, and whatever else you can contribute.

Custom things mapping[edit]

For custom things, a description or table of thing types and the new monster/weapon names is particularly helpful, and is used to provide a mapping file to DMMPST that automatically incorporates the customizations into the Things table. An initial discussion and example mapping was presented for Valiant.

The mapping file should link to description(s) of the custom thing(s) on the WAD's overview page. This can be a simple one-liner but preferably contains a brief entry per thing that mentions which original thing is replaced by which custom one, and may be even more elaborate.

So, to help, please provide such descriptions as well as a short or long mapping table (as the case may be, but it must be accurate and complete) on the WAD's talk page for the following WADs already processed previously:

Then I can (re)generate the Things tables on all pertaining map pages. I no longer have time to compile mapping lists, so these are required to make progress.

Going forward, the same is welcome for WADs I am skipping for now because the overview information does not appear to be sufficiently descriptive and complete, and/or the mapping list is missing, and/or there is no stable release yet. This includes:

and (m?)any more I haven't gotten around to yet.

WADs covered so far[edit]

The lists below show the single-level and multi-level WADs that have so far been covered (created and/or updated) via XymphBot and its .ini files. Map counts per WAD and various totals are included (state of 2024-03-14 07:43 CDT).

Single-level WADs[edit]

Multi-level WADs[edit]

Statistics[edit]

Total
Overall map pages 17881
Single-level WAD map pages 718
Multi-level WAD map pages 17163
Multi-level WAD overviews 899
WADs with a custom things mapping file * 461
WADs with built-in/included demos 377
Built-in/included demos 991
Navboxes for map articles 2186
Distinct map authors with articles 1134
Distinct map authors w/o articles 1330
Distinct links to WADs in idgames archive 1362
Distinct links to WADs on other sites 254
Distinct links to Compet-n 346
Distinct links to DSDA 1008
.ini files 928