Difference between revisions of "Doom cheat codes"

From DoomWiki.org

[unchecked revision][unchecked revision]
(this wiki isn't about newer games in general)
(Cleanup (moved some stuff out). Removed or fixed some erroneous data.)
Line 1: Line 1:
==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 acknowledgment 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.
  
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 are disabled on the "Nightmare!" [[skill level]], except for the <tt>iddt</tt> and <tt>idclev</tt> cheats.
  
Cheat codes in [[vanilla Doom]] are disabled on the [[Skill level|Nightmare!]] skill level, except for the <tt>iddt</tt> and <tt>idclev</tt> cheats.  However, many [[source port]]s enable cheats for all skill levels.
+
Cheat codes may be different on non-[[Wikipedia:QWERTY|QWERTY]] keyboards.  For example, in [[Wikipedia:France|France]], <tt>idkfa</tt> may be <tt>idkfq</tt>, because of the AZERTY keyboard layout commonly used there.
  
In some ports and in the original executables, cheat codes may be different on non-[[Wikipedia:QWERTY|QWERTY]] keyboards.  For example, in [[Wikipedia:France|France]], <tt>idkfa</tt> may be <tt>idkfq</tt>, because of the AZERTY keyboard layout commonly used there.
+
===All Doom engine versions===
 
 
===All Doom versions===
 
 
{| {{prettytable}}
 
{| {{prettytable}}
 
|-
 
|-
|idbehold''#''||When ''#'' is one of the letters below, this gives an item:
+
|'''idbehold'''''#''||When ''#'' is one of the letters below, this gives the powers of an item:
* "R": [[Radiation suit]].
+
* "R": [[Radiation shielding suit]].
* "I": [[Invisibility]].
+
* "I": [[Partial invisibility]].
 
* "V": [[Invulnerability]].
 
* "V": [[Invulnerability]].
* "A": [[Computer map]].
+
* "A": [[Computer area map]].
 
* "L": [[Light amplification visor]].
 
* "L": [[Light amplification visor]].
 
* "S": [[Berserk]].
 
* "S": [[Berserk]].
In some source ports, radiation suits obtained in this way protect the player from all radiation damage, even on surfaces which inflict [[Damaging floor#Technical_information|20% damage per second]].  Also, in some source ports, when a temporary [[powerup]] (e.g. invulnerability) is gained using <i>idbehold</i>, it is permanent until toggled off again (or the level ends).
 
 
|-
 
|-
|idchoppers<sup>1</sup>||Gives the [[chainsaw]].
+
|'''idchoppers'''<sup>1</sup>||Gives the option to select the [[chainsaw]].
 +
|-
 +
|'''idclip'''||No clipping in [[Doom II]] (see <tt>idspispopd</tt> below for technical details).
 
|-
 
|-
|idclev''##''<sup>2</sup>||Warps to level E''#''M''#'' or MAP''##''.  In vanilla Doom, this has the following side effects:
+
|'''idclev'''''##''<sup>2</sup>||Warps to level E''#''M''#'' or MAP''##''.  This may have certain side effects (see [[IDCLEV idiosyncrasies]]).
* 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 [[Fists|fist]] upon entering the new level.
 
* The <tt>-respawn</tt> and <tt>-nomonsters</tt> [[command line arguments]] are ignored, if either was used when originally launching the game.
 
* If [[Command line arguments|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 [[Demon]]s, [[Spectre]]s, 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.
 
 
|-
 
|-
|iddqd<sup>3</sup>||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#Technical_information|damaging floor of type 11]], the invulnerability effect is nullified. The invulnerable player can also be killed by a [[telefrag]].<sup>4</sup> Also, projectiles with extremely high damage ratings (such as a [[DeHackEd]] modification) can also kill a player in God mode.
+
|'''iddqd'''<sup>3</sup>||Sets health to 100% and makes player immune to damage ("god mode").  If the player is currently standing on or subsequently enters a [[Damaging floor#Technical_information|damaging floor of type 11]], the invulnerability effect is nullified. The invulnerable player can also be killed by a [[telefrag]], and projectiles with extremely high damage ratings (such as from a [[DeHackEd]] modification) can also kill a player in god mode.<sup>4</sup>
 
|-
 
|-
|iddt<sup>5</sup>||First time: full [[automap]] (reveals unexplored areas, including invisible linedefs not shown by a [[computer map]] pickup).<br/>Second time: full automap with [[items]], [[Monsters|enemies]], [[Thing_types#Obstacles|obstacles, and decorations]].<br/>Third time: back to normal.
+
|'''iddt'''<sup>5</sup>||This cheat reveals information if used while in [[automap]] mode, showing additional data the second time it is used:
 +
* First use: full [[automap]] (reveals unexplored areas, including invisible linedefs not shown by the [[computer area map]] powerup).
 +
* Second use: full automap with [[items]], [[monsters]], [[player]]s, [[Thing_types#Obstacles|obstacles, and decorations]].<br/>
 +
* Third use: the automap is restored to normal.
 
|-
 
|-
|idfa<sup>6</sup>||[[Combat armor|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]].
+
|'''idfa'''<sup>6</sup>||This is the same as <tt>idkfa</tt> below, but excludes the keys.
 
|-
 
|-
|idkfa<sup>7</sup>||Gives all [[Key_(Doom)|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.
+
|'''idkfa'''<sup>7</sup>||Grants full [[megaarmor]] protection (200%), all [[weapons]], full [[ammo]], and all the [[key]]s.
 
|-
 
|-
|idmus##<sup>8</sup>||Plays [[music]] from level E''#''M''#'' or MAP''##''.
+
|'''idmus'''##<sup>8</sup>||Plays [[music]] from level MAP''##'' in Doom II or [[Doom]], and E''#''M''#'' in [[The Ultimate Doom]]. Using this cheat code will make the player change weapons in hand if the numbers pressed correspond to available weapons.
 
|-
 
|-
|idmypos<sup>9</sup>||Shows the player's coordinates and compass direction (note that these numbers are [[Wikipedia:Hexadecimal|hexadecimal]], and may require some practice to interpret quickly).
+
|'''idmypos'''<sup>9</sup>||Shows the player's coordinates and compass direction (note that these numbers are [[Wikipedia:Hexadecimal|hexadecimal]], and may require some practice to interpret quickly).
 
|-
 
|-
|idspispopd<sup>10</sup>||No clipping (the player can walk through walls, monsters, and obstacles, climb high ledges instantly, and pass through [[Thing types|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).
+
|'''idspispopd'''<sup>10</sup>||No clipping (the player can walk through walls, monsters, and obstacles, climb high ledges instantly, and pass through [[Thing types|items]] and across all tagged [[linedefs]] with no effect. This works only in Doom and The Ultimate Doom (see above for the equivalent <tt>idclip</tt> for Doom II).
 
|}
 
|}
 
<div style="font-size:small">
 
<div style="font-size:small">
Line 46: Line 43:
 
#CLEV stands for ''''c'''hange '''lev'''el'.
 
#CLEV stands for ''''c'''hange '''lev'''el'.
 
#Taylor and two fellow [[Wikipedia:Hacker|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.
 
#Taylor and two fellow [[Wikipedia:Hacker|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.
#According to the function P_DamageMobj in [[Doom source code files|p_inter.c]], "invulnerability"  only protects the player from attacks doing less than 1000 [[Hit point|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.
+
#According to the function P_DamageMobj in [[Doom source code files|p_inter.c]], "invulnerability"  only protects the player from attacks doing less than 1000 [[Hit point|points of damage]], whereas a telefrag inflicts 10000 points. This also means that [[DeHackEd]] can be used to circumvent god mode by creating incredibly powerful weapons.
 
#DT stands for ''''D'''ave '''T'''aylor'. The code can be used in cooperative [[multiplayer]] games by first pressing T and then typing the code while holding ALT.
 
#DT stands for ''''D'''ave '''T'''aylor'. The code can be used in cooperative [[multiplayer]] games by first pressing T and then typing the code while holding ALT.
#FA stands for ''''f'''ull '''a'''mmo'.
+
#FA stands for ''''f'''ull '''a'''mmo'. This cheat code is not present in versions prior to [[Versions of Doom and Doom II#v1.666|1.666]].
 
#KFA stands for ''''k'''ick '''f'''ucking '''a'''ss', '''k'''iller '''f'''ucking '''a'''rsenal or ''''k'''eys & '''f'''ull '''a'''mmo'.
 
#KFA stands for ''''k'''ick '''f'''ucking '''a'''ss', '''k'''iller '''f'''ucking '''a'''rsenal or ''''k'''eys & '''f'''ull '''a'''mmo'.
#MUS stands for ''''mus'''ic'. This cheat only works in Doom [[Versions of Doom and Doom II#v1.666|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.
+
#MUS stands for ''''mus'''ic'. Certain selections may call for invalid music lumps (see [[IDMUS requests invalid music]]). In [[The Ultimate Doom]], <tt>idmus40</tt> will play the same music as <tt>idmus39</tt> (<tt>D_E3M9</tt>) and <tt>idmus41</tt> to <tt>idmus45</tt> will play music from the intermission, main, and end screens. In [[Doom II]], the non-level tracks are <tt>idmus33</tt> to <tt>idmus35</tt>.
 
#MYPOS stands for ''''my''' '''pos'''ition'.
 
#MYPOS stands for ''''my''' '''pos'''ition'.
 
#SPISPOPD stands for ''''S''''mashing ''''P''''umpkins ''''I''''nto ''''S''''mall ''''P''''iles ''''O''''f ''''P''''utrid ''''D''''ebris. See more in [[SPISPOPD]] article.
 
#SPISPOPD stands for ''''S''''mashing ''''P''''umpkins ''''I''''nto ''''S''''mall ''''P''''iles ''''O''''f ''''P''''utrid ''''D''''ebris. See more in [[SPISPOPD]] article.
 
</div>
 
</div>
  
===Doom II and Final Doom===
+
===Doom 95===
{| {{prettytable}}
+
 
|idclip||No clipping (some source ports also allow this while playing [[Doom]]/[[Ultimate Doom]]). Doom II version of idspispopd.
+
The prefix FH in Doom95 cheat codes stands for the initials of Fred Hommel, the programmer who created the codes.
|}
 
  
===Doom 95===
 
 
{| {{prettytable}}
 
{| {{prettytable}}
|fhhall||Kills all [[monsters]] in the level, excepting [[Lost Soul]]s and the [[Icon of Sin]]. ([[Pain Elemental]]s killed in this manner will still generate extra Lost Souls as normal.)
+
|'''fhhall'''<sup>1</sup>||Kills all [[monsters]] in the level, excepting [[lost soul]]s. ([[Pain elemental]]s 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.
+
|'''fhshh'''<sup>2</sup>||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.
+
<div style="font-size:small">
 
+
#HALL refers to Jason Hall, CEO of [[Wikipedia:Monolith Productions|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 [[hit points]].
The "hall" in "fhhall" refers to Jason Hall, CEO of [[Wikipedia:Monolith Productions|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 [[Hit point|points]].
+
#Upon typing the <tt>fhshh</tt> cheat the message ''be vewy vewy quiet...'' is displayed. This is a reference to [[Wikipedia:Elmer Fudd|Elmer Fudd]]'s catchphrase, ''be vewy vewy quiet, I'm hunting wabbits'', in the beginning of a [[Wikipedia:Looney Tunes|Looney Tunes]] or [[Wikipedia:Merrie Melodies|Merrie Melodies]] animated short. The message ''achoo!'' appears when the cheat is disabled.
 
+
</div>
Upon typing the "fhshh" cheat the message "Be vewy vewy quiet..." is displayed. This is a reference to [[Wikipedia:Elmer Fudd|Elmer Fudd]]'s catchphrase, "Be vewy vewy quiet. I'm hunting wabbits." in the beginning of a [[Wikipedia:Looney Tunes|Looney Tunes]] or [[Wikipedia:Merrie Melodies|Merrie Melodies]] animated short. The message "Achoo!" appears when the cheat is disabled.
 
 
 
 
 
 
==See also==
 
==See also==
 
*[[Cheat codes]]
 
*[[Cheat codes]]

Revision as of 14:41, 12 August 2008

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 acknowledgment 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.

Cheat codes are disabled on the "Nightmare!" skill level, except for the iddt and idclev cheats.

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 engine versions

idbehold# When # is one of the letters below, this gives the powers of an item:
idchoppers1 Gives the option to select the chainsaw.
idclip No clipping in Doom II (see idspispopd below for technical details).
idclev##2 Warps to level E#M# or MAP##. This may have certain side effects (see IDCLEV idiosyncrasies).
iddqd3 Sets health to 100% and makes player immune to damage ("god mode"). 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, and projectiles with extremely high damage ratings (such as from a DeHackEd modification) can also kill a player in god mode.4
iddt5 This cheat reveals information if used while in automap mode, showing additional data the second time it is used:
idfa6 This is the same as idkfa below, but excludes the keys.
idkfa7 Grants full megaarmor protection (200%), all weapons, full ammo, and all the keys.
idmus##8 Plays music from level MAP## in Doom II or Doom, and E#M# in The Ultimate Doom. Using this cheat code will make the player change weapons in hand if the numbers pressed correspond to available weapons.
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 items and across all tagged linedefs with no effect. This works only in Doom and The Ultimate Doom (see above for the equivalent idclip for Doom II).
  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 god mode 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'. This cheat code is not present in versions prior to 1.666.
  7. KFA stands for 'kick fucking ass', killer fucking arsenal or 'keys & full ammo'.
  8. MUS stands for 'music'. Certain selections may call for invalid music lumps (see IDMUS requests invalid music). In The Ultimate Doom, idmus40 will play the same music as idmus39 (D_E3M9) and idmus41 to idmus45 will play music from the intermission, main, and end screens. In Doom II, the non-level tracks are idmus33 to idmus35.
  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 95

The prefix FH in Doom95 cheat codes stands for the initials of Fred Hommel, the programmer who created the codes.

fhhall1 Kills all monsters in the level, excepting lost souls. (Pain elementals killed in this manner will still generate extra lost souls as normal.)
fhshh2 Monsters do not notice players unless they are hurt or hear a shot.
  1. HALL 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 hit points.
  2. 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. The message achoo! appears when the cheat is disabled.

See also

Sources