The 1985 ancestor of NetHack: thirty levels down to the Amulet of Yendor, with your little dog.

Hack (Jay Fenlason 1982, Andries Brouwer 1984–85) took Rogue and added the things NetHack is known for: a pet dog, shops with shopkeepers, engravings, a huge list of monsters and items that react to each other. Go down to level 30 or deeper, take the Amulet of Yendor from the Wizard of Yendor in his maze, and come back up. Death is permanent. This is restoHack, a careful restoration of Hack 1.0.3 for modern systems.

About the game

Hack is the direct ancestor of NetHack. Levels are kept when you leave them, there is no town, and most items are unidentified until you use them. What makes it different from Rogue: a pet dog, shops, engraving, and monsters and items that interact.

Keyboard controls

The keys to remember

?
In-game help and command list
x
Auto-explore: walk to the nearest unexplored spot
Enter
Menu of all commands
i
Inventory with a cursor: Enter = everything you can do with the item
>
Go down (walks to the nearest known staircase)

Essential keys

Moving

hjklyubn/arrow keys
Walk / attack
HJKLYUBN
Run
f + direction
Run until something interesting
x
Auto-explore
<
Up stairs (walks to the known ones)
>
Down stairs (walks to the known ones)
.
Rest
s
Search

Fighting

t
Throw / shoot
w
Wield
z
Zap a wand

Items

i
Inventory with a cursor (Enter = item menu)
,
Pick up
d
Drop
e
Eat
q
Quaff
r
Read
W/T
Wear / take off armour
P/R
Put on / remove a ring
a
Apply

Information & system

Enter
Command menu
?
Help
/
What is this symbol
\
Discoveries
Ctrl+P
Previous message
S
Save and quit
Q
Quit
Complete key list (43 commands)
Qleave the game
Ssave the game (to be continued later)
!escape to some SHELL
Ctrl+Zsuspend the game (independent of your current suspend char)
Oset options
?print information
/give name (and sometimes more info) of specified monster
\print list of what's been discovered
vprint version number
Ctrl+Rredraw the screen (^R denotes the symbol CTRL/R)
Ctrl+Prepeat last message (subsequent ^P's repeat earlier messages)
#introduces a long command; not really implemented
Ctrl+Tteleport teleport
aapply, use use something (a key, camera, etc.)
cgive a name to a class of objects
ddrop an object. d7a: drop seven items of object a.
eeat something
iinventory with a cursor: letter = use, Shift+letter = drop,
Ilist selected parts of the inventory
ppay your bill
qquaff a potion
rread a scroll
ssearch for secret doors, hidden traps and monsters
tthrow or shoot a weapon
wwield a weapon (w- wield nothing)
zzap a wand
Cname an individual monster (e.g., baptize your dog)
Ddrop several things
EEngrave write a message in the dust on the floor (E- use fingers)
Pput on a ring
Rremove a ring
Ttake off some armor
Wput on some armor
<go up (walk to the stairs)
>go down (walk to the stairs)
xwalk until something happens
Entermenu of all commands
^identify a previously found trap
),[,=ask for current weapon, armor, rings, respectively
$count your gold
.wait a moment
,pick up all you can carry
:look at what is here

Saving your game

Tips

New player's guide

Your first steps

  1. Answer n to "experienced player?" and the game picks a class, or y to choose one.
  2. Look at your gear with i.
  3. Explore with x, with the dog following you. Walk into monsters to fight, pick things up with ,.
  4. Search dead ends (s), then press > to walk to the stairs and go down.
  5. Save with S; the next start continues the game.

Staying alive

Playing in the browser

About this version