Historically, Doom speedruns do not use the now-ubiquitous categories Any% and 100%. The corresponding categories are UV Speed and UV Max. UV stands for ultra-violence, the 4th skill level, which is the standard difficulty use in most runs (though nightmare is also often used). See the category list below for more details.
Unlike most games in the speedrunning community, Doom runs require demo files (.lmp) to be considered legitimate. These files store the inputs entered by a player during the run, frame by frame, and can be played back by anyone else. This requirement offers some key advantages:
Source ports are allowed (and generally recommended). The main requirement is to use a port that has the right compatibility. In order to be considered legitimate, your demo must play back in the original environment. For Doom this means the original executable. For custom maps, this varies (boom, zdoom, etc). The currently recommended ports are: Crispy Doom (vanilla) & prboom+ (vanilla & boom). For prboom+, you can choose the demo compatibility by using the
-complevel option on the command line. This makes some changes to the game logic that accurately reflect the original executables. Here are the most important ones:
For more details about prboom+, check out the guide.
If you're playing custom maps, the text file included with the wad should tell you which environment / compatibility is needed. If a map requires (g)zdoom, you can more or less use any version of the associated ports that works, but be warned: these ports have poor demo compatibility and your run may only play back in the specific version you used. If possible, we recommend using the latest zdoom since it is final.
Source ports tend to have extra features not present in the original game. Examples include custom HUDs, slowdown, and segmenting. In principle you can use any advanced feature you want, but it may affect the category of your run. The general guideline is to include these details in the text file you include with your demo submission. Here is a summary of some of these tools:
Doom speedrunning has a variety of categories that suit different playstyles. While the entries can change over time based on interest from the community, there is a list generally considered to be standard categories for competition. As a player, you can run any set of restrictions you want, but nonstandard categories will generally be stored in the "Other" area on the demo archive. One important rule for all categories is you cannot restart a map after dying. You can die if you exit while dead, but you must restart your run if you have no way of exiting. Any category with all secrets or all kills requires visiting the secret maps in episode / full game runs. Otherwise, this is optional. What follows are the standard categories and their specific rules.
This is the equivalent of Any% for Doom. Beat the game or level as fast as you can on UV, with no additional restrictions.
This is the equivalent of 100% for Doom. Beat the game or level with 100% secrets and all monsters dead, excluding lost souls. Items are not required. Note: if an archvile revives an enemy, your kill counter could still read 100%. However, all monsters must be dead when you exit (yielding over 100% in that case). The main exception to this is monsters spawned by the icon of sin. Since they spawn endlessly, you do not need to kill them.
This is the same as UV Speed but on NM difficulty.
This is the same as NM Speed, but you must collect 100% secrets. Because of enemies respawning, there isn't an easy way of tracking a "Max" style run on NM.
This is the same as UV Max, but recorded with the
-fast command line parameter. This results in "fast" monsters, which behave similarly to monsters on NM, but without the respawning.
Beat the game or level on UV, with at least 100% kills and secrets (as seen on the score screen), recorded with the
-respawn command line parameter. This results in enemies that respawn like they do on NM. The advanced HUD ability to track monster kills gives a significant advantage in this category - see above guidelines on advanced features.
This has the same goal of killing all monsters as Max, but with the restriction of only using weapons on 1 & 2 (pistol, fist, and chainsaw). You do not need to collect secrets.
This is the same as UV Speed, with the added restriction of not damaging any monsters. For the purposes of this category, "monsters" include Romero heads, keens, and lost souls. Here are some specific restrictions:
This is the same as UV Speed, but recorded with the
-nomonsters command line option. This clears the map of monsters so you can focus purely on movement optimization.
This is the same as NoMo, but with the additional goal of collecting 100% secrets.
An oddball category, this is the same as UV Pacifist, but with the additional restriction of no strafing, and recorded with the
-turbo 50 command line option (which sets running speed to walking). The draw of this category is in showing the ridiculousness of beating a doom map without attacking enemies and without even running or strafing.
Once you have your completed demo, write up a text file indicating the map, category, time, author, etc, and put them together in a zip file. Post this file to the doomworld forums for the community to see and it will be picked up by the archive maintainer and preserved for all eternity.
The speedrun.com site is not used by most members of the community, has lax rules, and can't be assumed to be up to date. The safe source for runs is the dsda (doomedsda.us for doom and dsdarchive.com for heretic / hexen).
Historically, doom speedrunners do not post ties (considered as having the same time to the second). However, don't let that hold you back if you're proud of your run, or if you've beaten the time by under a second in a significant way (e.g., getting a 9.2 vs a 9.9). There are plans to track some subset of records to the frame instead of to the second, but this is an evolving discussion for the time being.
Historically, ultimate doom episode runs were only timed up to map 7, although it was still required to beat the final map. This was because there was no final score screen in the original game. For this reason, you may see two different times for the same run: the time including map 8 and the time only through map 7. If your goal is to beat an episode as fast as possible, you will use a different route than if your goal is to compete directly with an existing legacy record (m7 timing). Which way you choose is ultimately up to you. For other wads, this distinction is not present - the time including map 8 is what matters.