Doom cheat codes

From DoomWiki.org

Revision as of 02:43, 21 June 2008 by Janizdreg (talk | contribs) (removed zdaemon note: source port related stuff goes to Source port cheat codes)


Original game

To use a cheat code in most versions of the game, 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.

All Doom versions

idbehold# When # is one of the letters below, this gives an item:

In some source ports, radiation suits obtained in this way 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).

idchoppers1 Gives the chainsaw.
idclev##2 Warps to level E#M# or MAP##. In vanilla Doom, this has the following side effects:
  • The player's status is reset to that of a newly launched game (e.g. 100% health, no armor, a pistol and 50 bullets). This also deactivates any other powerups still in effect, whether obtained using cheat codes or otherwise.
  • If the second digit of the level number is 1 (and sometimes even if the first digit is 1), the player will switch to the fist upon entering the new level.
  • The -respawn and -nomonsters command line arguments are ignored, if either was used when originally launching the game.
  • If fast monsters were being used before warping (on a skill level other than Nightmare!), their attack frequency reverts to normal, although the increased speed of Demons, Spectres, and certain projectile weapons remains the same.
  • If activated while the menu system is being used, only half the screen will be updated. The other half will continue displaying a view of the old level until the menus are exited.
iddqd3 Sets health to 100% and makes player immune to damage ("God mode"). In vanilla Doom, if the player is currently standing on or subsequently enters a damaging floor of type 11, the invulnerability effect is nullified. The invulnerable player can also be killed by a telefrag.4 Also, projectiles with extremely high damage ratings (such as a DeHackEd modification) can also kill a player in God mode.
iddt5 First time: full automap (reveals unexplored areas, including invisible linedefs not shown by a computer map pickup).
Second time: full automap with items, enemies, obstacles, and decorations.
Third time: back to normal.
idfa6 Full armor, all weapons, and full ammo. In certain source ports, this also includes a backpack if the player does not have one already. Includes the chainsaw in certain source ports, but not in vanilla Doom. Not present prior to Ultimate Doom.
idkfa7 Gives all keys, combat armor, all weapons, and full ammo. In certain source ports, this also includes a backpack if the player does not have one already. Includes the chainsaw in certain source ports, but not in vanilla Doom.
idmus##8 Plays music from level E#M# or MAP##.
idmypos9 Shows the player's coordinates and compass direction (note that these numbers are hexadecimal, and may require some practice to interpret quickly).
idspispopd10 No clipping (the player can walk through walls, monsters, and obstacles, climb high ledges instantly, and pass through pickups and across all tagged linedefs with no effect. Doom 1/Ultimate Doom only, although some source ports do support it while playing Doom II/Final Doom).
  1. Prints the message "Doesn't suck - GM". Taylor's explanation for this message: "Choppers is a State Programming Contest game that a friend of mine named Guy Maor (GM) helped write. He's a little defensive of it 'cause it wasn't *quite* finished on the release day. Was a cool two-player Rescue Raiders rip-off. He was drunk and talked to me one night, and I thought I'd put it in."
  2. CLEV stands for 'change level'.
  3. Taylor and two fellow hackers made up an informal fraternity called Delta-Q-Delta (hence the DQD) during their college days. The "Q" stands for "quit", and represents the grade members should strive to receive in their classes.
  4. According to the function P_DamageMobj in p_inter.c, "invulnerability" only protects the player from attacks doing less than 1000 points of damage, whereas a telefrag inflicts 10000 points. This also means that DeHackEd can be used to circumvent the God mode cheat by creating incredibly powerful weapons.
  5. DT stands for 'Dave Taylor'. The code can be used in cooperative multiplayer games by first pressing T and then typing the code while holding ALT.
  6. FA stands for 'full ammo'.
  7. KFA stands for 'kick fucking ass', killer fucking arsenal or 'keys & full ammo'.
  8. MUS stands for 'music'. This cheat only works in Doom version 1.666 or later. In Ultimate Doom, IDMUS40 - 45 will play music from intermission, main screen and end screen, in Doom II, this is 33 - 35.
  9. MYPOS stands for 'my position'.
  10. SPISPOPD stands for 'S'mashing 'P'umpkins 'I'nto 'S'mall 'P'iles 'O'f 'P'utrid 'D'ebris. See more in SPISPOPD article.

Doom II and Final Doom

idclip No clipping (some source ports also allow this while playing Doom/Ultimate Doom). Doom II version of idspispopd.

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). The actual damage done to each monster is 10,000 points.

Upon typing the "fhshh" cheat the message "Be vewy vewy quiet..." is displayed. This is a reference to Elmer Fudd's catchphrase, "Be vewy vewy quiet. I'm hunting wabbits." in the beginning of a Looney Tunes or Merrie Melodies animated short.

See also

Sources