Source port cheat codes

To activate a cheat in most versions, one simply types the code while playing (this also applies while in automap mode). After the last letter has been entered, a message of acknowledgement will appear at the top of the screen. The status bar, face, and ingame view may also change, depending on the effects of the code. All of the codes for the original game work in all ports, unless otherwise noted.

Cheat codes in vanilla Doom are disabled on the "Nightmare!" skill level, except for the iddt and idclev cheats. However, many source ports enable cheats for all skill levels.

In some ports and in the original executables, cheat codes may be different on non-QWERTY keyboards. For example, in France, idkfa may be idkfq, because of the AZERTY keyboard layout commonly used there.

In some source ports, radiation suit effects obtained using idbeholdr protect the player from all radiation damage, even on surfaces which inflict 20% damage per second. Also, in some source ports, when a temporary powerup (e.g. invulnerability) is gained using idbehold, it is permanent until toggled off again (or the level ends).

In certain source ports, the idfa and idkfa cheats also include a backpack if the player does not have one already.

Some source ports enable both no-clipping cheats (idspispopd</tt> and idclip</tt>) to function while playing either game.

PrBoom(-Plus)
PrBoom and PrBoom-Plus support the same cheats codes than Boom and add three new ones.

Crispy Doom
Crispy Doom supports all vanilla Doom cheat codes and some new ones (some borrowed from Boom).

Doomsday
Below are Doomsday's cheat-like console commands. As indicated, they are all entered through the console.

Doom Legacy
Most of Doom Legacy's additional cheat codes are executed via typing them into the console. All the cheat codes below are used this way, excluding the first.

EDGE
In addition to new cheat codes of its own, EDGE also allows the user to edit the default ones through the language.ldf file. The codes below are the default forms of the new cheats.

Eternity
As well as supporting the additional Boom and MBF cheats, Eternity adds a number of its own.

ZDoom
By default, ZDoom recognizes all stock cheats for the game being played, but disables them in Nightmare! or multiplayer. They can be re-enabled by setting the console variable to true. Some additional console variables act as cheats in a conceptual sense, such as enhanced aim or single-player respawning, even though treated differently by the engine.

Besides the codes below, vanilla Doom cheats are changed as follows:
 * and are both available with any IWAD. They may also be entered in the console as.
 * is generalized to the console variable . The vanilla states become values of 0 through 2, a value of 3 shows bounding boxes as well, and values of 4 through 6 are equivalent to 1 through 3 respectively with secret lines hidden. itself must be entered while in automap mode.
 * , when entered in the console, requires a space between "v" and the digits.
 * values are not interpreted as weapon change commands.
 * outputs decimal values rather than hexadecimal.

Setting the console variable to true enables cheat codes across games, including Chex Quest, and the Boom codes above.

ZDoom does not support additions or changes to cheat codes via binary DeHackEd patches.


 * 1) In the ZDoom source code, see the function cht_DoCheat in m_cheat.cpp.