-.\" $NHDT-Branch: NetHack-3.6.0 $:$NHDT-Revision: 1.191 $ $NHDT-Date: 1450306152 2015/12/16 22:49:12 $
+.\" $NHDT-Branch: NetHack-3.6.0 $:$NHDT-Revision: 1.202 $ $NHDT-Date: 1456187657 2016/02/23 00:34:17 $
.ds h0 "NetHack Guidebook
.ds h1
.ds h2 %
.br
\\h'|-\\n(PYu'\\$1\\h'|-\\n(PXu'\ -\ \\c \" back up, output the label, then
. \" skip to width-of(" - ") before the
-. \" normal indentation, output the " - "
+. \" normal indentation, output the " - "
. \" then attach the next line (the
. \" text) without stopping (\c: nroff
. \" section 4.2)
Preface - Version 3.6
.pg
This version of the game is special in a particular way. Near the end of
-the development of 3.6, one of the significant inspirations for many of the
+the development of 3.6, one of the significant inspirations for many of the
humorous and fun features found in the game, author \fITerry Pratchett\fP,
passed away. We have dedicated this version of the game in his memory.
.hn 1
Introduction
.pg
-Recently, you have begun to find yourself unfulfilled and distant
-in your daily occupation. Strange dreams of prospecting, stealing,
-crusading, and combat have haunted you in your sleep for many months,
-but you aren't sure of the reason. You wonder whether you have in
-fact been having those dreams all your life, and somehow managed to
+Recently, you have begun to find yourself unfulfilled and distant
+in your daily occupation. Strange dreams of prospecting, stealing,
+crusading, and combat have haunted you in your sleep for many months,
+but you aren't sure of the reason. You wonder whether you have in
+fact been having those dreams all your life, and somehow managed to
forget about them until now. Some nights you awaken suddenly
-and cry out, terrified at the vivid recollection of the strange and
-powerful creatures that seem to be lurking behind every corner of the
-dungeon in your dream. Could these details haunting your dreams be real?
-As each night passes, you feel the desire to enter the mysterious caverns
-near the ruins grow stronger. Each morning, however, you quickly put
-the idea out of your head as you recall the tales of those who entered
-the caverns before you and did not return. Eventually you can resist
-the yearning to seek out the fantastic place in your dreams no longer.
-After all, when other adventurers came back this way after spending time
-in the caverns, they usually seemed better off than when they passed
-through the first time. And who was to say that all of those who did
+and cry out, terrified at the vivid recollection of the strange and
+powerful creatures that seem to be lurking behind every corner of the
+dungeon in your dream. Could these details haunting your dreams be real?
+As each night passes, you feel the desire to enter the mysterious caverns
+near the ruins grow stronger. Each morning, however, you quickly put
+the idea out of your head as you recall the tales of those who entered
+the caverns before you and did not return. Eventually you can resist
+the yearning to seek out the fantastic place in your dreams no longer.
+After all, when other adventurers came back this way after spending time
+in the caverns, they usually seemed better off than when they passed
+through the first time. And who was to say that all of those who did
not return had not just kept going?
.pg
told even mentioned that the one who finds the amulet will be granted
immortality by the gods. The amulet is rumored to be somewhere beyond the
Valley of Gehennom, deep within the Mazes of Menace. Upon hearing the
-legends, you immediately realize that there is some profound and
-undiscovered reason that you are to descend into the caverns and seek
-out that amulet of which they spoke. Even if the rumors of the amulet's
-powers are untrue, you decide that you should at least be able to sell the
-tales of your adventures to the local minstrels for a tidy sum, especially
-if you encounter any of the terrifying and magical creatures of
-your dreams along the way. You spend one last night fortifying yourself
-at the local inn, becoming more and more depressed as you watch the odds
-of your success being posted on the inn's walls getting lower and lower.
+legends, you immediately realize that there is some profound and
+undiscovered reason that you are to descend into the caverns and seek
+out that amulet of which they spoke. Even if the rumors of the amulet's
+powers are untrue, you decide that you should at least be able to sell the
+tales of your adventures to the local minstrels for a tidy sum, especially
+if you encounter any of the terrifying and magical creatures of
+your dreams along the way. You spend one last night fortifying yourself
+at the local inn, becoming more and more depressed as you watch the odds
+of your success being posted on the inn's walls getting lower and lower.
.pg
- In the morning you awake, collect your belongings, and
-set off for the dungeon. After several days of uneventful
-travel, you see the ancient ruins that mark the entrance to the
-Mazes of Menace. It is late at night, so you make camp at the entrance
-and spend the night sleeping under the open skies. In the morning, you
-gather your gear, eat what may be your last meal outside, and enter the
+ In the morning you awake, collect your belongings, and
+set off for the dungeon. After several days of uneventful
+travel, you see the ancient ruins that mark the entrance to the
+Mazes of Menace. It is late at night, so you make camp at the entrance
+and spend the night sleeping under the open skies. In the morning, you
+gather your gear, eat what may be your last meal outside, and enter the
dungeon...
.hn 1
.lp "Armor Class
A measure of how effectively your armor stops blows from unfriendly
creatures. The lower this number is, the more effective the armor; it
-is quite possible to have negative armor class.
+is quite possible to have negative armor class.
.lp Experience
Your current experience level and experience points. As you
adventure, you gain experience points. At certain experience point
one-step movement commands cause you to fight monsters; the others
(below) are ``safe.''
.sd
+.\" note: the two number pad layouts are separated by a tab on each line;
+.\" converting those tabs to spaces will screw up the formatting
.TS S
center;
c c.
previously traversed). If there is no known path, a guess is made instead.
Stops on most of
the same conditions as the `G' command, but without picking up
-objects, similar to the `M' command. For ports with mouse
-support, the command is also invoked when a mouse-click takes place on a
+objects, similar to the `M' command. For ports with mouse
+support, the command is also invoked when a mouse-click takes place on a
location other than the current position.
.lp .
Rest, do nothing for one turn.
.lp A
Remove one or more worn items, such as armor.
.lp ""
-Use `T' (take off) to take off only one piece of armor
+Use `T' (take off) to take off only one piece of armor
or `R' (remove) to take off only one accessory.
.lp ^A
Redo the previous command.
.lp ""
``What kinds of things do you want to drop? [!%= BUCXaium]''
.lp ""
-you should type zero or more object symbols possibly followed by
+you should type zero or more object symbols possibly followed by
`a' and/or `i' and/or `u' and/or `m'. In addition, one or more of
the blessed/uncursed/cursed groups may be typed.
.sd
Engrave a message on the floor.
.sd
.si
-E- - write in the dust with your fingers.
+E- - write in the dust with your fingers.
.ei
.ed
.lp ""
.lp #kick
Kick something.
.lp #loot
-Loot a box or bag on the floor beneath you, or the saddle
+Loot a box or bag on the floor beneath you, or the saddle
from a steed standing next to you.
.lp #monster
Use a monster's special ability (when polymorphed into monster form).
.lp k
Kick something (usually a door). Same as `^D'.
.lp l
-Loot a box or bag on the floor beneath you, or the saddle
+Loot a box or bag on the floor beneath you, or the saddle
from a steed standing next to you. Same as ``#loot'' or ``M-l''.
.lp N
Name a monster, an individual object, or a type of object. Same
Rooms and corridors
.pg
Rooms and corridors in the dungeon are either lit or dark.
-Any lit areas within your line of sight will be displayed;
+Any lit areas within your line of sight will be displayed;
dark areas are only displayed if they are within one space of you.
Walls and corridors remain on the map as you explore them.
.pg
Remember: discretion is the better part of valor.
.pg
In most circumstances, if you attempt to attack a peaceful monster by
-moving into its location, you'll be asked to confirm your intent. By
+moving into its location, you'll be asked to confirm your intent. By
default an answer of 'y' acknowledges that intent,
which can be error prone if you're using 'y' to move. You can set the
.op paranoid_confirmation
.pg
Some types of creatures in the dungeon can actually be ridden if you
have the right equipment and skill. Convincing a wild beast to let
-you saddle it up is difficult to say the least. Many a dungeoneer
+you saddle it up is difficult to say the least. Many a dungeoneer
has had to resort to magic and wizardry in order to forge the alliance.
-Once you do have the beast under your control however, you can
+Once you do have the beast under your control however, you can
easily climb in and out of the saddle with the `#ride' command. Lead
-the beast around the dungeon when riding, in the same manner as
+the beast around the dungeon when riding, in the same manner as
you would move yourself. It is the beast that you will see displayed
on the map.
.pg
last victory.
.hn 1
-Objects
+Objects
.pg
When you find something in the dungeon, it is common to want to pick
it up. In NetHack, this is accomplished automatically by walking over
option (see below), or move with the `m' prefix (see above)), or
manually by using the `,' command.
.pg
-If you're carrying too many items, NetHack will tell you so and you won't
+If you're carrying too many items, NetHack will tell you so and you won't
be able to pick
up anything more. Otherwise, it will add the object(s) to your pack and tell
you what you just picked up.
But first you need to have a weapon in each hand.
(Note that your two weapons are not fully equal; the one in the
hand you normally wield with is considered primary and the other
-one is considered secondary. The most noticeable difference is
+one is considered secondary. The most noticeable difference is
after you stop--or before you begin, for that matter--wielding
two weapons at once. The primary is your wielded weapon and the
secondary is just an item in your inventory that's been designated
rings, one on each ring finger.
.pg
Most rings also cause you to grow hungry more rapidly, the rate
-varying with the type of ring.
+varying with the type of ring.
.pg
The commands to use rings are `P' (put on) and `R' (remove).
.hn 2
The NETHACKOPTIONS variable is a comma-separated list of initial
values for the various options. Some can only be turned on or off.
You turn one of these on by adding the name of the option to the list,
-and turn it off by typing a `!' or ``no'' before the name. Others take a
+and turn it off by typing a `!' or ``no'' before the name. Others take a
character string as a value. You can set string options by typing
the option name, a colon or equals sign, and then the value of the string.
The value is terminated by the next comma or the end of string.
filled out with options in the same syntax as in NETHACKOPTIONS.
Any line starting with ``SYMBOLS=''
is taken as defining the corresponding symbol
-in a different syntax, a sequence of decimal numbers giving
-the character position in the current font to be used in displaying
-each entry. Such a sequence can be continued to multiple lines by putting a `\e'
+in a different syntax, a sequence of decimal numbers giving
+the character position in the current font to be used in displaying
+each entry. Such a sequence can be continued to multiple lines by
+putting a `\e'
at the end of each line to be continued.
.pg
Any line starting with ``AUTOPICKUP_EXCEPTION='' is taken
-as defining an exception to the
+as defining an exception to the
.op pickup_types
-option.
+option.
There is a section of this Guidebook that discusses that.
.pg
The default name of the configuration file varies on different
Your starting alignment (align:lawful, align:neutral,
or align:chaotic). You may specify just the first letter.
The default is to randomly pick an appropriate alignment.
-If you prefix a `!' or ``no'' to the value, you can
+If you prefix a `!' or ``no'' to the value, you can
exclude that alignment from being picked randomly.
Cannot be set with the `O' command. Persistent.
.lp autodescribe
quality of the weapon; you are free to manually fill your quiver or quiver sack
or make ready
with the `Q' command instead. If no weapon is found or the option is
-false, the `t' (throw) command is executed instead. Persistent. (default false)
+false, the `t' (throw) command is executed instead.
+Persistent. (default false)
.lp blind
Start the character permanently blind. Persistent. (default false)
.lp bones
Allows looking at things on the screen by navigating the mouse
over them and clicking the right mouse button (default off).
.lp cmdassist
-Have the game provide some additional command assistance for
+Have the game provide some additional command assistance for
new players if it detects some anticipated mistakes (default on).
.lp "confirm "
Have user confirm attacks on pets, shopkeepers, and other
.lp extmenu
Changes the extended commands interface to pop-up a menu of available commands.
It is keystroke compatible with the traditional interface except that it does
-not require that you hit Enter. It is implemented only by the tty port
+not require that you hit Enter. It is implemented only by the tty port
(default off), when the game has been compiled to support tty graphics.
.lp female
An obsolete synonym for ``gender:female''.
still denote your gender using the ``male'' and ``female''
options, the ``gender'' option will take precedence.
The default is to randomly pick an appropriate gender.
-If you prefix a `!' or ``no'' to the value, you can
+If you prefix a `!' or ``no'' to the value, you can
exclude that gender from being picked randomly.
Cannot be set with the `O' command. Persistent.
.lp "help "
Do not clear the screen before drawing menus, and align
menus to the right edge of the screen. Only for the tty port.
(default on)
-.lp menu_previous_page
+.lp menu_previous_page
Menu character accelerator to goto the previous menu page.
Implemented by the Amiga, Gem and tty ports.
Default '<'.
.lp pickup_types
Specify the object types to be picked up when
.op autopickup
-is on. Default is all types. You can use
+is on. Default is all types. You can use
.op autopickup_exception
configuration file lines to further refine
.op autopickup
become wielded. Persistent.
.lp "race "
Selects your race (for example, ``race:human''). Default is random.
-If you prefix a `!' or ``no'' to the value, you can
+If you prefix a `!' or ``no'' to the value, you can
exclude that race from being picked randomly.
Cannot be set with the `O' command. Persistent.
.lp rest_on_space
synonym for ``character''. See ``name'' for an alternate method
of specifying your role. Normally only the first letter of the
value is examined; `r' is an exception with ``Rogue'', ``Ranger'',
-and ``random'' values. If you prefix a `!' or ``no'' to the value, you can
+and ``random'' values. If you prefix a `!' or ``no'' to the value, you can
exclude that role from being picked randomly. Persistent.
.lp roguesymset
This option may be used to select one of the named symbol sets found within
``symbols'' to alter the symbols displayed on the screen on the rogue level.
.lp rlecomp
-When writing out a save file, perform run length compression of the map.
+When writing out a save file, perform run length compression of the map.
Not all ports support run length compression. It has no
effect on reading an existing save file.
.lp runmode
like walk, but pause briefly after each step.
.PE
This option only affects the game's screen display, not the actual
-results of moving. The default is `run'; versions prior to 3.4.1
+results of moving. The default is `run'; versions prior to 3.4.1
used `teleport' only. Whether or not the effect is noticeable will
depend upon the window port used or on the type of terminal. Persistent.
.lp safe_pet
See ``Configuring Status Hilites'' for futher information.
.lp suppress_alert
This option may be set to a NetHack version level to suppress
-alert notification messages about feature changes for that
+alert notification messages about feature changes for that
and prior versions (ex. ``suppress_alert:3.3.1'').
.lp symset
This option may be used to select one of the named symbol sets found within
-``symbols'' to alter the symbols displayed on the screen.
+``symbols'' to alter the symbols displayed on the screen.
Use ``symset:default'' to explicitly select the default symbols.
.lp "time "
Show the elapsed game time in turns on bottom line (default off). Persistent.
(default depends on version).
Cannot be set with the `O' command.
.lp zerocomp
-When writing out a save file, perform zero-comp compression of the
-contents. Not all ports support zero-comp compression. It has no effect
+When writing out a save file, perform zero-comp compression of the
+contents. Not all ports support zero-comp compression. It has no effect
on reading an existing save file.
.hn 2
Window Port Customization options
Where to align or place the status window (top, bottom, left, or right).
.lp ascii_map
NetHack should display an ascii character map if it can.
-.lp color
-NetHack should display color if it can for different monsters,
+.lp color
+NetHack should display color if it can for different monsters,
objects, and dungeon features
-.lp eight_bit_tty
+.lp eight_bit_tty
NetHack should pass eight-bit character values (for example, specified with the
.op traps
option) straight through to your terminal (default off).
-.lp font_map
+.lp font_map
NetHack should use a font by the chosen name for the map window.
-.lp font_menu
+.lp font_menu
NetHack should use a font by the chosen name for menu windows.
-.lp font_message
+.lp font_message
NetHack should use a font by the chosen name for the message window.
-.lp font_status
+.lp font_status
NetHack should use a font by the chosen name for the status window.
-.lp font_text
+.lp font_text
NetHack should use a font by the chosen name for text windows.
-.lp font_size_map
+.lp font_size_map
NetHack should use this size font for the map window.
-.lp font_size_menu
+.lp font_size_menu
NetHack should use this size font for menu windows.
-.lp font_size_message
+.lp font_size_message
NetHack should use this size font for the message window.
.lp font_size_status
NetHack should use this size font for the status window.
-.lp font_size_text
+.lp font_size_text
NetHack should use this size font for text windows.
.lp fullscreen
NetHack should try and display on the entire screen rather than in a window.
-.lp large_font
+.lp large_font
NetHack should use a large font.
-.lp map_mode
+.lp map_mode
NetHack should display the map in the manner specified.
.lp mouse_support
Allow use of the mouse for input and travel.
.lp player_selection
NetHack should pop up dialog boxes, or use prompts for character selection.
-.lp popup_dialog
+.lp popup_dialog
NetHack should pop up dialog boxes for input.
.lp preload_tiles
NetHack should preload tiles into memory.
Display an onscreen keyboard. Handhelds are most likely to support this option.
.lp splash_screen
NetHack should display an opening splash screen when it starts up (default yes).
-.lp tiled_map
+.lp tiled_map
NetHack should display a tiled map if it can.
.lp tile_file
Specify the name of an alternative tile file to override the default.
NetHack should display windows with the specified foreground/background
colors if it can.
.lp wraptext
-NetHack port should wrap long lines of text if they don't fit in
+NetHack port should wrap long lines of text if they don't fit in
the visible area of the window.
.hn 2
Platform-specific Customization options
.pg
-Here are explanations of options that are used by specific platforms or ports
+Here are explanations of options that are used by specific platforms or ports
to customize and change the port behavior.
.lp altkeyhandler
Select an alternate keystroke handler dll to load (Win32 tty NetHack only).
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.
+the game to display tiles.
Cannot be set with the `O' command.
.lp videocolors
Set the color palette for PC systems using NO_TERMS
.pg
You can further refine the behavior of the
.op autopickup
-option beyond what is available through the
+option beyond what is available through the
.op pickup_types
-option.
+option.
.pg
-By placing
+By placing
.op autopickup_exception
lines in your configuration
file, you can define patterns to be checked when the game is about to
autopickup something.
.lp autopickup_exception
-Sets an exception to the
+Sets an exception to the
.op pickup_types
option.
The
match against the singular form of the description of an object at your
location.
.lp ""
-In addition, some characters are treated specially if they occur as the first
+In addition, some characters are treated specially if they occur as the first
character in the pattern, specifically:
.sd
.si
.hn 2
Configuring User Sounds
.pg
-Some platforms allow you to define sound files to be played when a message
+Some platforms allow you to define sound files to be played when a message
that matches a user-defined pattern is delivered to the message window.
At this time the Qt port and the win32tty and win32gui ports support the
use of user sounds.
Configuring Status Hilites
.pg
Your copy of NetHack may have been compiled with support for ``Status Hilites''.
-If so, you can customize your game display by setting thresholds to
+If so, you can customize your game display by setting thresholds to
change the color or appearance of fields in the status display.
.pg
For example, the following line in your config file will cause
The whole feature can be disabled by setting option statushilites off.
.pg
.hn 2
-Modifying NetHack Symbols
+Modifying NetHack Symbols
.pg
NetHack can load entire symbol sets from the symbol file.
.pg
.pg
While it is not difficult for experienced users to edit the \fBdefaults.nh\fP
file to accomplish this, novices may find this task somewhat daunting.
-Included within the ``symbols'' file of all official distributions of NetHack
+Included within the ``symbols'' file of all official distributions of NetHack
is a symset called \fBNHAccess\fP. Selecting that symset in your
-configuration file will cause the game to run in a manner accessible
-to the blind. After you have gained some experience with the game
-and with editing files, you may want to alter settings via \fBSYMBOLS=\fP
-in your configuration file to better suit your preferences.
+configuration file will cause the game to run in a manner accessible
+to the blind. After you have gained some experience with the game
+and with editing files, you may want to alter settings via \fBSYMBOLS=\fP
+in your configuration file to better suit your preferences.
The most crucial settings to make the game accessible are:
.pg
.lp symset:NHAccess
Load a symbol set appropriate for use by blind players.
.lp roguesymset:NHAccess
-Load a symbol set for the rogue level that is appropriate for
+Load a symbol set for the rogue level that is appropriate for
use by blind players.
.lp menustyle:traditional
This will assist in the interface to speech synthesizers.
.hn
Credits
.pg
-The original \fIhack\fP game was modeled on the Berkeley
+The original \fIhack\fP game was modeled on the Berkeley
.ux
\fIrogue\fP game. Large portions of this paper were shamelessly
cribbed from \fIA Guide to the Dungeons of Doom\fP, by Michael C. Toy
The final update to 3.2 was the bug fix release 3.2.3, which was released
simultaneously with 3.3.0 in December 1999 just in time for the Year 2000.
.pg
-The 3.3 development team, consisting of \fBMichael Allison\fP, \fBKen Arromdee\fP,
-\fBDavid Cohrs\fP, \fBJessie Collet\fP, \fBSteve Creps\fP, \fBKevin Darcy\fP,
-\fBTimo Hakulinen\fP, \fBKevin Hugo\fP, \fBSteve Linhart\fP, \fBKen Lorber\fP,
-\fBDean Luick\fP, \fBPat Rankin\fP, \fBEric Smith\fP, \fBMike Stephenson\fP,
-\fBJanet Walz\fP, and \fBPaul Winner\fP, released 3.3.0 in
+The 3.3 development team, consisting of
+\fBMichael Allison\fP, \fBKen Arromdee\fP,
+\fBDavid Cohrs\fP, \fBJessie Collet\fP, \fBSteve Creps\fP, \fBKevin Darcy\fP,
+\fBTimo Hakulinen\fP, \fBKevin Hugo\fP, \fBSteve Linhart\fP, \fBKen Lorber\fP,
+\fBDean Luick\fP, \fBPat Rankin\fP, \fBEric Smith\fP, \fBMike Stephenson\fP,
+\fBJanet Walz\fP, and \fBPaul Winner\fP, released 3.3.0 in
December 1999 and 3.3.1 in August of 2000.
.pg
-Version 3.3 offered many firsts. It was the first version to separate race
-and profession. The Elf class was removed in preference to an elf race,
-and the races of dwarves, gnomes, and orcs made their first appearance in
-the game alongside the familiar human race. Monk and Ranger roles joined
-Archeologists, Barbarians, Cavemen, Healers, Knights, Priests, Rogues, Samurai,
+Version 3.3 offered many firsts. It was the first version to separate race
+and profession. The Elf class was removed in preference to an elf race,
+and the races of dwarves, gnomes, and orcs made their first appearance in
+the game alongside the familiar human race. Monk and Ranger roles joined
+Archeologists, Barbarians, Cavemen, Healers, Knights, Priests, Rogues,
+Samurai,
Tourists, Valkyries and of course, Wizards. It was also the first version
-to allow you to ride a steed, and was the first version to have a publicly
-available web-site listing all the bugs that had been discovered. Despite
+to allow you to ride a steed, and was the first version to have a publicly
+available web-site listing all the bugs that had been discovered. Despite
that constantly growing bug list, 3.3 proved stable enough to last for
more than a year and a half.
.pg
The 3.4 development team initially consisted of
\fBMichael Allison\fP, \fBKen Arromdee\fP,
\fBDavid Cohrs\fP, \fBJessie Collet\fP, \fBKevin Hugo\fP, \fBKen Lorber\fP,
-\fBDean Luick\fP, \fBPat Rankin\fP, \fBMike Stephenson\fP,
-\fBJanet Walz\fP, and \fBPaul Winner\fP, with \fB Warwick Allison\fP joining
+\fBDean Luick\fP, \fBPat Rankin\fP, \fBMike Stephenson\fP,
+\fBJanet Walz\fP, and \fBPaul Winner\fP, with \fB Warwick Allison\fP joining
just before the release of NetHack 3.4.0 in March 2002.
.pg
As with version 3.3, various people contributed to the game as a whole as
\fBDean Luick\fP, \fBMark Modrall\fP, and \fBKevin Hugo\fP maintained and enhanced the
Macintosh port of 3.4.
.pg
-\fBMichael Allison\fP, \fBDavid Cohrs\fP, \fBAlex Kompel\fP, \fBDion Nicolaas\fP, and
-\fBYitzhak Sapir\fP maintained and enhanced 3.4 for the Microsoft Windows platform.
-\fBAlex Kompel\fP contributed a new graphical interface for the Windows port.
+\fBMichael Allison\fP, \fBDavid Cohrs\fP, \fBAlex Kompel\fP,
+\fBDion Nicolaas\fP, and
+\fBYitzhak Sapir\fP maintained and enhanced 3.4 for the Microsoft Windows
+platform.
+\fBAlex Kompel\fP contributed a new graphical interface for the Windows port.
\fBAlex Kompel\fP also contributed a Windows CE port for 3.4.1.
.pg
\fBRon Van Iwaarden\fP was the sole maintainer of NetHack for OS/2 the past
several releases. Unfortunately Ron's last OS/2 machine stopped working in
-early 2006. A great many thanks to Ron for keeping NetHack alive on OS/2
+early 2006. A great many thanks to Ron for keeping NetHack alive on OS/2
all these years.
.pg
-\fBJanne Salmijarvi\fP and \fBTeemu Suikki\fP maintained and
-enhanced the Amiga port of 3.4 after \fBJanne Salmijarvi\fP resurrected
+\fBJanne Salmijarvi\fP and \fBTeemu Suikki\fP maintained and
+enhanced the Amiga port of 3.4 after \fBJanne Salmijarvi\fP resurrected
it for 3.3.1.
.pg
-\fBChristian ``Marvin'' Bressler\fP maintained 3.4 for the Atari after he
+\fBChristian ``Marvin'' Bressler\fP maintained 3.4 for the Atari after he
resurrected it for 3.3.1.
.pg
-The release of NetHack 3.4.3 in December 2003 marked the beginning of a
+The release of NetHack 3.4.3 in December 2003 marked the beginning of a
long release hiatus. 3.4.3 proved to be a remarkably stable version that
-provided continued enjoyment by the community for more than a decade. The
-devteam slowly and quietly continued to work on the game behind the scenes
-during the tenure of 3.4.3. It was during that same period that several new
-variants emerged within the NetHack community. Notably sporkhack by
-\fBDerek S. Ray\fP, unnethack by \fBPatric Mueller\fP, nitrohack and its
-successors originally by \fBDaniel Thaler\fP and then by \fBAlex Smith\fP,
-and Dynahack by \fBTung Nguyen\fP. Some of those variants continue to be
+provided continued enjoyment by the community for more than a decade. The
+devteam slowly and quietly continued to work on the game behind the scenes
+during the tenure of 3.4.3. It was during that same period that several new
+variants emerged within the NetHack community. Notably sporkhack by
+\fBDerek S. Ray\fP, unnethack by \fBPatric Mueller\fP, nitrohack and its
+successors originally by \fBDaniel Thaler\fP and then by \fBAlex Smith\fP,
+and Dynahack by \fBTung Nguyen\fP. Some of those variants continue to be
developed, maintained, and enjoyed by the community to this day.
.pg
At the beginning of development for what would eventually get released
-as 3.6.0, the development team consisted of \fBWarwick Allison\fP,
+as 3.6.0, the development team consisted of \fBWarwick Allison\fP,
\fBMichael Allison\fP, \fBKen Arromdee\fP,
-\fBDavid Cohrs\fP, \fBJessie Collet\fP,
-\fBKen Lorber\fP, \fBDean Luick\fP, \fBPat Rankin\fP,
+\fBDavid Cohrs\fP, \fBJessie Collet\fP,
+\fBKen Lorber\fP, \fBDean Luick\fP, \fBPat Rankin\fP,
\fBMike Stephenson\fP, \fBJanet Walz\fP, and \fBPaul Winner\fP.
Leading up to the release of 3.6.0 in early 2015, new members
\fBSean Hunt\fP, \fBPasi Kallinen\fP, and \fBDerek S. Ray\fP
joined the NetHack development team.
.pg
-In September 2014, an interim snapshot of the code under development was
-released publicly by other parties. Since that code was a work-in-progress
+In September 2014, an interim snapshot of the code under development was
+released publicly by other parties. Since that code was a work-in-progress
and had not gone through the process of debugging it as a suitable release,
it was decided that the version numbers present on that code snapshot would
be retired and never used in an official NetHack release. An announcement
with some of the beloved community patches. Many bugs were fixed and a
large amount of code was restructured.
.pg
-\fBThe development team, as well as \fBSteve VanDevender\fP and
-\fBKevin Smolkowski\fP ensured that NetHack 3.6 continued to operate on
-various Unix flavors and maintained the X11 interface.
+\fBThe development team, as well as \fBSteve VanDevender\fP and
+\fBKevin Smolkowski\fP ensured that NetHack 3.6 continued to operate on
+various Unix flavors and maintained the X11 interface.
.pg
-\fBKen Lorber\fP, \fBHaoyang Wang\fP, \fBPat Rankin\fP, and \fBDean Luick\fP
+\fBKen Lorber\fP, \fBHaoyang Wang\fP, \fBPat Rankin\fP, and \fBDean Luick\fP
maintained the port of NetHack 3.6 for Mac.
.pg
-\fBMichael Allison\fP, \fBDerek S. Ray\fP, \fBYitzhak Sapir\fP,
-\fBAlex Kompel\fP, and \fBDion Nicolaas\fP maintained the port of
+\fBMichael Allison\fP, \fBDerek S. Ray\fP, \fBYitzhak Sapir\fP,
+\fBAlex Kompel\fP, and \fBDion Nicolaas\fP maintained the port of
NetHack 3.6 for Microsoft Windows.
.pg
The 3.6 development team consisting of
\fBMichael Allison\fP, \fBWarwick Allison\fP, \fBKen Arromdee\fP,
-\fBDavid Cohrs\fP, \fBJessie Collet\fP, \fBSean Hunt\fP,
-\fBPasi Kallinen\fP, \fBKen Lorber\fP, \fBDean Luick\fP, \fBPat Rankin\fP,
-\fBMike Stephenson\fP, \fBDerek S. Ray\fP, \fBJanet Walz\fP, and \fBPaul Winner\fP
+\fBDavid Cohrs\fP, \fBJessie Collet\fP, \fBSean Hunt\fP,
+\fBPasi Kallinen\fP, \fBKen Lorber\fP, \fBDean Luick\fP, \fBPat Rankin\fP,
+\fBMike Stephenson\fP, \fBDerek S. Ray\fP, \fBJanet Walz\fP, and
+\fBPaul Winner\fP
released 3.6.1 as a bug fix release in January 2016.
.pg
The official NetHack web site is maintained by \fBKen Lorber\fP at http://www.nethack.org/.
.pg
SHOUT-OUTS
.pg
-The devteam would like to give a special "shout-out" to thank the generous
-people primarily responsible for the public NetHack servers available for
-playing the game at nethack.alt.org and devnull.net. In addition to providing
-a way for the public to play a game of NetHack from almost anywhere, they
-have hosted annual NetHack tournaments for many, many years.
-.pg
-On behalf of the NetHack community, thank you very much to
+The devteam would like to give a special "shout-out" to thank the generous
+people primarily responsible for the public NetHack servers available for
+playing the game at nethack.alt.org and devnull.net. In addition to providing
+a way for the public to play a game of NetHack from almost anywhere, they
+have hosted annual NetHack tournaments for many, many years.
+.pg
+On behalf of the NetHack community, thank you very much to
\fBM. Drew Streib\fP, \fBPasi Kallinen\fP and \fBRobin Bandy\fP.
.pg
- - - - - - - - - -