Difference between revisions of "Hack 1.0"

From NetHackWiki
Jump to navigation Jump to search
(Availability)
m (pothole)
 
(20 intermediate revisions by 4 users not shown)
Line 5: Line 5:
 
== Availability ==
 
== Availability ==
  
The original postings are all archived, mostly by Google Groups:
+
All 15 of the original Dec 1984 Usenet posts are available. The first 14 are available on Google Groups, while part 15 (Message-ID: <6257@mcvax.UUCP>) is available at "news019f2/b34/net/sources/2145" in the UTZOO Wiseman Usenet Archive.
  
* [https://groups.google.com/forum/message/raw?msg=net.sources/GQKaXhGwfB4/Mn8JFAG9JsoJ Part 1]
+
* [https://groups.google.com/groups?selm=6243%40mcvax.UUCP Part 1]
* [https://groups.google.com/forum/message/raw?msg=net.sources/HA6USekyMzw/zWWyzsgDAXsJ Part 2]
+
* [https://groups.google.com/groups?selm=6244%40mcvax.UUCP Part 2]
* [https://groups.google.com/forum/message/raw?msg=net.sources/mgD7IWGUll8/TzAP4NeqXocJ Part 3]
+
* [https://groups.google.com/groups?selm=6245%40mcvax.UUCP Part 3]
* [https://groups.google.com/forum/message/raw?msg=net.sources/i3du8e9B2Es/63Z_9cEIuVIJ Part 4]
+
* [https://groups.google.com/groups?selm=6246%40mcvax.UUCP Part 4]
* [https://groups.google.com/forum/message/raw?msg=net.sources/-M4QTz9-czA/TF2oETksCtIJ Part 5]
+
* [https://groups.google.com/groups?selm=6247%40mcvax.UUCP Part 5]
* [https://groups.google.com/forum/message/raw?msg=net.sources/xhKkcNA6dE0/N693UkFD9XQJ Part 6]
+
* [https://groups.google.com/groups?selm=6248%40mcvax.UUCP Part 6]
* [https://groups.google.com/forum/message/raw?msg=net.sources/l4oUXZ83AZQ/23GxDxOPD0AJ Part 7]
+
* [https://groups.google.com/groups?selm=6249%40mcvax.UUCP Part 7]
* [https://groups.google.com/forum/message/raw?msg=net.sources/mZlR9taL2FE/sfXJTWIAxl8J Part 8]
+
* [https://groups.google.com/groups?selm=6250%40mcvax.UUCP Part 8]
* [https://groups.google.com/forum/message/raw?msg=net.sources/fXtEeJ46Bcg/XwSn_BbC2AAJ Part 9]
+
* [https://groups.google.com/groups?selm=6251%40mcvax.UUCP Part 9]
* [https://groups.google.com/forum/message/raw?msg=net.sources/P7ee5CQBwts/GK_AkfqMbiYJ Part 10]
+
* [https://groups.google.com/groups?selm=6252%40mcvax.UUCP Part 10]
* [https://groups.google.com/forum/message/raw?msg=net.sources/FrbejVnYeGc/vrP5pA-O0QAJ Part 11]
+
* [https://groups.google.com/groups?selm=6253%40mcvax.UUCP Part 11]
* [https://groups.google.com/forum/message/raw?msg=net.sources/DtzVxQr-OKY/3Qk4Lh8eGewJ Part 12]
+
* [https://groups.google.com/groups?selm=6254%40mcvax.UUCP Part 12]
* [https://groups.google.com/forum/message/raw?msg=net.sources/Wk_JCTLP-2g/9NXI_rFKn5cJ Part 13]
+
* [https://groups.google.com/groups?selm=6255%40mcvax.UUCP Part 13]
* [https://groups.google.com/forum/message/raw?msg=net.sources/S6T7ploTsQI/X4lacQs5a9gJ Part 14]
+
* [https://groups.google.com/groups?selm=6256%40mcvax.UUCP Part 14]
* [http://www.megalextoria.com/usenet-archive/news019f2/b34/net/sources/00002145.html Part 15]
+
* [https://altavista.superglobalmegacorp.com/usenet/news019f2/b34/net/sources/2145.txt Part 15]
  
Part 15 is missing from Google Groups; the above link is from a different site.  By examining the code and the makefile, it is seen that the files are named rnd.c, rumors, and savelev.h; the above Part 15 also includes empty perm and record files.  At least two other archives of Hack code are also missing the part with the rumors file, namely a port to the Amiga and [[Hack 1.0.2]]; it seems that something in the rumors file did not agree with the news site from which Google Groups obtained its older Usenet archives.
+
[[Ali Harlow]][http://www.juiblex.co.uk/nethack/front.html] has a Hack 1.0 distribution at [http://www.juiblex.co.uk/nethack/source/ab_hack-1.0.tar.gz]; this is also available on NetHackWiki for browsing and annotation: [[Hack 1.0 source code]].
 
 
Even before the eventual location of an extant Part 15, it was possible to reconstruct a working Hack 1.0 distribution by using similar files from later ports and versions.  [[Ali Harlow]][http://www.juiblex.co.uk/nethack/front.html] has a Hack 1.0 distribution at [http://www.juiblex.co.uk/nethack/source/ab_hack-1.0.tar.gz] which was created in this fashion; accordingly, that distribution has a very different savelev.h to the original (whereas rnd.c is functionally the same and rumors has only one line different).
 
 
 
The Hack 1.0 source code is also available on NetHackWiki for browsing and annotation: [[Hack 1.0 source code]].
 
  
 
== The adventurer ==
 
== The adventurer ==
Line 44: Line 40:
 
Special rooms are [[shop]]s, [[treasure zoo]]s, and [[vault]]s.  If the player's login name is "david", David's Treasure Zoo appears much more frequently.
 
Special rooms are [[shop]]s, [[treasure zoo]]s, and [[vault]]s.  If the player's login name is "david", David's Treasure Zoo appears much more frequently.
  
The "david" in question is David S. H. Rosenthal [http://en.wikipedia.org/wiki/David_S._H._Rosenthal], who worked with [[Andries Brouwer]] in 1982. One of David's students at the Universiteit van Amsterdam demonstrated the need for the [[shopkeeper]] to have a limited wallet and be very strong when made angry by theft. A [[wand of digging]] was used to tunnel into the [[shop]]. Items were repeatedly removed and sold back to the [[shopkeeper]]. At that time the [[shopkeeper]] had a bottomless wallet and never got angry, so the student became extraordinarily rich overnight.
+
The "david" in question is [[David S. H. Rosenthal]], who worked with [[Andries Brouwer]] in 1982. One of David's students at the Universiteit van Amsterdam demonstrated the need for the [[shopkeeper]] to have a limited wallet and be very strong when made angry by theft. A [[wand of digging]] was used to tunnel into the shop, and items were repeatedly removed and sold back to the shopkeeper; at that time, the shopkeeper had a bottomless wallet and never got angry, so the student became extraordinarily rich overnight.
  
 
Traps are:
 
Traps are:
Line 69: Line 65:
 
|[[bat]]||B||&nbsp;
 
|[[bat]]||B||&nbsp;
 
|-
 
|-
|[[centaur]]||C||&nbsp;
+
|[[Centaur (monster)|centaur]]||C||&nbsp;
 
|-
 
|-
 
|[[chameleon]]||:||&nbsp;
 
|[[chameleon]]||:||&nbsp;
Line 75: Line 71:
 
|[[cockatrice]]||c||Stoning by hissing is an [[instadeath]]
 
|[[cockatrice]]||c||Stoning by hissing is an [[instadeath]]
 
|-
 
|-
|[[demon]]||&||&nbsp;
+
|[[Demon (monster)|demon]]||&||&nbsp;
 
|-
 
|-
 
|[[dog]]||d||&nbsp;
 
|[[dog]]||d||&nbsp;
Line 137: Line 133:
 
|[[nymph]]||N||&nbsp;
 
|[[nymph]]||N||&nbsp;
 
|-
 
|-
|[[orc]]||O||&nbsp;
+
|[[Orc (monster)|orc]]||O||&nbsp;
 
|-
 
|-
 
|[[owlbear]]||o||&nbsp;
 
|[[owlbear]]||o||&nbsp;
Line 185: Line 181:
 
|[[yeti]]||Y||&nbsp;
 
|[[yeti]]||Y||&nbsp;
 
|-
 
|-
|[[zombie]]||Z||&nbsp;
+
|[[human zombie|zombie]]||Z||&nbsp;
 
|-
 
|-
 
|[[zruty]]||z||&nbsp;
 
|[[zruty]]||z||&nbsp;
Line 191: Line 187:
 
|}
 
|}
  
== Objects ==
+
==Objects==
 
+
===Artifacts===
=== Artifacts ===
+
Hack 1.0 has only one [[artifact]], [[Orcrist]].  Any weapon may be named Orcrist and will do d10 extra points damage to [[Orc (monster)|orcs]]. There can even be more than one Orcrist.
 
 
Hack 1.0 has only one [[artifact]], [[Orcrist]].  Any weapon may be named Orcrist and will do d10 extra points damage to [[orc]]s. There can even be more than one Orcrist.
 
 
 
In [[Hack 1.0.2]], Orcrist would be limited to [[two handed sword]]s.
 
 
 
=== Amulets ===
 
  
 +
===Amulets===
 
Only the [[Amulet of Yendor]] and the cheap plastic imitation exist in Hack 1.0.
 
Only the [[Amulet of Yendor]] and the cheap plastic imitation exist in Hack 1.0.
  
=== Food ===
+
===Food===
 
 
 
Food items in Hack 1.0 are:
 
Food items in Hack 1.0 are:
  
Line 262: Line 252:
 
The ice box is the only container.  Then as now, it preserved corpses, and was generally too heavy (and too rare) to be useful for inventory management.
 
The ice box is the only container.  Then as now, it preserved corpses, and was generally too heavy (and too rare) to be useful for inventory management.
  
=== Armor ===
+
===Armor===
 
 
 
Armor items in Hack 1.0 are:
 
Armor items in Hack 1.0 are:
  
Line 276: Line 265:
 
* [[leather armor]]
 
* [[leather armor]]
 
* [[elven cloak]]
 
* [[elven cloak]]
* [[shield]]
+
* [[small shield|shield]]
 
* [[leather gloves|pair of gloves]]
 
* [[leather gloves|pair of gloves]]
  

Latest revision as of 10:47, 18 February 2024

Hack 1.0 is the first public release of Hack. Andries Brouwer published it to the (now-obsolete) Usenet newsgroup net.sources in December 1984.

Availability

All 15 of the original Dec 1984 Usenet posts are available. The first 14 are available on Google Groups, while part 15 (Message-ID: <6257@mcvax.UUCP>) is available at "news019f2/b34/net/sources/2145" in the UTZOO Wiseman Usenet Archive.

Ali Harlow[1] has a Hack 1.0 distribution at [2]; this is also available on NetHackWiki for browsing and annotation: Hack 1.0 source code.

The adventurer

The player may choose a Tourist, a Speleologist, a Fighter, a Knight, a Cave-man, or a Wizard. No option to play as female is available.

The adventurer has experience, hit points, armor class, and strength. He may advance to experience level 14.

The initial pet is a little dog.

Dungeon features

The dungeon in Hack 1.0 has no branches; there is one way up and one way down. The first 25 levels or so consist of rooms, and beyond that, the adventurer encounters mazes.

Special rooms are shops, treasure zoos, and vaults. If the player's login name is "david", David's Treasure Zoo appears much more frequently.

The "david" in question is David S. H. Rosenthal, who worked with Andries Brouwer in 1982. One of David's students at the Universiteit van Amsterdam demonstrated the need for the shopkeeper to have a limited wallet and be very strong when made angry by theft. A wand of digging was used to tunnel into the shop, and items were repeatedly removed and sold back to the shopkeeper; at that time, the shopkeeper had a bottomless wallet and never got angry, so the student became extraordinarily rich overnight.

Traps are:

The Amulet of Yendor is found under a boulder in a maze level. The Wizard of Yendor does not appear in Hack 1.0.

Bestiary

The following monsters may be encountered:

Name Symbol Notes
acid blob a  
bat B  
centaur C  
chameleon :  
cockatrice c Stoning by hissing is an instadeath
demon &  
dog d  
dragon D As the modern red dragon
ettin e  
floating eye E  
fog cloud f  
freezing sphere F  
gelatinous cube g  
ghost (space)  
giant ant A  
giant beetle b  
giant rat r  
gnome G  
guard @  
hobgoblin H  
homunculus h  
imp i  
jackal J  
jaguar j  
killer bee k  
kobold K  
large dog d  
leocrotta l  
leprechaun L  
little dog d  
long worm w if NOWORM not defined at compile time
lurker above ~  
mimic M  
minotaur m  
nurse n  
nymph N  
orc O  
owlbear o  
piercer p  
purple worm P  
quasit Q  
quivering blob q  
rust monster R Reduces enchantment rather than truly rusting
scorpion s  
shopkeeper @  
snake S  
stalker I  
tengu t  
trapper ,  
troll T  
umber hulk U  
unicorn u  
vampire V  
violet fungi v  
wraith W  
wumpus w if NOWORM defined at compile time
xan x  
xorn X  
yellow light y  
yeti Y  
zombie Z  
zruty z  

Objects

Artifacts

Hack 1.0 has only one artifact, Orcrist. Any weapon may be named Orcrist and will do d10 extra points damage to orcs. There can even be more than one Orcrist.

Amulets

Only the Amulet of Yendor and the cheap plastic imitation exist in Hack 1.0.

Food

Food items in Hack 1.0 are:

The tin did not contain the remains of monsters, but rather a randomly-chosen food such as peaches or, if the adventurer is lucky, spinach.

The dead lizard was a found object rather than a corpse; live lizards did not exist in Hack 1.0. It could reduce confusion, but had no effect on cockatrices.

Weapons

Weapons in Hack 1.0 are:

Tools

Tools in Hack 1.0 are:

The ice box is the only container. Then as now, it preserved corpses, and was generally too heavy (and too rare) to be useful for inventory management.

Armor

Armor items in Hack 1.0 are:

Potions

Potions in Hack 1.0 are:

Scrolls

Scrolls in Hack 1.0 are:

The scroll of damage weapon acts as the modern scroll of enchant weapon does when cursed. The scroll of genocide acts, in all cases, as the modern blessed scroll; but most symbols refer to only one monster anyway.

Wands

Wands in Hack 1.0 are:

Rings

Rings in Hack 1.0 are:

Because charisma does not exist in Hack 1.0, the ring of adornment is a useless item.

Gems

Gems in Hack 1.0 are:

and worthless pieces of blue, red, yellow, and green glass.

Other items

Other items not appearing in the above categories are:

It is not possible to pick up an iron chain, nor can they be generated from iron golems, because these do not exist in Hack 1.0.