Doom cheat codes

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). On the iPhone version of the game, touch the screen with 4 fingers at anytime to bring up the keyboard. 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

 * 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 f***ing a*s', killer f***ing 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</tt> will play music from the intermission, main, and end screens. In Doom II, the non-level tracks are idmus33</tt> to idmus35</tt>.
 * 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.

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


 * 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</tt> 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. (the joke being you sneezed, and the monsters heard you)