Options

From NetHackWiki
(Redirected from Sanity check)
Jump to: navigation, search

Contents

The game options affect the look and feel of the game.

They can be changed:

  • permanently in the configuration file at
    • defaults.nh (in the same directory as nethack.exe or nethackW.exe) on DOS and Windows
    • ~/.nethackrc on unix, unix-based systems (including Mac OS X) and unix-like OS's
    • NetHack Defaults on pre-OSX-Mac and BeOS
    • NetHack.cnf on Amiga, Atari, OS/2 and VMS
  • temporarily by using the in-game options screen, accessible by pressing shift + o in the game
  • each time the game is run, on the command line
  • when the game is compiled

There are two types of options, boolean and compound options. Boolean options toggle a setting on or off, while compound options take more diverse values.

Configuration file[edit]

Options are usually prefixed by 'OPTIONS=' on each line.

Name a boolean option in the configuration file to turn it on, and prefix it with 'no' or '!' to turn it off. Options can be combined into one line for brevity:

OPTIONS=boulder:0, color, autodig, !cmdassist, norest_on_space

For compound options, the option name and value are separated by a colon:

OPTIONS=catname:Mirri

The above two lines set boulder to 0, enable color and autodig, disable cmdassist and rest_on_space, and set your cat's name to Mirri.

Any line beginning with a '#' is a comment; i.e. the line is ignored.

If a configuration file does not exist, create a new one that's appropriate for your system with a text file editor. (For Mac OS X Terminal, use ~/.nethackrc instead of NetHack Defaults)

In-game[edit]

The in-game configuration menu is brought up by pressing shift + o. It is similar to an item selection menu, where you use alphabetic letters to select which options to change. Boolean options are toggled on or off, while you are prompted to enter new values for compound options.

Some options cannot be changed in-game.

Command line[edit]

You can also set options from the command line by setting the NETHACKOPTIONS environment variable. If the value starts with '\' or '/' or '@', it is considered to be a config file name. For example:

NETHACKOPTIONS=boulder:0, color, autodig

or

NETHACKOPTIONS=@/home/username/.nethackrc

Options[edit]

align[edit]

Your starting alignment. Compound option, with possible values of lawful, neutral or chaotic. Cannot be set in-game.

align_message[edit]

Where to align or place the message window. Compound option, with possible values of top, bottom, left, or right. Cannot be set in-game.

align_status[edit]

Where to align or place the status window. Compound option, with possible values of top, bottom, left, or right. Cannot be set in-game.

altkeyhandler[edit]

Select an alternate keystroke handler dll to load. The name of the handler is specified without the .dll extension and without any path information. Win32 only. Cannot be set in-game.

altmeta[edit]

Use the alt keys as meta keys. Boolean option, default is on. Only implemented for Amiga. Cannot be set in-game. Is saved into the savefile.

ascii_map[edit]

NetHack should display an ASCII character map if it can. Boolean option. Can be set in-game.

asksavedisk[edit]

NetHack should ask for save file disk for saving game. Only available if NetHack was compiled with MFLOPPY. Boolean option, defaults to false. Can be set in-game. Is saved into the savefile.

autodig[edit]

Automatically dig, if you're wielding a digging tool and moving into a place that can be dug. A boolean option, defaults to FALSE. Can be set in-game. Is saved into the savefile.

autopickup[edit]

Main article: Autopickup

Automatically pick up things onto which you move. See also pickup_types and Autopickup_exceptions. A boolean option, defaults to TRUE. Can be set in-game.

autoquiver[edit]

Automatically quiver some suitable weapon if your quiver empties when firing. A boolean option, defaults to FALSE. Can be set in-game. Is saved into the savefile.

BIOS[edit]

Use BIOS calls to update the screen display quickly and to read the keyboard (allowing the use of arrow keys to move) on machines with an IBM PC compatible BIOS ROM. Boolean option, default off. OS/2, PC, and ST NetHack only. Cannot be set in-game.

boulder[edit]

Set the symbol used to display boulders. For example boulder:0 Compound option with default value of `. Can be set in-game.

Can also be defined using ASCII value, and without the OPTIONS prefix simply as

BOULDER=48

For example, BOULDER=64 would be equal to OPTIONS=boulder:@. See also Custom map symbols#BOULDER

catname[edit]

Set the name of your starting cat. Compound option, and it cannot be set within game. See also dogname and horsename. Can also be used as its own option-line:

CATNAME=Mirri

character[edit]

Compound option. Sets your character type. Synonym for role. Can also be random. Can also be used as its own option-line:

CHARACTER=val

checkpoint[edit]

Save game state after each level change, for possible recovery after program crash. A boolean option, defaults to TRUE. Can be set in-game.

checkspace[edit]

Check free disk space before writing files to disk. You may have to turn this off if you have more than 2 GB free space on the partition used for your save and level files. A boolean option, defaults to on. Only applies when MFLOPPY was defined during compilation.

cmdassist[edit]

NetHack provides some additional command assistance when it detects some anticipated mistakes. A boolean option, defaults to TRUE. Can be set in-game.

color[edit]

Main article: colors

NetHack should display color if it can for different monsters, objects, and dungeon features. This option matters only for the TTY windowport. A boolean option, defaults to TRUE on Windows and some other systems, FALSE on others. Can be set in-game.

In case the default color scheme is hard to distinguish on your monitor, you might want to edit the color preferences in your terminal emulator.

If you are looking for colors of the wiki itself, see Category:Function_templates and User:Paxed/ReplaceCharsBlock.

confirm[edit]

Have user confirm attacks on peaceful creatures. A boolean option, defaults to TRUE. Can be set in-game. Is saved into the savefile.

DECgraphics[edit]

Use DEC line-drawing characters. Won't work for all terminals. A boolean option, defaults to TRUE. Can be set in-game. Turning this on sets IBMgraphics to FALSE.

disclose[edit]

Controls the prompts at the end of the game. Possible values are

Each of those values can be preceded with a value that tells how it behaves. The possible values are

  • y - prompt, defaults to yes
  • n - prompt, defaults to no
  • + - disclose without prompting
  • - - don't disclose, don't prompt

For example

OPTIONS=disclose:yi na +v -g -c

Is saved into the savefile.

dogname[edit]

Set the name of your starting dog. Compound option, and it cannot be set within game. See also catname and horsename. Can also be used as its own option-line:

DOGNAME=Barker

dungeon[edit]

Set the character symbols for displaying the dungeon. Compound option, takes a string of up to 41 characters, with default values of

" |--------||.-|++##.##<><>_|\\#{}.}..## #}"
(quotes not included; the throne symbol is escaped: nethack reads \\ as one \)

This can also be defined by using ASCII values instead of characters; see Custom map symbols#DUNGEON.

The order of the symbols is: solid rock, vertical wall, horizontal wall, upper left corner, upper right corner, lower left corner, lower right corner, cross wall, upward T wall, downward T wall, leftward T wall, rightward T wall, no door, vertical open door, horizontal open door, vertical closed door, horizontal closed door, iron bars, tree, floor of a room, dark corridor, lit corridor, stairs up, stairs down, ladder up, ladder down, altar, grave, throne, kitchen sink, fountain, pool or moat, ice, lava, vertical lowered drawbridge, horizontal lowered drawbridge, vertical raised drawbridge, horizontal raised drawbridge, air, cloud, under water.

effects[edit]

Set the character symbols used for displaying various effects. Compound option, takes a string of up to 29 characters, with defaults values of |-\/*!)(0#@*/-\\||\\-//-\\| |\\-/

Can also be defined by using ASCII values instead of characters; see Custom map symbols#EFFECTS.

The order of the symbols is: vertical beam, horizontal beam, left slant, right slant, digging beam, camera flash beam, left boomerang, right boomerang, four glyphs giving the sequence for magic resistance displays, the eight surrounding glyphs for swallowed display, nine glyphs for explosions. An explosion consists of three rows (top, middle, and bottom) of three characters. The explosion is centered in the center of this 3 by 3 array.

eight_bit_tty[edit]

NetHack should pass eight-bit character values straight through to your terminal. A boolean option, defaults to FALSE. Can be set in-game.

extmenu[edit]

Does extended commands interface pop up a menu? A boolean option, defaults to FALSE. Only implemented for the TTY windowport.

female[edit]

An obsolete synonym for gender:female. Cannot be set in-game.

fixinv[edit]

An object's inventory letter sticks to it when it's dropped, so when you pick it up again, it will have the same inventory letter, unless there is already another item in your inventory using that letter. A boolean option, defaults to TRUE. Can be set in-game.

flush[edit]

Prevent typeahead. A boolean option, defaults to off. Only usable on Amiga. Can be set in-game.

font_map[edit]

NetHack should use a font by the chosen name for the map window.

font_menu[edit]

NetHack should use a font by the chosen name for menu windows.

font_message[edit]

NetHack should use a font by the chosen name for the message window.

font_status[edit]

NetHack should use a font by the chosen name for the status window.

font_text[edit]

NetHack should use a font by the chosen name for text windows.

font_size_map[edit]

NetHack should use this size font for the map window.

font_size_menu[edit]

NetHack should use this size font for menu windows.

font_size_message[edit]

NetHack should use this size font for the message window.

font_size_status[edit]

NetHack should use this size font for the status window.

font_size_text[edit]

NetHack should use this size font for text windows.

fruit[edit]

Set the name of the user-defineable fruit. Compound option, takes a string, with default value of slime mold. Can be set in-game.

fullscreen[edit]

NetHack should try and display on the entire screen rather than in a window. A boolean option, defaults to false. Cannot be set in-game.

If the game cannot be displayed in fullscreen through this option and you are using the tty interface, you can usually adjust your terminal emulator configuration to achieve a similar effect (e.g. by increasing the font size).

graphics[edit]

Set the character symbols used for displaying all graphics. Compound option, takes a string of up to 92 characters

Can also be defined by using ASCII values instead of characters; see Custom map symbols#GRAPHICS.

gender[edit]

Sets the gender of your character. A compound option, with possible values of male or female or random. Default value is to pick an appropriate gender randomly. Cannot be set in-game.

help[edit]

If more information is available for an object looked at with the what is / command, ask if you want to see it. A boolean option, defaults to TRUE. Can be set in-game. Is saved into the savefile.

hilite_pet[edit]

Visually distinguish pets from similar animals (This includes both your starting pet and any monsters you happen to tame along the way). A boolean option, defaults to FALSE. Can be set in-game.

horsename[edit]

Set the name of your starting horse. Compound option, and it cannot be set within game. See also catname and dogname.

IBMgraphics[edit]

Main article: IBMgraphics

Use IBM extended characters. Won't work for all terminals. A boolean option, defaults to FALSE. Only implemented for the TTY windowport. Can be set in-game.

ignintr[edit]

Ignore interrupt signals, including breaks. A boolean option, defaults to FALSE. Not implemented on Mac. Can be set in-game. Is saved into the savefile.

large_font[edit]

NetHack should use a large font.

legacy[edit]

Display an introductory message when starting the game. A boolean option, defaults to on. Cannot be set in-game.

lit_corridor[edit]

Distinguish visually between lit and unlit corridors. A boolean option, defaults to FALSE. Can be set in-game. Is saved into the savefile.

lootabc[edit]

Use the old a, b and c keyboard shortcuts in the looting menu. A boolean option, defaults to FALSE. Can be set in-game.

MacGraphics[edit]

Use Mac-specific character set to display map. A boolean, Mac-only, defaults to on. See also IBMgraphics and DECgraphics.

mail[edit]

Enable mail delivery during the game. Boolean option, defaults to on. Only meaningful if NetHack was compiled with MAIL. Can be set in-game.

male[edit]

An obsolete synonym for gender:male. Cannot be set in-game.

map_mode[edit]

NetHack should display the map in the manner specified. Used in Windows port to choose between tiles or different sizes of ASCII. Consult defaults.nh for possible options.

menu_deselect_all[edit]

Menu character accelerator to deselect all items in a menu. Implemented by the Amiga, Gem, X11 and tty ports. Compound option, with default of '-'. Cannot be set in-game.

menu_deselect_page[edit]

Menu character accelerator to deselect all items on this page of a menu. Implemented by the Amiga, Gem and tty ports. Compound option, with default of '\'. Cannot be set in-game.

menu_first_page[edit]

Menu character accelerator to jump to the first page of a menu. Implemented by the Amiga, Gem and tty ports. Compound option, with default of '^'. Cannot be set in-game.

menu_headings[edit]

Controls how the headings in a menu are highlighted. Compound option, with possible values of bold, inverse, or underline. Not all ports can actually display all three types.

menu_invert_all[edit]

Menu character accelerator to toggle the selections in a menu. Implemented by the Amiga, Gem, X11 and tty ports. Compound option, with default of '@'. Cannot be set in-game.

menu_invert_page[edit]

Menu character accelerator to toggle the selection on this page of a menu. Implemented by the Amiga, Gem and tty ports. Compound option, with default of '~'. Cannot be set in-game.

menu_last_page[edit]

Menu character accelerator to jump to the last page of a menu. Implemented by the Amiga, Gem and tty ports. Compound option, with default of '|'. Cannot be set in-game.

menu_next_page[edit]

Menu character accelerator to goto the next page of a menu. Implemented by the Amiga, Gem and tty ports. Compound option, with default of '>'. Cannot be set in-game.

menu_previous_page[edit]

Menu character accelerator to goto the previous page of a menu. Implemented by the Amiga, Gem and tty ports. Compound option, with default of '<'. Cannot be set in-game.

menu_search[edit]

Menu character accelerator to search for a menu item. Implemented by the Amiga, Gem and X11 ports. Compound option, with default of ':'. Cannot be set in-game.

menu_select_all[edit]

Menu character accelerator to select all items in a menu. Implemented by the Amiga, Gem, X11 and tty ports. Compound option, with default of '.'. Cannot be set in-game.

menu_select_page[edit]

Menu character accelerator to select all items on this page of a menu. Implemented by the Amiga, Gem and tty ports. Compound option, with default of ','. Cannot be set in-game.

menu_tab_sep[edit]

Use tabs to separate menu names from their values. This option is only shown when in wizard-mode, and is only meant for testing purposes.

menustyle[edit]

Controls the interface used when you need to choose various objects (in response to the Drop command, for instance). Compound option, with following possible values:

  • traditional - prompt for object class characters, followed by an object-by-object prompt for all matching items
  • combination - prompt for object classes of interest, then display a menu of matching objects
  • partial - skip the object class filtering and immediately display a menu of all objects
  • full - display a menu of object classes, and then a menu of matching objects

Is saved into the savefile.

monsters[edit]

Set the character symbols for displaying the monsters. Compound option, takes a string of up to 60 characters, with default values of
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@ '&;:~]

Cannot be set in-game.

Can also be defined by using ASCII values instead of characters; see Custom map symbols#MONSTERS.

The order of the symbols is ant or other insect, blob, cockatrice, dog or other canine, eye or sphere, feline, gremlin, humanoid, imp or minor demon, jelly, kobold, leprechaun, mimic, nymph, orc, piercer, quadruped, rodent, arachnid or centipede, trapper or lurker above, horse or unicorn, vortex, worm, xan or other mythical/fantastic insect, light, zruty, angelic being, bat or bird, centaur, dragon, elemental, fungus or mold, gnome, giant humanoid, invisible monster, jabberwock, Keystone Kop, lich, mummy, naga, ogre, pudding or ooze, quantum mechanic, rust monster or disenchanter, snake, troll, umber hulk, vampire, wraith, xorn, apelike creature, zombie, human, ghost, golem, demon, sea monster, lizard, long worm tail, and mimic.

mouse_support[edit]

Use mouse for moving around. A boolean, defaults to FALSE. Is displayed, but cannot be set in-game.

msghistory[edit]

Number of message-window messages to save. Compound option, takes a positive number, with default of 20. Maximum and minimum values depend on the window port; For the TTY, X11 and Gem ports the minimum is 20 and maximum 60. On NAO, the maximum for TTY is 400. Cannot be set in-game.

msg_window[edit]

How to show the latest messages recalled with ^P. Compound option, with the following possible values:

  • single - show single message
  • combination - two messages as single, then as full
  • full - full window, oldest message first
  • reversed - full window, newest message first

For backwards compatibility, no value need to be given; in that case defaults to 'full', or it can be negated like a boolean option, in which case defaults to 'single'. Can be set in-game if playing the TTY windowport, otherwise not.

name[edit]

The name of your character. Compound option, defaults to your user name. If set to player, then NetHack will ask for the user name, even on systems where it normally wouldn't. If suffixed with dash and character role letter, then also defines the character role, or if suffixed with -@, then selects a random role. Cannot be set in-game.

Can also be used as its own option-line:

NAME=player

news[edit]

Read the NetHack news file, if present. Boolean option, defaults on.

null[edit]

Send padding NULLs to terminal. A boolean, defaults to FALSE. Only used if you compiled NetHack with TERMCAP and without TIMED_DELAY. Is saved into the savefile.

number_pad[edit]

Use the number keys to move instead of hjklyubn. 0=use [hjklyubn] (default)

1=use number keys [12346789]

2=use number keys and invokes the old DOS behavior where 5 means g, meta + 5 means G, and meta + 0 means I.

With number_pad:1 or number_pad:2, counts need to be prefixed with 'n' (n50s to search 50 times). Also, some extended commands are available in a short form (l=#loot, u=#untrap, etc).

For backwards compatibility, number_pad without a value is synonymous to number_pad:1.

objects[edit]

Set the character symbols for displaying the object classes. Compound option, takes a string of up to 17 characters, with default values of ])[="(%!?+/$*`0_.. Cannot be set in-game.

Can also be defined by using ASCII values instead of characters; see Custom map symbols#OBJECTS.

The order of the symbols is illegal-object (should never be seen), weapon, armor, ring, amulet, tool, comestible, potion, scroll, spellbook, wand, gold, gem or rock, boulder or statue, iron ball, chain, and venom.

See also Custom map symbols

packorder[edit]

Sets the order of item classes shown in inventory. Compound option, takes a string of up to 14 characters, with default values of ")[%?+!=/(*`0_. Can be set in-game. Is saved into the savefile.

page_wait[edit]

Show --more-- after a page of messages. A boolean, Macs only, defaults to on.

perm_invent[edit]

Show permanent inventory window. A boolean, default to FALSE. Not used on TTY. Can be set in-game. Is saved into the savefile.

pettype[edit]

Sets your preferred pet type. A compound option, with possible value of cat, dog or none. Cannot be set in-game.

pickup_burden[edit]

Prompt for confirmation before picking up items that will push the character's encumbrance past a given level -- Unencumbered, Burdened, Stressed, Strained, or Overtaxed. This will NOT prompt the player if he is about to pick up a loadstone or gold.

pickup_types[edit]

Specify the object types to be picked up when autopickup is on. Default is all to pick up all types. For example "pickup_types:?!/" would pick up all scrolls, potions and wands. Is saved into the savefile.

player_selection[edit]

NetHack should pop up dialog boxes, or use prompts for character selection. Compound option. Cannot be set in-game.

popup_dialog[edit]

NetHack should pop up dialog boxes for input. A boolean option, defaults to false. Can be set in-game.

prayconfirm[edit]

Prompt for confirmation before praying. A boolean, defaults to TRUE. Can be set in-game. Is saved into the savefile.

preload_tiles[edit]

NetHack should preload tiles into memory. A boolean option, defaults to true. Cannot be set in-game.

pushweapon[edit]

If you wield something when you are already wielding something else, the old weapon is pushed into the alternate weapon slot. A boolean, defaults to FALSE. Can be set in-game. Is saved into the savefile.

race[edit]

Set your character's race. A compound option, with possible values of human, elf, dwarf, gnome, orc or random, with default of random. Cannot be set in-game.

rawio[edit]

Force raw (non-cbreak) mode for faster output and more bulletproof input (MS-DOS sometimes treats `^P' as a printer toggle without it) Default off, OS/2, PC, and ST NetHack only. Note: DEC Rainbows hang if this is turned on. Cannot be set in-game.

rest_on_space[edit]

Space waits for a turn. This is considered by some as a very easy way to get killed.

A boolean, defaults to FALSE. Can be set in-game. Is saved into the savefile.

role[edit]

Set your character's role. Can also be random. A compound option. Cannot be set in-game. Can also be used as its own option-line:

ROLE=random

runmode[edit]

Set the screen updating interval for multi-turn actions, eg. running or traveling. A compound option with the following possible values:

  • teleport - update the map after movement has finished;
  • run - update the map after every seven or so steps (default);
  • walk - update the map after each step;
  • crawl - like walk, but pause briefly after each step.

Can be set in-game.

safe_pet[edit]

Prevents you from attacking your pet by moving into it. TRUE is the best setting as attacking a pet, should you wish to, is easily accomplished using the fight command.

A boolean, defaults to TRUE. Can be set in-game.

sanity_check[edit]

This option turns on debugging output, and is only available in wizard mode.

A boolean, defaults to FALSE.

scores[edit]

Control what part of hiscore list to show at the end of game. Compound option. Can be set in-game. Accept the following options, separated by spaces:

  • o - show my own score. Can be prefixed with ! to not show own score.
  • Xa - show X scores around own score
  • Xt - show X scores from the top

For example

OPTIONS=scores:10t 2a o

scroll_amount[edit]

NetHack should scroll the display this many map cells when the hero reaches the scroll_margin. A compound option, accepts a positive number. Cannot be set in-game.

scroll_margin[edit]

NetHack should scroll the display when the hero or cursor is this number of cells away from the edge of the window. A compound option, accepts a positive number. Cannot be set in-game.

showdmg[edit]

Wizard mode option in UnNetHack, enables printing the amount of damage inflicted during fight.

showexp[edit]

Displays the exact number of experience points next to your experience level on the status line. Useful for seeing how close you are to the next level, but it may increase the length of the status line a lot, pushing important notifications (like Hungry, Ill, FoodPois, etc.) off the end.

A boolean, defaults to FALSE. Can be set in-game. Is saved into the savefile.

showrace[edit]

Uses the symbol for your race instead of @. That's h for dwarves, o for orcs and G for gnomes. Elves are still @. This could be useful for reminding you not to genocide h but is not widely used.

A boolean, defaults to FALSE. Can be set in-game.

showscore[edit]

Shows your approximate accumulated score on the bottom line. A boolean option, defaults to false. Can be set in-game. Only available if NetHack was compiled with SCORE_ON_BOTL. Is saved into the savefile.

silent[edit]

Stops your terminal's bell sounding.

A boolean, defaults to TRUE. Can be set in-game. Is saved into the savefile.

softkeyboard[edit]

Display an on-screen keyboards; handhelds are most likely to support this. Boolean option, defaults to off. Cannot be set in-game.

sortpack[edit]

Groups similar kinds of objects in your inventory. TRUE is highly recommended.

A boolean, defaults to TRUE. Can be set in-game. Is saved into the savefile.

sound[edit]

Enables messages about what your character hears. Quite a handicap if set to FALSE.

A boolean, defaults to TRUE. Can be set in-game. Is saved into the savefile. Some in-game actions, such as fainting from hunger or praying, may reset this option to TRUE. (This is presumably a bug.)

soundcard[edit]

Compound option, defaults to on. Only for the PC NetHack. Cannot be set in-game.

sparkle[edit]

Display sparkly effect for resisted magical attacks (e.g. a fire attack on a fire-resistant monster). It can be helpful to turn this off on the Plane of Fire, otherwise a dozen or more sparkles will occur per turn. See also timed_delay.

A boolean, defaults to TRUE. Can be set in-game. Is saved into the savefile.

splash_screen[edit]

NetHack should display an opening splash screen when it starts up. Boolean option, defaults to yes.

standout[edit]

Uses standout mode (reverse video) for displaying "--More--".

A boolean, defaults to FALSE. Can be set in-game. Is saved into the savefile.

subkeyvalue[edit]

(Win32 tty NetHack only). May be used to alter the value of keystrokes that the operating system returns to NetHack to help compensate for international keyboard issues. OPTIONS=subkeyvalue:171/92 will return 92 to NetHack, if 171 was originally going to be returned. You can use multiple subkeyvalue statements in the config file if needed. Cannot be set in-game.

suppress_alert[edit]

Prevent alert notification messages about feature changes in a NetHack version and the previous versions. Compound option, accepts a string describing a NetHack version. Can be set in-game. Currently only one use, which is to prevent the quiver and quit-command changes:

OPTIONS=suppress_alert:3.3.1

tile_width[edit]

Specify the preferred width of each tile in a tile capable port. Compound option, accepts a positive number. Cannot be set in-game.

tile_height[edit]

Specify the preferred height of each tile in a tile capable port. Compound option, accepts a positive number. Cannot be set in-game.

tile_file[edit]

Specify the name of an alternative tile file to override the default. Compound option. Cannot be set in-game.

tiled_map[edit]

NetHack should display a tiled map if it can. Boolean option, Cannot be set in-game.

time[edit]

Displays elapsed game time, in moves, on the status line. Very useful for estimating prayer timeouts, spell lifespan, and more.

A boolean, defaults to FALSE. Can be set in-game. Is saved into the savefile.

timed_delay[edit]

On unix and VMS, use a timer instead of sending extra screen output when attempting to pause for a display effect. On MSDOS without the termcap lib, chooses whether or not to pause for visual effect. See also sparkle.

A boolean, defaults to TRUE. Can be set in-game.

tombstone[edit]

Prints an ASCII tombstone when you die.

A boolean, defaults to TRUE. Can be set in-game. Is saved into the savefile.

toptenwin[edit]

Prints the top ten high scores in a window rather than stdout. This isn't very useful unless you are using a GUI version.

A boolean, defaults to FALSE. Can be set in-game. Is saved into the savefile.

traps[edit]

Set the character symbols for displaying traps. Compound option, takes a string of up to 22 characters, with default values of ^^^^^^^^^^^^^^^^^"^^^^. Cannot be set in-game.

Can also be defined by using ASCII values instead of characters; see Custom map symbols#TRAPS.

The order of the symbols is: arrow trap, dart trap, falling rock trap, squeaky board, bear trap, land mine, rolling boulder trap, sleeping gas trap, rust trap, fire trap, pit, spiked pit, hole, trap door, teleportation trap, level teleporter, magic portal, web, statue trap, magic trap, anti-magic field, polymorph trap.

travel[edit]

Enables the travel command.

A boolean, defaults to TRUE. Can be set in-game.

use_inverse[edit]

Displays certain things in reverse video.

A boolean, defaults to FALSE on non-Win32 platforms. Can be set in-game.

vary_msgcount[edit]

NetHack should display this number of messages at a time in the message window. Compound option, accepts a positive number. Cannot be set in-game. Implemented only for the Atari GEM, Win32 GUI and WinCE builds.

verbose[edit]

Chooses whether or not to display certain non-essential messages, such as doors being destroyed.

A boolean, defaults to TRUE. Can be set in-game. Is saved into the savefile.

video[edit]

Set the video mode used. PC NetHack only. Values are autodetect, default, or vga. Setting vga (or autodetect with vga hardware present) will cause the game to display tiles. Cannot be set in-game.

videocolors[edit]

Set the color palette for PC systems using NO_TERMS (default 4-2-6-1-5-3-15-12-10-14-9-13-11, PC NetHack only). The order of colors is red, green, brown, blue, magenta, cyan, bright.white, bright.red, bright.green, yellow, bright.blue, bright.magenta, and bright.cyan. Cannot be set in-game.

Note: If the #version-command shows screen control via foo, where foo is one of mactty, BIOS, DJGPP fast, VGA graphics or WIN32 console I/O, then your version of NetHack supports setting videocolors.

videoshades[edit]

Set the intensity level of the three gray scales available (default dark normal light, PC NetHack only). If the game display is difficult to read, try adjusting these scales; if this does not correct the problem, try !color. Cannot be set in-game.

warnings[edit]

Set the character symbols for displaying the warnings. Compound option, takes a string of up to 6 characters, with default values of 012345. Cannot be set in-game.

Can also be defined by using ASCII values instead of characters; see Custom map symbols#WARNINGS.

windowcolors[edit]

NetHack should display windows with the specified foreground/background colors if it can. Compound option. Cannot be set in-game. Example:

OPTIONS=windowcolors:menu white/black message green/yellow status white/blue text white/black

windowtype[edit]

Select which windowing system to use, such as tty or X11 (default depends on version). Cannot be set in-game. Example:

OPTIONS=windowtype:tty

wizkit[edit]

Wizard mode-only option. Specifies the path to a text file that contains a list of item names, one per line, up to a maximum of 128 lines. Each line is processed by the function that handles wishing. For example

In your config file:

WIZKIT=wizkit.txt

And the contents of wizkit.txt:

blessed monster detection
ring of levitation
amulet of yendor
2 blessed genocide

Makes your character start with those items in inventory, in addition to the normal starting items.

wraptext[edit]

NetHack port should wrap long lines of text if they don't fit in the visible portion of the window. Boolean, defaults to false. Can be set in-game.

NAO[edit]

Nethack.alt.org implements a few user interface patches that introduce new options. See also the default options file.

Options for the curses interface[edit]

See curses interface#Configuration_Options for windowtype, IBMgraphics, cursesgraphics, align_message, align_status, popup_dialog, term_cols, term_rows, windowborders, splash_screen, petattr, guicolor, mouse_support.

apexception_regex[edit]

Boolean option, defaults to off. If on, then Autopickup exceptions use regular expressions.

AUTOCOMPLETE[edit]

Which extended commands autocomplete. Prefixing the command with ! will prevent it from being autocompleted. For example:

AUTOCOMPLETE=save,!quit

BINDINGS[edit]

Key rebinding. Binding a key to nothing will remove the binding. For example:

BINDINGS=!:inventory,v:untrap

Accepts x for regular key x, mx or m-x for meta-x, cx or c-x or ^x for ctrl-x, <enter>, <space> or <esc>

bones[edit]

If off, you will never load bones files. You always have the normal chances of leaving bones. Boolean option, default is on. Can be set in-game.

botl_updates[edit]

Boolean option. If off, the status lines will not be updated, and you must use the #updatestatus to update it. Useful for blind players using a screen reader.

DUNGEONCOLOR[edit]

Allows settings the colors for dungeon features. Takes 41 numbers (between 0 and 15), separated by spaces. Order is the same as DUNGEON. For example:

DUNGEONCOLOR= 0  7  7  7  7  7  7  7  7  7 7  7  7  3  3  3  3  6  2  7 0  7  15 15 3  3  7  7  11 7 4  4  6  1  3  3  3  3  6  7 4

See Colors#NetHack_color_codes.

DUNGEONSYMBOLS[edit]

Change terrain feature symbols to UTF8 characters. Only applies when UTF8graphics is on. This takes 41 Unicode codepoints, separated by spaces. Order is the same as DUNGEON.

Accepts the UTF8 characters in either U+FFFF or 0xFFFF format. See also SYMBOL for a much easier way to change a single character type (e.g., "altar") by name.

The following should give an identical output to IBMGraphics:

DUNGEONSYMBOLS = 0x0020 0x2502 0x2500 0x250C 0x2510 0x2514 0x2518 0x253C \
                 0x2534 0x252C 0x2524 0x251C 0x00B7 0x25A0 0x25A0 0x002B \
                 0x002B 0x2261 0x00B1 0x00B7 0x2591 0x2592 0x003C 0x003E \
                 0x003C 0x003E 0x005F 0x007C 0x005C 0x0023 0x2320 0x2248 \
                 0x00B7 0x2248 0x00B7 0x00B7 0x0023 0x0023 0x0020 0x0023 0x2248 

This may be useful if your terminal has issues with CP437 emulation (e.g corruption on the Rogue level) or if you use a terminal that defaults to UTF-8 graphics (such as the Linux console or GNOME Terminal).

hilite_hidden_stairs[edit]

Boolean option. Hilight items with stairs under them with red background.

hilite_obj_piles[edit]

Boolean option. Hilight piles of objects with blue background.

hitpointbar[edit]

The name and rank text in status line is colored according to Statuscolors and how much HP you have left. Boolean, defaults to off.

hp_monitor[edit]

Obsolete. NAO used to have the HPmon-patch, but uses now Statuscolors.

hp_notify[edit]

Show HP changes in the message area. Message is defined by hp_notify_fmt. Useful for blind players using a screen reader.

hp_notify_fmt[edit]

Sets the notification format for hp_notify. Compound option (a string), default value is [HP%c%a=%h].

Accepts following codes:

  • %a = HP adjustment since last notification. No + or - sign
  • %c = HP adjustment sign ('+' or '-')
  • %h = Current HP
  • %m = Max. HP
  • %H = Current HP, or "max" if hp=maxhp.

item_use_menu[edit]

Allow using items directly from inventory. Boolean option, defaults to false.

menu_glyphs[edit]

Show item glyphs (colored symbols) in tty menus. Boolean option, defaults to off.

menucolors[edit]

Main article: Menucolors

MONSTERCOLOR[edit]

Allows changing color for a monster, for example:

MONSTERCOLOR=floating eye:yellow
MONSTERCOLOR=master mind flayer:lightmagenta

Available colours: black, red, green, brown, blue, magenta, cyan, gray, orange, lightgreen, yellow, lightblue, lightmagenta, lightcyan, white.

Nethack.alt.org and UnNetHack have it applied.

MONSTERSYMBOL[edit]

Change monster symbol to UTF8 character. Only applies when UTF8graphics is on. For example:

MONSTERSYMBOL='horse':U+24FA

Accepts the UTF8 character in either U+FFFF or 0xFFFF format.

MSGTYPE[edit]

Main article: MSGTYPE

Can be used to hide obnoxious messages. On NAO, you can set OPTIONS=msgtype_regex to force MSGTYPE accept regular expressions instead of globbing.

msg_wall_hits[edit]

Boolean option. If true, mentions in the message area whenever you walk against a wall. Useful for blind players.

OBJECTSYMBOL[edit]

Change object symbol to UTF8 character. Only applies when UTF8graphics is on. For example:

OBJECTSYMBOL='apple':0x03a9

Accepts the UTF8 character in either U+FFFF or 0xFFFF format.

old_C_behavior[edit]

With this option set to true, the "C" command will work as it does in vanilla, asking you to select a monster to name. Otherwise, typing "C" will bring up the #name menu. Defaults to false.

paranoid_hit[edit]

If using the vi-keys, be cautious when moving northwest (y)- not (z)ap, around peaceful creatures. "y" is also the command to say yes to a question such as "Really attack Izchak?", and it's nearly always a good idea to answer no. Setting the paranoid_hit option (available if your game was compiled with the 'paranoid' patch) to true will help, as this will require you to explicitly type "yes" to hit peacefuls. If you're moving with (z) you end up running into something. This is a boolean option, and can be set in-game.

paranoid_quit[edit]

Requires you to type out 'yes' instead of just 'y' to confirm #quit-ting the game.

paranoid_remove[edit]

Always prompt for the letter of a jewelry/accessory item to (R)emove, even if only one is worn.

quiver_fired[edit]

Boolean option. If on, you'll quiver items if you fire them.

showborn[edit]

In dumplogs, displays the number of each type of monster created, rather than just the number killed.

showbuc[edit]

Always show BUC status if it is known. By default, "uncursed" is never shown to priests, or to anybody for most items with known charges or enchantment.

show_obj_sym[edit]

Displays the glyph for an object class in menus and allows its use as a hotkey to select all objects of that class.

A Boolean. Can be set in-game.

sortloot[edit]

Main article: sortloot

Defines how inventory, floor and container contents are sorted.

STATUSCOLORS[edit]

Main article: Statuscolors

Can be used to color HP, Pw, and other things on the status lines.

SYMBOL[edit]

Change terrain feature symbol to UTF8 character. Only applies when UTF8graphics is on. For example:

SYMBOL='altar':U+0c30

would make all altars show up as the Pi symbol (π).

Accepts the UTF8 character in either U+FFFF or 0xFFFF format. See also DUNGEONSYMBOLS.

TRAPCOLORS[edit]

Allows settings the colors for traps. Takes 22 numbers (between 0 and 15), separated by spaces. Order is the same as TRAPS. For example:

TRAPCOLORS= 6 6 7 3 6 1 7 12 4 9 0 0 3 3 5 5 13 7 7 12 12 10

use_darkgray[edit]

Use the dark gray color for black, instead of blue. Might not work for all terminals. Boolean option, defaults to off.

UTF8graphics[edit]

Use UTF-8 (characters for monsters, objects, and dungeon features. Boolean option, defaults to off. Nearly any Unicode character is allowed, however combining characters and wide characters currently do not work. Note that this also does not play well with the Curses interface.

See also SYMBOL, DUNGEONSYMBOLS, MONSTERSYMBOL, and OBJECTSYMBOL.

vt_tiledata[edit]

Main article: vt_tiledata

Boolean option. Turning it on will output extra information in the datastream in the form of escape code "ESC [ ... z", meant for graphical frontends. See also EbonHack.

win_edge[edit]

Boolean option. If true, all menu windows are aligned to the left side of the screen. Defaults to false.