
Accessing the Options File
Modern Ports (Android, iOS, and Windows)
You need to enable Developer Mode in the settings. Then Options will appear in the main menu.
Linux
The options file is located in your home folder (~) and is named .gnollhackrc.
Linux Server (Hardfought, server.gnollhack.com)
You use the server UI to edit the options file.
Windows Legacy Ports
The options file is in the same folder as the executable and is named defaults.gnh. It is a text file.
Options
🖥️ User Interface & Display
| Option Name | Values | Default | Description |
| :— | :— | :— | :— |
| align_message | top, bottom, left, right | top | Message window alignment |
| align_status | top, bottom, left, right | top | Status window alignment |
| autostatuslines | true / false | false | Automatically adjust message lines and status lines in the curses interface |
| blinking_cursor_on_tiles | true / false | false | Display a blinking cursor when using tiles |
| classic_colors | true / false | false | Use classic colors for boulders and floor symbols |
| classic_statue_symbol | true / false | false | Use classic symbol '' for statues |
| **dark_room** | true / false | true | Show floor outside line of sight differently |
| **detailed_weights** | true / false | false | Show object weights using more accurate units |
| **fullscreen** | true / false | false | Toggle fullscreen |
| **fullstatuslineorder** | true / false | true | Use full status line order |
| **herewindow** | true / false | true | Show here window |
| **hitpointbar** | true / false | false | Show colored bar for hit points |
| **ibm2utf8** | true / false | false | Convert CP437 symbols to UTF8 format before output |
| **inventory_weights_last** | true / false | true | Display object weights in parentheses after object name |
| **perm_invent** | true / false | false | Show permanent inventory window |
| **show_buff_timer** | true / false | false | Show buff timer when using tiles |
| **show_comparison_stats** | true / false | true | Show comparison statistics for items when picking them up |
| **show_damage_formula** | true / false | false | Show damage formula in examine |
| **show_decorations** | true / false | true | Show decorations via colors in ASCII mode |
| **show_dice_as_ranges** | true / false | true | Show dice as ranges (e.g., 2-12 instead of 2d6) |
| **show_grid** | true / false | false | Show grid between tiles |
| **show_tile_mon_hp_bar** | true / false | false | Show monster hit points on tiles |
| **show_tile_pet_hp_bar** | true / false | false | Show pet hit points on tiles |
| **show_tile_u_hp_bar** | true / false | false | Show player hit points on tiles |
| **show_weapon_style** | true / false | true | Show used weapon type in the status line |
| **show_weight_summary** | true / false | true | Show total weight at the end of inventory |
| **showexp** | true / false | true | Show experience points in status line |
| **showmove** | true / false | true | Show current movement speed in the status line |
| **showrace** | true / false | false | Show your character by race rather than role |
| **showrealtime** | true / false | true | Show elapsed wall-clock time in the status line |
| **showscore** | true / false | true | Show current score in status line |
| **skill_table_format** | true / false | false | Show skills in a table format rather than a list |
| **spell_table_format** | true / false | false | Show spells in a table format rather than a list |
| **use_darkgray** | true / false | true | Use bold black color instead of blue |
| **whatis_menu** | true / false | false | Show menu when getting a map location |
| **worn_shows_equipment** | true / false | true | Worn items shows equipment screen |
| **wraptext** | true / false | false` | Wrap text |
⚙️ Gameplay & Mechanics
| Option Name | Values | Default | Description |
|---|---|---|---|
| autounlock |
true / false
|
true |
Automatically unlock a locked door or chest |
| autoswap_launchers |
true / false
|
true |
Automatically swap launchers on for ranged attacks and off for melee attacks |
| autoswap_polearms |
true / false
|
true |
Automatically swap polearms off for melee attacks |
| baseacasbonus |
true / false
|
true |
Display base armor class as a bonus rather than a number starting at 10 |
| displace_peaceful |
true / false
|
true |
Walking into a peaceful monster attempts to displace it |
| exchange_prompt |
true / false
|
true |
Prompt when exchanging a worn object for another |
| force_hint |
true / false
|
false |
Force giving hints regardless of other settings |
| ignore_stopping |
true / false
|
false |
Travelling is not interrupted by items, doors, or engravings |
| knapsack_prompt |
true / false
|
true |
Prompt for an action when knapsack is full |
| long_charge_text |
true / false
|
false |
Long format for charges and rechargings in inventory (X charges, Y rechargings) |
| metric_system |
true / false
|
false |
Use the metric system for weights (kilograms and grams) |
| multishot_always_fire |
true / false
|
false |
Attack always as many times as possible |
| pickup_thrown |
true / false
|
true |
Autopickup thrown items |
| search_box_traps |
true / false
|
true |
Search command searches boxes for traps first |
| stash_on_autopickup |
true / false
|
false |
Stash items into a container on autopickup (but no thrown if pick_thrown is on) |
| swap_rhand_only |
true / false
|
false |
Swap right hand weapon only rather than objects in both hands |
| takeoff_uses_all |
true / false
|
true |
The takeoff command uses takeoffall command rather than normal implementation |
| tellexp |
true / false
|
true |
Report experience points gained |
🖱️ Controls & Input
| Option Name | Values | Default | Description |
|---|---|---|---|
| clickfire |
true / false
|
true |
Enable firing via mouse click |
| clicklook |
true / false
|
true |
Enable looking via mouse click |
| clickpole |
true / false
|
true |
Enable use of polearm via mouse click |
| engrave_quickstyle |
0 to 2
|
0 |
Stylus selection style for engrave quick command |
| engrave_quicktext | text | (none) | The preset text for engrave quick command |
| herecmd_menu |
true / false
|
false |
Show commands available in this location |
| inventory_obj_cmd |
true / false
|
true |
Display a command menu upon selecting an object in inventory |
| middle_click_command | command | (none) | Command upon clicking middle mouse button |
| prefer_fast_move |
true / false
|
false |
Swap slow move and fast move commands' key bindings |
| rest_on_space |
true / false
|
false |
Space bar is bound to the rest-command |
| right_click_command | command | (none) | Command upon clicking right mouse button |
| run_spot_distance | number | 0 |
Longest distance for spotting a monster to stop running or travelling |
| self_click_action |
true / false
|
false |
Clicking the player character executes an action |
| whatis_moveskip |
true / false
|
false |
Skip same glyph when getting map location |
🐾 Pets & Companions
| Option Name | Values | Default | Description |
|---|---|---|---|
| catbreed | string | (none) | The breed of your (first) cat (e.g., catbreed:white persian) |
| catgender | string | (none) | The gender of your (first) cat (e.g., catgender:female) |
| dogbreed | string | (none) | The breed of your (first) dog (e.g., dogbreed:black labrador) |
| doggender | string | (none) | The gender of your (first) dog (e.g., doggender:male) |
| horsegender | string | (none) | The gender of your (first) horse (e.g., horsegender:female) |
| partydetails |
true / false
|
false |
Give detailed information for each pet in the status line |
| partylinecolor |
true / false
|
true |
Use colors for pet statistics in the status line |
| partymultiline |
true / false
|
false |
Print statistics of each pet using a separate status line |
| pets_not_gifted |
true / false
|
false |
You receive no gifted pets |
| ramgender | string | (none) | The gender of your (first) ram (e.g., ramgender:male) |
| ramname | string | (none) | The name of your (first) ram (e.g., ramname:Silver) |
| underline_peaceful |
true / false
|
true |
Underline peaceful monsters |
| wolfgender | string | (none) | The gender of your (first) direwolf (e.g., wolfgender:female) |
| wolfname | string | (none) | The name of your (first) direwolf (e.g., wolfname:Shadow) |
🔊 Audio & Sound
| Option Name | Values | Default | Description |
|---|---|---|---|
| shield_effect_length | number | 20 |
Shield effect length |
| sound_volume_ambient |
0-100
|
20 |
Ambient volume |
| sound_volume_dialogue |
0-100
|
20 |
Dialogue volume |
| sound_volume_effects |
0-100
|
20 |
Sound effect volume |
| sound_volume_general |
0-100
|
20 |
Master volume |
| sound_volume_music |
0-100
|
20 |
Music volume |
| sound_volume_ui |
0-100
|
20 |
User interface sound volume |
| talk_effect_length | number | 20 |
Talk effect length |