telnet nethack.veekun.com

NetHack

NetHack is a decades-old terminal game. It's complicated and unforgiving. And it's great. Wikipedia has a good overview.

Playing

You can either telnet or SSH to nethack.veekun.com. The SSH username/password are nethack:nethack, the server fingerprint is be:8b:2b:81:19:29:c3:b1:f8:b1:e5:84:5c:3c:35:2c, and there's a private key (with no passphrase) you can use.

If you're on Linux, OS X, or any other Unix derivative, you can use your built-in telnet or ssh. If you're on Windows, your best bet is PuTTY.

If you're enjoying yourself, swing by irc.veekun.com #cafe, our general gaming channel, and enjoy our NetHack death-reporting bot. It's like Rodney, but less useful!

Configuring

Log in and press o to edit your options file. The base NetHack options are described in the documentation. There are a few extra options provided by modifications we have made to the game; these are listed at the bottom of the default configuration file.

All of the following are on by default.

menucolors
Enables the menucolors patch, allowing color to brighten your inventory and spell/skill lists. Colors are configured with the MENUCOLOR variable.
statuscolors
Enables the statuscolors patch, allowing color to brighten your status bar. Colors are configured with the STATUSCOLOR variable.
paranoid_hit
paranoid_quit
paranoid_remove
Enables various parts of the paranoid patch, making it difficult to hit peaceful monsters, quit the game, or remove armor accidentally.
pickup_thrown
Enables the pickup_thrown patch, causing you to automatically pick up items you threw.
quiver_fired
Enables the quiver_fired patch, which automatically quivers any item you fire if your quiver were previously empty.
like_swimming
Enables the r item category from the itemcat patch, allowing you to use r as an item category for Drop or Inventory to select all rustable items.
sortloot
Enables the sortloot patch, grouping items in loot/pickup menus by category.
showbuc
Enables the showbuc patch, including 'uncursed' in the name of fully-identified wands et al. so they can be colored correctly by menucolors.
showsym
Enables the showsym patch, which puts item category characters in the respective category headers.

Additionally, the game has been compiled with autopickup_exceptions support. The default is to autopickup all money, magical items, gems (but not rocks/stones), and food (but not corpses).

Modifications

Our copy of NetHack has been substantially modified. Most of the changes are interface enhancements, but there are also a handful of small gameplay changes.

Bugs

acid drop fix
Fixes some crashes related to dropping acid. Hm.
astral call exploit fix
It's possible to figure out the correct altar on the Astral Plane by using telepathy and trying to Call a priest; the game will reveal the priest's corresponding god in the resulting error message. This patch randomizes the named god, fixing this minor exploit.
secure random number generator
The default NetHack PRNG is easily broken. This one should be effectively impossible to exploit.

Gameplay

ring of memory
Adds a single new item: the ring of memory, which protects against amnesia, stops brain-sucking, and extends how long spells are remembered.

Dungeon

extra bigrooms
extra castles
extra medusas
extra sokobans
Adds new variations on some fixed-layout special levels.
flipped levels
Fixed special levels can be randomly flipped: horizontally, vertically, or both.
moonphase
Fewer rooms are dark around a full moon, and more are dark around a new moon.
spore colony
Adds a new special room, the spore colony, which contains a chain reaction of gas spores waiting to happen.

Player actions

alchemy: acid
Just like SLASH'EM, valuable gems may be dissolved in acid to create a potion of the appropriate color. The exact combinations are listed on WikiHack, with the following changes: amber creates amber potions, jasper creates brown potions, and aquamarine creates viscous potions. These modifications were necessary to work with color alchemy, which changed two potion colors.
alchemy: colors
Alchemy is based on the colors of the ingredients rather than their effects. For example, #dipping a ruby potion into a golden potion will create either an amber or an orange potion.
cats and can openers
When you use a tin opener, your pet cats come running.
coinflip
apply $ to flip a coin.
dragon hoard
A player polymorphed into a dragon may #sit on a pile of gold for a silly message.
trap cancel
Stand over a magic trap and zap cancellation downwards to remove it.

Interface

adjsplit
#adjust may now be used to split a stack of items, by providing a number before the inventory letter. That number of items will be moved to the new letter, and the rest will stay where they are.
dungeon overview
The protagonist now remembers what features are on each dungeon level. Use #overview or ctrl-o to see a list of what you've seen, or #annotate to name a dungeon level. Amnesia will erase parts of this list as appropriate.
itemcat
Adds several new item categories usable at Drop and Inventory prompts: I for unidentified items, P for the last group of items picked up or looted, Q for the last group of items auto-picked up, r for items that can rust, or Z to invert the selection.
paranoid
Requires the player to type 'yes' rather than merely 'y' at important prompts. Enabled by paranoid_hit, paranoid_quit, and paranoid_remove, which correspond to attacking a peaceful creature, quitting the game, and removing the last accessory or piece of armor (which will show the normal list instead of automatically removing it). All three are on by default.
pickup_thrown
Items specifically thrown by the player can be auto-picked up. Enabled by the pickup_thrown option, which is on by default.
quiverfire
If the fire command is used with an empty quiver, the item selected to fire will automatically be quivered. Enabled by the quiver_fire option, which is on by default.
simple_mail (comes with dgamelaunch)
Observers can send a player mail.

Display

colored walls/floor
Some special areas have colored walls or floor. For example, altars are colored like unicorns, and the randomly-generated walls of the Gnomish Mines are now brown.
dark room
Dark parts of rooms that have been previously explored are now indicated with a dark gray floor character, to distinguish them from solid rock.
makedefs
Lists many common patches in the #version response.
menucolors
Provides colors for your inventory, the spell menu, and the #enhance menu. The coloring can be customized by the MENUCOLOR variable. The default is to color cursed/uncursed/blessed items as red/yellow/green, bold holy and unholy water, and color spells in the spell menu according to success rate.
showbuc
Always show 'uncursed' in the name of identified items. Vanilla NetHack names fully-identified wands, for example, as merely "a wand of nothing (0:6)" . Enabled by the showbuc option, which is on by default.
showsym
When showing a menu of items where an item category character can be pressed to select all items of that type, show the character in each category header. Enabled by the showsym option, which is on by default.
sortloot
When picking up items from a pile or looting a container, items are sorted into categories just like with the built-in sortpack option.
statuscolors
Allows recoloring of parts of the status bar, as controlled by the STATUSCOLOR variable. The default is to color power and hp in blue/green/yellow/red as they decrease and color status effects in various appropriate colors.
toonhit
Fighting while hallucinating will greatly resemble old Batman fight scenes.
use_darkgray (mirror)
Uses dark gray instead of dark blue for monsters and items that are actually gray or black. Enabled by the use_darkgray option, which is on by default. Turn this off if you're running into invisible unicorns!
whack (mirror)
"The gnome hits!" is changed to a more descriptive verb based on the type of monster and what it's attacking with.

Game over

conducts
Adds conducts for virginity, avoiding being human in Hell, never using conflict, sobriety, never using Elbereth, never wearing armor, and Zen (being blind the whole game). Also shows time spent playing on the final conduct list.
dumplog
At the end of the game, everything shown to the player is dumped to a file: the final state of the map, the most recent messages, the player's inventory, conducts, known spells and skills, vanquished and extinct creatures, the death message, and the high score list. This patch has also been updated to respect the new conducts added by the conducts patch.
epitaph
When a player dies and will leave bones, the game now prompts for a custom epitaph to appear on the gravestone. This epitaph only appears in a bones level, not on the high score board or in the log files. As an added perk, the prompt for an epitaph makes it easy to tell if a particular game has left bones.
extborn
At the end of the game, the list of vanquished and genocided creatures is extended to list how many of each creature have been born and which are extinct.
forgetquit
Games ending in a #quit are not eligible to appear in the high score list.
helpless
"while helpless" in death messages is replaced with a more informative description of exactly why the player was helpless.
livelog
Keeps a running log of the achievements added by xlogfile as they happen.
xlogfile
Creates a secondary log of all played games that's easier to parse and includes conducts, number of turns, amount of time spent playing, the start and end times of the game, the player's starting gender and alignment, and any achievements (milestones within the plot, such as defeating Medusa or obtaining the Amulet). This patch has also been updated to respect the new conducts added by the conducts patch.