Type "^" ([Shift] + 6), then type a number from 0 to 9. Each number is a different color. Note that "7" is the default color, white; and "9" is black, which is a bit difficult to see.

Made up items

Type "give [anything]", where the item is anything that is not an item in the game. The window will say that the item is unknown, but it will say it is in your inventory. For example, type "give poop" and the game will display "Unknown stat "poop" added to player's inventory".

Secret web site and code

When you get Alan Dorweiler's PDA file, highlight his name then check his e-mails. You will notice the last one is a link. Read the e-mail and you will see a link to //www.martianbuddy.com. You can get a secret code (0508) to try on one of their promotional cabinets from the web site.

Programmer message

Enter codes from the original Doom (for example, "iddqd" or "idclip") at the console window. Along with the "invalid" message, you will get a message stating that you have a good memory.

View credits

Go to the Excavation Site level (final map) and get just before you enter the halls of Cyber-Satan. Walk to the left in the lower dungeons just before you reach the location where the wall breaks open and the intermission sequence of you discovering the final Boss starts. You will reach a dead end. Crouch and face the wall of the dead end. Look directly above the floor under a few protruding bricks to see the iD logo in the stone wall. Place your cross-hair on it. The same sound played when you use a computer will be heard. Click the iD logo. The brick it on will push into the wall with a scratching sound. A new path to your left will appear. Follow it to find a chamber lit by red light that has a huge horned skull on the back wall. Below the skull is a bloody pentagram with a PDA positioned in the center. Download the data from the iD PDA into your own to read . You will find e-mails from the game developers.

Saving ammunition

If you can avoid it, try not to use weapons like the shotgun or others that have difficult to find ammunition on the weaker zombies. The flashlight (if you are fast enough) or just the pistol usually will work.

Bathroom scare

After you have found the lost scientist and are returning to the main building, find your way back to the bathrooms. Stand in front of the mirror with your pistol then cycle through until your shotgun then get very close.

Multi-player information

During multi-player mode, you can enter the console window to see if anybody tried to join. It will also show you if anybody was rejected due to an invalid password.

Defeating the Guardian Of The Soul Cube

When fighting the Guardian Of The Soul Cube in hell, do not bother shooting his body. This is a waste of precious ammunition. Instead, blast his "searchers" with something with good coverage like the chaingun, and he will have to spawn more. When he does, a blue light will appear over his body. Shoot it with the rocket launcher. Do this a few times and he will die easily. Also, look in the room around the columns for ammunition, health, etc.

Defeating Sarge

Be prepared to die a few times. Beware of the edge of the room, as you can fall off. Also, do not hide behind the pillars for too long. They will open up and arc electricity periodically. When you walk into the room, a giant bay door at the opposite end of the room will open, revealing the "new and improved" Sarge. As soon as that door opens a crack, start lobbing rockets in there. After you score about six good hits without being splattered by his BFG, break out the Soul Cube (that you should have charged before entering the room) and let him have it. It should kill him and heal you. Pick up the armor and ammunition around the room before continuing.

Defeating Imps

If the Imp is jumping at you, blast it while it is in the air with the shotgun to kill it in one shot. This is slightly difficult to time. Additionally, as soon as an Imp has thrown a fireball at you, strafe around it with your shotgun equipped. Get very close to the front of the Imp and blast it in the chest. About 95% of the time, the Imp will die.

Defeating teleporting demons

When a demon teleports in (generally signaled by whisperings, a red tint throughout the screen, and always red lightning in the location where they will appear), you will have a split second before they are able to attack. Take a good weapon (for example, a shotgun or chainsaw for imps and wraiths) and stand close by. For powerful creatures, such as Pinkys, use a ranged weapon and stand at a safe distance; remember to save the game often.

Nightmare difficulty setting

Note: This procedure involves editing a game file; create a backup copy of the file before proceeding. Use a text editor to edit the "doomconfig.cfg" file in the game folder. Locate the line:

Note: This procedure involves editing a game file; create a backup copy of the file before proceeding. Use a text editor to edit the "doomconfig.cfg" file in the game folder. Locate the line:

seta g_showPlayerShadow "0"

and change it to:

seta g_showPlayerShadow "1"

Enable third person view

Note: This procedure involves editing a game file; create a backup copy of the file before proceeding. Use a text editor to edit the "doomconfig.cfg" file in the game folder. Add the following line to the file, the press P during a game:

bind "p" "toggle pm_thirdperson"

Cabinet combinations

Use one of the following combinations to unlock the corresponding cabinet:

Cabinet 001: 396

Cabinet 003: 483

Cabinet 009: 752

Cabinet 013: 586

Cabinet 017: 347

Cabinet 023: 531

Cabinet 038: 409

Cabinet 039: 102

Cabinet 047: 123

Cabinet 048: 123

Cabinet 049: 123

Cabinet 054: 246

Cabinet 054 (second): 142

Cabinet 063: 972

Cabinet 064: 651

Cabinet 078: 364

Cabinet 079: 364

Cabinet 103: 259

Cabinet 104: 579

Cabinet 112: 538

Cabinet 114: 715

Cabinet 116: 972

Cabinet 116 (second): 624

Cabinet 117: 624

Cabinet 213: 371

Cabinet 215: 298

Cabinet 317: 841

Cabinet 386: 836

Cabinet 387: 836

Cabinet 452: 571

Cabinet 666: 372

Cabinet 669: 468

Martian Buddies 1 and 2: 0508

Weapons Storage 1 and 2: 734

Easier console

To enable the console easier, add "+set com_allowConsole 1" to your command-line shortcut for the game. You can then access the console by simply pressing ~.

Display console commands

If you cannot remember a console command, type as much as you can remember and press [Tab]. This will display the end parts of the command you entered. For example, type "spawn monster_zombie_f" and press [Tab]; this will display:

spawn monster_zombie_fat

spawn monster_zombie_fat2

spawn monster_zombie_fat_wrench

spawn monster_zombie_fat_eating

You can also keep pressing [Tab] to highlight the rest of the code if you do not want to type the rest of it in. Note: If you press [Tab] with a command that has too many possibilities to fit the console window, the window will not show it.

Cheat Codes

While playing the game, press [Ctrl] + [Alt] + ~ to display the console window. Then, enter one of the following codes to activate the corresponding cheat function:

Result

Cheat Code

God mode [Note]

god

Full weapons and ammunition

give all

Full ammunition for current weapons

give ammo

Armor to 125

give armor

Classic 1995 version

give doom95

Health to 100

give health

All keys

give keys

BFG

give weapon_bfg

Chainsaw

give weapon_chainsaw

Machine gun

give weapon_machinegun

Plasmagun

give weapon_plasmagun

Rocket launcher

give weapon_rocketlauncher

Shotgun

give weapon_shotgun

Spawn indicated item

give [item name]

Play indicated map

map [map name]

Load a map

map

Switch to indicated weapon slot, regardless if you have a weapon there

_button0

Switch to indicated weapon slot, regardless if you have a weapon there

_button1

Switch to indicated weapon slot, regardless if you have a weapon there

_button2

Switch to indicated weapon slot, regardless if you have a weapon there

_button3

Switch to indicated weapon slot, regardless if you have a weapon there

_button4

Switch to indicated weapon slot, regardless if you have a weapon there

_button5

Switch to indicated weapon slot, regardless if you have a weapon there

_button6

Switch to indicated weapon slot, regardless if you have a weapon there

_button7

Show AAS stats

aasStats

Unknown

addarrow

Adds debug arrow

addarrow

Core to game chat lines

addChatLine

Add debug line

addline

Scale contact friction

af_contactFrictionScale

Force the given friction value

af_forceFriction

Name of the body to highlight

af_highlightBody

Name of the constraint to highlight

af_highlightConstraint

Scale the joint friction

af_jointFrictionScale

Maximum angular velocity

af_maxAngularVelocity:

Maximum linear velocity

af_maxLinearVelocity

Show structures of articulated figures not at rest

af_showActive

Show bodies

af_showBodies

Show body names

af_showBodyNames

Show two bodies constrained by the highlighted constraint

af_showConstrainedBodies

Show constraint names

af_showConstraintNames

Show constraints

af_showConstraints

Show the inertia tensor of each body

af_showInertia

Show joint limits

af_showLimits

Show mass of each body

af_showMass

Show primary constraints only

af_showPrimaryOnly

Show articulated figure CPU usage

af_showTimings

Show the total mass of each articulated figure

af_showTotalMass

Show tree-like structures

af_showTrees

Show velocity of each body

af_showVelocity

Skip friction

af_skipFriction

Skip joint limits

af_skipLimits

Skip self collision detection

af_skipSelfCollision

Test for bodies initially stuck in solid

af_testSolid

Scale time

af_timeScale

Use impulse-based contact friction

af_useImpulseFriction

Use impulse-based joint friction

af_useJointImpulseFriction

Use linear time algorithm for tree-like structures

af_useLinearTime

Use constraint matrix symmetry

af_useSymmetry

Enable blocked fail safe handling

ai_blockedFailSafe

Draw movement information for monsters

ai_debugMove

Display script calls for the specified monster entity number

ai_debugScript

Draw trajectory tests for monsters

ai_debugTrajectory

Draw attack cones for monsters

ai_showCombatNodes

Draw obstacle avoidance information for monsters.

ai_showObstacleAvoidance 1

Draw obstacle avoidance information for monsters and player

ai_showObstacleAvoidance 2

Draw path_* entities

ai_showPaths:

Unknown

ai_testPredictPath

Write .AVI for a command demo

aviCmdDemo

Save demo in .AVI format

avidemo

Write .AVI for a demo

aviDemo

Write .AVI for the current game

aviGame

Game benchmark

benchmark

Benchmark

benchmark

Bind command to a key

bind

Bind ragdoll at the current drag position

bindRagdoll

Bind a key, but unbinds it first if there are more than two binds

bindunbindtwo

Blink a debug line

blinkline

Center view

centerview

Check if new version of the game is available

checkNewVersion

Unknown

clear

Clear the console

clear

Clear all lights

clearLights

Drop current weapon

clientDropWeapon

In-game GUI message mode

clientMessageMode

Voice chats

clientVoiceChat

Team voice chats

clientVoiceChatTeam

Close the view showing any notes for this map

closeViewNotes

Cull back facing polygons

cm_backFaceCul

Debug collision detection

cm_debugCollision

Color used to draw the collision models

cm_drawColor

Draw filled polygons

cm_drawFilled

Draw internal edges green

cm_drawInternal

Collision mask

cm_drawMask

Draw polygon and edge normals

cm_drawNormals

Show collision model info

collisionModelInfo

Use ~ to toggle console

com_allowConsole

Sample input from the async thread

com_asyncInput

Mix sound from the async thread

com_asyncSound

Compress saved games

com_compressSaveGame

Force generic platform independent SIMD

com_forceGenericSIMD

Unknown

com_guid

Record journal

com_journal 1

Play back journal

com_journal 2

Set hardware classification to

com_machineSpec

Set hardware classification to not detected,

com_machineSpec -1

Set hardware classification to low quality,

com_machineSpec 0

Set hardware classification to medium quality,

com_machineSpec 1

Set hardware classification to high quality,

com_machineSpec 2

Set hardware classification to ultra quality

com_machineSpec 3

Make a build

com_makingBuild 1

Marker for memory stats

com_memoryMarker

Run one game tick every async thread update

com_preciseTic

Purge everything between level loads

com_purgeAll

Show async network stats

com_showAsyncStats

Show frame rate

com_showFPS

Show framerate

com_showfps 1

Show total and per frame memory usage

com_showMemoryUsage

show sound decoders

com_showSoundDecoders

Skip the renderer completely

com_skipRenderer

Show engine timings

com_speeds

Print time in milliseconds with each console print

com_timestampPrints 1

Print time in seconds with each console print

com_timestampPrints 2

Update the load size after loading a map

com_updateLoadSize

Hold last amount of detected video RAM

com_videoRam

Combine six images for roq compression

combineCubeImages

Compress a demo file

compressDemo

Print on the console but not onscreen when console is displayed

con_noPrint

Time messages displayed when console is displayed

con_notifyTime

Speed at which the console moves

con_speed [number]

Dump the console text to a file

conDump

Connect to a server

connect

Crashes game

crash

Crash game

crash

Unknown

cvar_restart

Restart the cvar system

cvar_restart

Apply damage to an entity

damage

Launch script debugger

debugger

Print parses

decl_show 1

Print parses and references developer

decl_show 2

Delete selected entity

deleteSelected

Hold [Enter] to zoom view

demoshot

Save screenshot for a demo

demoShot

Load a map in developer mode

devmap

Open directory

dir

List a folder

dir

List a folder with sub-folders

dirtree

Disassembles script

disasmScript

Disables connection for current multi-player game

disconnect

Disconnect from a game

disconnect

Compile map

dmap

Skip to last level

doomhell

Print indicated text

echo [text]

Launch in-game Articulated Figure Editor

editAFs

Launch in-game Declaration Editor

editDecls

Launch GUI Editor

editGUIs

Change lighting

editlight

Launch in-game Light Editor

editLights

Open the in-game editor

editor

Launch level editor Radiant

editor

Launch in-game Particle Editor

editParticles

Launch in-game PDA Editor

editPDAs

Launch in-game Script Editor

editScripts

Change sounds in editor area

editsounds

launch in-game Sound Editor

editSounds

Take an environment shot

envshot

Cause an error

error

Execute a config file

exec

Execute appropriate config files and sets cvars based on com_machineSpec

execMachineSpec

Exit game

exit

Exit command demo

exitCmdDemo

Export models

exportmodels

Finish the build process

finishBuild

Freeze everything on screen

freeze

Freeze game for indicated number of seconds

freeze [number]

Armor takes this percentage of damage

g_armorProtection [number]

Armor takes this percentage of damage in MP

g_armorProtectionMP [number]

Maintain even teams

g_balanceTDM

Show blood splats, sprays, and gibs

g_bloodEffects

Skip updating entities not marked 'cinematic' '1' during cinematics

g_cinematic

Set seconds to allow game to run when skipping cinematic

g_cinematicMaxSkipTime [number]

Pregame countdown in seconds

g_countDown [number]

Scale final damage on player by this factor

g_damageScale [number]

Display information on which animations are playing on specified entity; -1 disables

g_debugAnim [number]

Check for models with bounds over 2048

g_debugBounds

Show decals (bullet holes, etc.)

g_decals

Disassemble script into base/script disasm.txt when script is compiled

g_disasm

Show double vision when taking damage

g_doubleVision

Unknown

g_dragDamping

Allow dragging physics objects around by placing the crosshair over them and holding [Fire]