Other Ports
To use a cheat code 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.
Doom 95
fhhall | Kills all monsters in the level, excepting Lost Souls and the Icon of Sin. (Pain Elementals killed in this manner will still generate extra Lost Souls as normal.) |
fhshh | Monsters do not notice players unless they are hurt or hear a shot. |
The prefix "fh" stands for the initials of Fred Hommel, the Doom 95 author who created the codes.
The "hall" in "fhhall" refers to Jason Hall, CEO of Monolith, who requested that particular cheat (hence the "BY REQUEST..." message that displays when the code is executed).
Boom
tntammo, tntamo | Gives the player full ammo. |
tntcomp | Toggles compatibility with version 1.9 of the Doom executables. |
tntem | Kills all monsters. |
tntfast | Toggles fast monsters. |
tnthom | Toggles HOM autodetector. |
tntice | Toggles variable friction on floors. |
tntka | Gives the player all keys. |
tntkeyb | Gives the player both blue keys. |
tntkeybc | Gives the player the blue keycard. |
tntkeybs | Gives the player the blue skull key. |
tntkeyr | Gives the player both red keys. |
tntkeyrc | Gives the player the red keycard. |
tntkeyrs | Gives the player the red skull key. |
tntkeyy | Gives the player both yellow keys. |
tntkeyyc | Gives the player the yellow keycard. |
tntkeyys | Gives the player the yellow skull key. |
tntpitch | Toggles pitched sounds. |
tntpush | Toggles point pushers. |
tntsmart | Toggles smart monsters. |
tntran, tnttran | Toggles translucency. |
tntweap | Gives the player all weapons. |
EDGE
In addition to new cheat codes of its' own, EDGE also allows the user to edit the cheat inputs to their own leisure through the language.ldf file. The codes below are the default forms of the new cheats.
idkillall | Kills all monsters on the map, except for Lost Souls that emerge from slain Pain Elementals |
idsuicide | Kills the player [commits suicide] |
idgive# | Gives the player all weapons for slot#, along with ammo corresponding to those weapons. # can be from 1 to 10 |
idhom | Turns "Hall of Mirrors" mode on. Any hall of mirrors effects are instead outlined by a green backdrop. |
Eternity
As well as supporting the additional Boom/MBF cheats, Eternity adds a number of its own.
ghost | Toggles Heretic Shadowsphere effect. |
hideme | Toggles total invisibility. Monsters are not activated unless they are hurt or hear a shot. |
iamtheone | Toggles god mode, total invisibility, silencer, and infinite ammo cheats, while also providing full armor, ammo, and weapons. |
infshots | Toggles infinite ammo. |
silence | Toggles silencer powerup. Weapon sounds will not activate monsters. |
ZDoom
In order to use cheat codes in ZDoom, the variable "sv_cheats" must be set to "1" (true). This variable can be set by launching ZDoom, accessing the console via the tilde ( ~ ) key, and typing "sv_cheats 1". One should then be able to use any ZDoom-specific cheat by typing it into the console.
anubis | Makes monsters afraid of the player (toggle on/off). |
fly | Allows the player to fly (toggle on/off). |
freeze | Freeze Mode (stops all monsters, projectiles, friendlies and item animations, but not the player or environmental animations like wall and floor animations. Additionally allows the player to harmlessly walk through frozen projectile attacks. Toggle on/off). |
give * | Gives the player items: "*" can be "all" (give everything), "health" (give full health), "weapons" (give all weapons), "ammo" (give full ammo), "armor" (give full armor), "keys" (give all keys), or the name of a specific item. This can sometimes be used to obtain items from other Doom-based games; for example, "give upgradestamina" results in a stamina implant even while playing Doom, Doom II, Heretic, or Hexen. |
god | God mode (toggle on/off). |
iddqd | God mode and 100% health. |
kill * | Kills "*", where "*" is either blank (which kills you) or "monsters" (which kills all monsters on the level). |
mdk | Kills whatever the player's crosshair is pointing at. Stands for "murder death kill", a reference to the movie Demolition Man. |
morphme | When playing in Hexen or Doom, turns the player into a Hexen pig, if the appropriate graphics are available. When playing Heretic, this code transforms the player into a Heretic chicken. |
noclip | No-clipping mode (toggle on/off). |
notarget | Monsters will not see the player unless hurt. If a monster has already seen a player, it will still persue the player even when the cheat is activated. (toggle on/off). |
powerup | Gives the same power as the Tome of Power if playing Heretic. |
summon * | Spawns an actor (monster). The dumpclasses actor command can be used to see all the spawnable actors. |
summonfriend * | Same as "summon", except that the spawned monster will attack enemies. |
sv_fastweapons # | Changes speed of weapons. "#" can be any number from 0-2; the default is 0. |
turbo # | Changes player speed, similar to the "-turbo" command line in vanilla Doom. "#" can be any number from 10-256; the default is "100". |