settings

Modern Port Settings

These settings relate to GnollHack's modern ports only.

General Settings

Setting Description Values Default Notes
GPU Acceleration Enables and disables GPU acceleration of the game. <table><tbody><tr><td>On<td>Enables GPU acceleration of the game.<td></tr><tr><td>Off<td>The game uses CPU for rendering graphics.<td></tr></tbody></table> On GPU acceleration can cause crashes on some systems.
Graphics Style Determines if the game uses tile graphics or ASCII to draw the game. <table><tbody><tr><td>Tiles<td>Shows the game in 2D tile graphics<td></tr><tr><td>ASCII<td>Shows the game in ASCII graphics, i.e. in text<td></tr></tbody></table> Tiles  
Map FPS Determines the max refresh rate of the game. Options range from 20 FPS to 80 FPS. 60 FPS This can be used to save battery or to make the game smoother.
Screen Scale Custom scale to make UI componenets larger or smaller than normal. 50% – 500% 100%  
Cursor Style Determines the way how the player character is identified in the game. <table><tbody><tr><td>Green Block<td>Shows the cursor as a green block.<td></tr><tr><td>Blinking Underline<td>Shows the cursor as a blinking underline.<td></tr></tbody></table> Green Block ASCII graphics only
Hide Navigation Determines whether to hide the operating system navigation buttons in the bottom of the screen. <table><tbody><tr><td>On<td>Does not show the navigation bar in the bottom of the screen.<td></tr><tr><td>Off<td>Shows the navigation bar in the bottom of the screen.<td></tr></tbody></table> On Android only
Hide Status Bar Determines if the top status bar of the operating system is hidden. <table><tbody><tr><td>On<td>Does not show the status bar in the top of the screen.<td></tr><tr><td>Off<td>Shows the status bar in the top of the screen.<td></tr></tbody></table> On iOS only
Show Battery Displays a battery icon in the status bar indicating the current battery level. <table><tbody><tr><td>On<td>Shows the current battery level indicator.<td></tr><tr><td>Off<td>Does not show the current battery level indicator.<td></tr></tbody></table> Off  
Show FPS Displays a frames-per-second icon in the status bar indicating the current refresh rate of the game. <table><tbody><tr><td>On<td>Shows the FPS indicator.<td></tr><tr><td>Off<td>Does not show the FPS indicator.<td></tr></tbody></table> Off  
Show Zoom Displays a zoom icon in the status bar indicating the current zoom level of the map. <table><tbody><tr><td>On<td>Shows the zoom level.<td></tr><tr><td>Off<td>Does not show the zoom level.<td></tr></tbody></table> Off  
Silent Mode Enables and disables the silent mode. <table><tbody><tr><td>On<td>Game sounds and music are not played.<td></tr><tr><td>Off<td>The game plays game sounds and music.<td></tr></tbody></table> Off  
Dark Mode Switches between light mode and dark mode. <table><tbody><tr><td>On<td>Dark mode: Menu and text window backgrounds are black and texts are white.<td></tr><tr><td>Off<td>Light mode: Menu and text window backgrounds are beige and texts are black.<td></tr></tbody></table> Off  
Tournament Mode Toggles several other settings to values required by tournaments like JunetHack. Also forces on Classic game mode\. <table><tbody><tr><td>On<td>Forces on tournament settings, regardless of their original values.<td></tr><tr><td>Off<td>Does not force on any settings.</td></tr></tbody></table> Off  

Adventuring Settings

Starting and Gifted Pets

Determines whether the player starts with a pet and gets new pets in certain special situations. Turn off if you are attempting a petless conduct.

Default: On

Allow Ghost Levels

Determines if the game uses so called bones files of dead characters.

Default: On

Interface Settings

Simple Command Layout

  • Off: Advanced Command Layout
    • Shows two rows of commands in the bottom of the game screen.
    • Shows extra commands in more commands.
  • On: Simple Command Layout (Default)
    • Shows one row of commands in the bottom of the game screen.
    • Shows only most important extra commands in more commands.

Alternative Zoom Button

Displays the alternative zoom toggle button in the top-right corner of the map. Alternative zoom is a third adjustable zoom level that may sometimes be useful.

Default: Off

Travel Mode Button

Displays the travel mode toggle button in the top-right corner of the map. Travel mode toggles between moving to the tapped / clicked location vs. moving by tapping / clicking arrows around the character.

Default: Off

Auto-Dig Button

Displays the auto-dig toggle button in the top-right corner of the map. This button can be used to toggle the auto-dig option on and off. Auto-dig determines whether clicking a stone wall causes the player to start digging the location when wielding a digging tool.

Default: Off

Ignore Stopping Button

Displays the ignore stopping toggle button in the top-right corner of the map. This button can be used to toggle the ignore stopping option on and off. Ignore stopping determines whether travelling is stopped by items, doors, or engravings.

Default: Off

Desktop Buttons

Determines whether Stats and Equipment buttons are shown on the left and right side of command buttons, instead of being invisible at the top-left and top-right corners of the screen.

Default: Off on mobile, On on desktop

Classic Status Bar

  • Off: Shows the modern graphical game status bar in the game. (Default)
  • On: Shows the game status bar in text in the NetHack style.

Desktop Status Bar

Displays ability scores and other extra information on the status bar.

Default: Off on mobile, On on desktop

Show Score

Displays the game score on the status bar.

Default: Off

Show XP

Displays experience points on the status bar.

Default: Off

Right-aligned on 2nd row

Moves the display location of score, experience points and gold to the 2nd status bar row.

Default: Off

Show Status Screen

Toggle for showing the status screen. The same as tapping the middle area of the status bar at the top of the screen.

Default: Off

Grid

Determines if the game shows grid lines in the game for easier tile position discernment.

Default: Off

Hit Point Bars

Determines if the game shows hit point bars under the player character, NPCs, pets, and monsters.

Default: Off

Player Mark

Determines if a green targeting icon is displayed above the player character.

Default: Off

Targeting

Determines if a red targeting icon is displayed above hostile monsters.

Default: Off

Show Pets

Determines if the game shows pet icons in the top of the game screen (under the game status bar).

Default: On

Pet Rows

Determines how many rows of pet icons are allowed in the top of the screen.

Options range from 1 to 4.

Default: 2

Orbs

Determines if health and mana orbs are shown in the top left corner of the screen.

Default: On

Show Max Hit Points

Determines if maximum hit points are shown under the current hit points in the health orb.

Default: Off

Show Max Mana

Determines if maximum mana is shown under the current mana in the mana orb.

Default: Off

Messages

Determines the number of messages shown in the bottom left corner of the screen.

Options range from 1 to 50.

Default: 5

Show All

Toggle for showing all messages. The same as tapping the message area in the game screen.

Walk Arrows

Determines if there are walk arrows when Travel Mode is disabled.

Default: On

Lighter Unlit Areas

Determines the shading level of unlit areas.

  • Off: Darker
  • On: Lighter (Default)

Draw Wall Ends

Determines if the game draws wall end graphics. Can be disabled to save processor time.

Default: On

Breathing Animations

Determines if the game shows the breathing animations of various creatures.

Default: On

Default Auto-Center

Determines if the Auto-Center button in the game screen is enabled by default.

Default: On

Menu Fade Effects

Determines whether the texts in the menu and text pages fade in and out when opening and closing the page.

Default: On

Improved Menu Images

Determines the algorithm for scaling menu images.

  • Off: Nearest neighbour (faster but worse quality)
  • On: Bilinear interpolation (slower but better quality) (Default)

Highlighted Menu Keys

Determines the coloring of hotkeys of menu items.

  • Off: Grayed (Default on mobile)
  • On: Black/white in light/dark mode (Default on desktop)

Show Dice As Ranges

Determines the format in which die throws in the game are displayed.

  • Off: XdY format where X is the number of dice and Y is the number of sides in the dice (e.g., 2d6 for two six-sided dice)
  • On: A-B format where A is the lowest possible result and B is the highest possible result (e.g., 2-12) (Default)

Behavior

Empty Wish is Nothing

Determines what happens if the wish in the game is left blank. Keep on to preserve wishless conduct from unexpected wishes.

  • Off: A random item is received
  • On: Nothing is received (Default)

Character Click Action

Clicking or tapping on the player character executes an action appropriate to the location, e.g., descending the stairs if standing at a stairway downwards.

Default: Off

OK on Double Click

Double-clicking a menu item also presses OK button automatically in menus.

Default: Off

Traditional Get Position

When asked to select a location, the location is selected by moving around a tile-based game cursor using arrow icons or keyboard, rather than clicking a location on the map.

Default: Off

Auto-Dig

Automatically dig a clicked or tapped wall when wielding a digging tool.

Mirrors the autodig option in the game.

Default: On

Ignore Stopping

Travelling does not stop at items, doors, or engravings.

Mirrors the ignore_stopping option in the game.

Default: Off

Bar Commands

This section enables you to specify which commands are displayed in the command bar.

Volume

  • Master Volume — Changes the volume of all sounds and music
  • Music Volume — Changes the volume of music
  • Ambient Volume — Changes the volume of ambient sounds
  • Dialogue Volume — Changes the volume of voice overs
  • Effects Volume — Changes the volume of sound effects
  • Interface Volume — Changes the volume of interface sounds, such as button clicks

Forum Posting

Post Game Progress

Posts updates of new events of your journey to a selected channel on a Discord Server.

Default: Off

Webhook Link

Enables you to specify the webhook link to the channel on a Discord server to where your game progress is posted.

Default: player-log channel on the GnollHack Discord server

Server Posting

Account

Enables you to access and specify the GnollHack Server web address.

Default: account.gnollhack.com

User Name

Your user name on the GnollHack server.

Password

Your password on the GnollHack server.

Posting

Enables you to specify the connection string for posting information to the GnollHack Server.

Default: a connection string to account.gnollhack.com

Post Top Scores

Posts your score to the GnollHack Server when your game has ended.

Default: Off

Share Bones Files

Determines whether bones files containing information on the level where your character has died is posted to the server. Other players can consequently meet the character's ghost in their own games. Also, you receive other peoples' bones files, and can encounter their dead characters' ghosts if Allow Ghost Levels setting is on.

Default: Off

Use Blacklist

Determines whether to use blacklist or whitelist in blocking unwanted users' bones files.

Default: Off

Whitelist/Blacklist

A comma or space separated list of user names on the GnollHack server.

  • Whitelist: List of allowed user names.
  • Blacklist: List of blocked user names.

Replays

Record Game

Determines whether the game records a replay of your game.

Default: Off

Show Recording

Determines whether a red dot appears on the status bar to indicate that game recording is on.

Default: On

Auto-Upload to Cloud

Determines whether the saved replay is automatically uploaded to an Azure cloud storage.

Default: Off

Cloud Storage

Enables you to specify the connection string an Azure cloud storage to where your game recording is uploaded.

Default: GnollHack Azure Cloud Storage

System Settings

Developer Mode

Activates Developer Mode, which does the following things:

Default: Off

Debug Logging

Debug information is written in the app log.

Default: Off

Low-Level Logging

Extensive logging of various low-level events. Can clog the app log quickly.

Default: Off

Debug Post Channel

Use an alternative post channel instead of the one specified under Post Game Progress.

Default: Off

Show Memory

Shows the current managed memory usage on the game screen.

Default: Off

Load Sound Banks

Determines if FMOD sound banks are loaded. Can be disabled to save memory. However, if disabled, the game will have no sounds.

Default: On

Streaming Banks to Memory

Determines if streaming sound banks are loaded to memory.

  • Off: Streaming sound banks are streamed from inside the AAB file (or wherever it is unpacked). This uses less memory. (Default)
  • On: Streaming sound banks are read to memory and streamed from there. This uses more memory, which can lead to out-of-memory crashes.

Streaming Banks to Disk

Determines if streaming banks are copied to the disk.

  • Off: Streaming sound banks are streamed from inside the AAB file (or wherever it is unpacked). This uses less storage space. (Default)
  • On: Streaming sound banks are copied to the storage and streamed from there. This uses consideraebly more storage space, since streaming banks are large in size.

Longer Message History

The game will show over 16000 last messages instead of 250 last messages. For performance reasons, the setting will automatically switch off upon adding new messages or restarting the game. Also, a search bar appears.

Default: Off

Hide Message History

The game will not show latest messages at all. Could be used to take cleaner screenshots, for example.

Default: Off

Use Single Dumplog

  • Off: The game asks whether the user wants to open the plain text dumplog or the HTML dumplog in the top scores screen.
  • On: The game opens the plain text dumplog or the Html dumplog based on the Use HTML Dumplog setting. (Default)

Use HTML Dumplog

If Use Single Dumplog is On, this setting does the following:

  • Off: The game opens a plain text dumplog in the top scores screen.
  • On: The game opens a HTML dumplog in the top scores screen. (Default)

If Use Single Dumplog is Off, this setting does nothing.

GZip Replay Compression

  • Off: Zip format is used.
  • On: GZip format is used. (Default)

Platform Render Loop

  • Off: .NET MAUI animation system is used to create the game render loop.
  • On: A platform-specific render loop linking the game refresh rate to the display refresh rate is used. (Default)

GL Only on Map

  • Off: Skia GL rendering is used on map, menu pages, text pages, and more commands page. (Default)
  • On: Skia GL rendering is used on only on map. Other pages use Skia's CPU-based rendering.

Mipmapping On Map

Toggles whether mipmapping is used in map rendering. Mostly obsolete.

Default: Off

Adjust Rectangles

Toggles whether the game adjusts tile rectangles to prevent Skia from drawing non-existing lines between tiles.

Default: On

Default Vi-Keys

  • Off: The default setting for the number_pad option is 2 (=use numbers for movement). (Default)
  • On: The default setting for the number_pad option is 0 (=use vi-keys for movement).

On Switching Apps

Determines what happens when the player switches away from GnollHack to another app.

  • Save Game: The game is automatically saved, and restored when the player returns. This results in closing various input, menu and text pages, so the game state may not be exactly where the player left it. A notable case is in the middle of wishing for an item, where the game makes a checkpoint instead prior to wishing. (Default)
  • Checkpoint: The game creates a checkpoint, so if the app is terminated later without saving, the game recovers to the checkpoint but a crash is recorded. However, if the player returns to the game before it is terminated in the background, the game state will be exactly where he/she left it. It also works in the middle of wishing, where this is default special behavior.

Map GPU Cache

Determines the cache size for Skia GPU rendering for the map. If the game is slow in GPU rendering, you can try to increase the cache, but large numbers can lead to the app running out of memory.

Menu GPU Cache

Determines the cache size for Skia GPU rendering for the menu, text, and more commands pages.