Difference between revisions of "SlashTHEM"

From NetHackWiki
Jump to navigation Jump to search
m (Changes by origin: *)
 
(22 intermediate revisions by 9 users not shown)
Line 1: Line 1:
SLASHTHEM ([https://github.com/Soviet5lo/SlashTHEM github page]) is a variant of [[Slash'EM Extended]] version 75 currently maintained and developed by [[user:Soviet5lo|Soviet5lo]]. Originally called “Slash'EM Extended Mod”, its name was then changed to SLASHTHEM, short for “Super Lotsa Added Stuff Hack—The Heavily Extended Mod”. SLASHTHEM's primary goals are to make all of the added roles and races feel unique to each other, and balance the game back to Slash'EM levels.
+
{{todo|Severely outdated, bring up to snuff}}
 +
'''SlashTHEM''' is a ''[[NetHack]]'' variant, specifically one of [[SLASH'EM]], that is currently maintained and developed by [[user:Soviet5lo|Soviet5lo]]. The GitHub page can be viewed [https://github.com/Soviet5lo/SlashTHEM/blob/develop here] - a changelog of differences between versions can be found [https://github.com/Soviet5lo/SlashTHEM/blob/develop/CHANGELOG-NG.md here], while an older changelog of differences from before version numbers were used is linked [https://github.com/Soviet5lo/SlashTHEM/blob/master/CHANGELOG-Old.md here].
  
==Primary changes==
+
Originally, SlashTHEM was a variant of [[Slash'EM Extended]] version 75 called "Slash'EM Extended Mod"; its name was then changed to SlashTHEM (short for "Super Lotsa Added Stuff Hack—The Heavily Extended Mod"). Since diverging further from Slash'EM Extended, SlashTHEM's primary goal is to balance the game back to SLASH'EM levels while remaining significantly more challenging - this included reverting several of the changes made in Slash'EM Extended or removing them outright as of version 8.0 in early 2020, though some of its influences from early versions remain present. Another primary goal is to ensure that all of the roles and races present in the game each feel unique.
A Changelog of differences between versions can be found [https://github.com/Soviet5lo/SlashTHEM/blob/master/CHANGELOG.md here], while a changelog of differences before version numbers were used is found [https://github.com/Soviet5lo/SlashTHEM/blob/master/CHANGELOG-Old.md here]. Some notable examples include:
 
  
*A large amount of new [[artifacts]] have been introduced.  Some quest artifacts for roles added in Slash'EM Extended have been changed to become more useful, and every role is guaranteed one sacrifice gift.  Some artifacts also no longer count against sacrifice gifts, such as the alignment keys and alignment level artifacts, the special level artifacts from Nethack: The Next Generation, [[Thiefbane]] and Warforger.
+
==Major changes==
*New [[SLASHTHEM items|objects]] have been added from other variants and patches.  Examples of this are the gnomish armor set from Sporkhack, the Sharpened Pencil and Expensive Suit from [[NetHack--]], and the Rubber Gloves and Gauntlets of Reflection from patches by Mikael Lind.
+
Below is a list of the more significant changes in SlashTHEM compared to SLASH'EM and vanilla NetHack, as well as features from other variants that were adopted both directly and through older versions of Slash'EM Extended.
*The Forge has been fully re-implemented from Nethack--.  Players now have the option of paying large amounts of gold to get an artifact created, depending on how much has been paid.  The blacksmith has also been raised in level to compensate, and now starts with equipment similar to One-eyed Sam.
 
*[[Slings]] now gain a [[strength]] bonus.  This makes slings very powerful ranged weapons for high strength characters.
 
*The added races and roles have been given features to make them more unique.  Gastly players no longer suffer [[cannibalism]] penalty, nor do they suffer from [[rotten food]] effects.  Locksmiths gain a high bonus when using unlocking tools.  The Lunatic role has been completely overhauled to function like the Lycanthrope role from [[SLASH 6]].
 
  
A few changes made in Slash'EM Extended have been reverted in SLASHTHEM. A few examples of these are:
+
===General changes===
 +
* A large amount of new [[artifacts]] have been introduced: every role is guaranteed one [[sacrifice gift]], which heavily reduces the reliability of camping at an altar for a specific artifact. Some quest artifacts for roles added in Slash'EM Extended have been buffed to become more useful.
 +
* "Guaranteed" artifacts no longer count against you for the purpose of sacrifice gifts. This includes:
 +
** The three [[alignment key]]s and the [[alignment quest]] artifacts
 +
** The special level artifacts adapted from Nethack: The Next Generation
 +
** [[Thiefbane]] and [[Warforger]]
 +
* [[Slings]] now gain a [[strength]] bonus, making them very powerful ranged weapons for high-strength characters.
 +
* [[SlashTHEM items|Several new objects]] have been added from other variants and patches.
 +
** Resistance [[properties]] are more accessible via items and corpses - and more necessary, due to the plethora of monsters.
 +
* The roles and races new to SLASH'EM that survived the transition from the former Slash'EM Extended variant have been retooled and touched-up.
 +
** A new original role in the [[Chef]], specifically based on [https://github.com/Soviet5lo/SlashTHEM/commit/0d176006e0d5ae6bd58308edc32c4acfc8247424 a concept planned by the developer] back in 2009.
  
*Players can no longer have an infinite/unlimited [[inventory]], and are once again limited to 52 stacks of objects.
+
===Changes by origin===
*Role and Racial minimum and maximum attribute values have been restored; no more low strength barbarians.
+
These specific changes and features were imported from other patches, as well as active and older variants of ''NetHack'' and SLASH'EM, and are arranged by origin:
*Artifact damage is no longer halved; all artifacts that existed in Slash'EM do their original amounts of damage.  Artifacts that were added in SLASHTHEM never took this into account.
 
*Certain [[traps]] are no longer generated above certain dungeon levels, behaving similar to Slash'EM now.  Traps are also no longer generated in corridors.
 
*Mazes are no longer randomly generated in the Dungeons of Doom, and most of the changes to special level placement has been reverted to Slash'EM behavior.  This also means the [[Gnomish Mines]], [[Delphi]], [[Sokoban]], and Slash'EM special levels always appear again.
 
*Several objects from Slash'EM Extended have been removed, such as the wand of banishment, scroll of tele level, scroll of barrhing, helm of steel, and steel shield.
 
*Rocks, Venom, Food, Potions, Spellbooks, and Scrolls are no longer erodible.
 
*Trees, Walls, Bars, Pools of Water and Lava no longer have a chance of being generated in the dungeon at random.  This often placed a tree, pool of lava, or wall directly in the middle of a corridor, blocking progress.
 
  
==Some Strategy==
+
* [[NetHack-- 3.0.10]] - [[NetHack-- 3.1.3]]:
As of version 0.7
+
** Items: [[sharpened pencil]] and [[expensive suit]]
 +
** All nine roles from [[NetHack-- 3.0.10]]: the [[Drunk]], [[Firefighter]], [[Geek]], [[Locksmith]], [[Musician]], [[Ninja]], [[Officer]], [[Undertaker]], and [[Zookeeper]]
 +
* [[NetHack Plus]]:
 +
** The [[Lunatic]] is a role heavily styled after the Lycanthrope role of NetHack Plus.
 +
* [[NetHack: The Next Generation]]
 +
** [[The Forge]] has been fully re-implemented - players now have the option of paying large amounts of gold to get an artifact created, depending on how much has been paid. The blacksmith [[Duri]] has also been raised in level to compensate, and now starts with equipment similar to [[One-eyed Sam]].
 +
* [[SporkHack]]
 +
** Gnomish racial [[armor]] - the [[gnomish helm]], [[gnomish suit]] and [[gnomish boots]]
 +
* Slash'EM Extended
 +
** Roles:
 +
*** The [[Acid Mage]] and [[Electric Mage]], which have an opposite relationship that parallels the [[Flame Mage]] and [[Ice Mage]], are retained and retooled.
 +
*** Fyr's role ideas - the [[Corsair]], [[Diver]] and [[Gladiator]] - are also included and similarly retooled.
 +
*** The Drunk quest leader and quest nemesis, [[Andy Stahl]] and [[Colin Moriarty]], are based on characters from ''[[wikipedia:Fallout 3|Fallout 3]]'', a favorite game of SLEX's developer.
 +
** Races:
 +
*** [[Giant (starting race)|Giants]], [[Ogre (starting race)|ogres]] and [[Troll (starting race)|trolls]] - formerly known as gigants, ogros and trollors - are playable races.
 +
* Miscellaneous patches
 +
** The [[rubber gloves]] and [[gauntlets of reflection]] from patches by Mikael Lind
 +
 
 +
==Strategy==
 +
{{todo|Completely outdated as of version 8.0 - needs a much more substantive rewrite by whoever can find the time}}
 +
As of version 0.7, the game is a bit harder than [[SLASH'EM]], but still reasonably so. Some dangerous new attacks:
  
The game is a bit harder than [[SLASH'EM]], but still reasonably so.
 
Some dangerous new attacks:
 
 
*wither: bypasses fooproofing
 
*wither: bypasses fooproofing
 
*passive disintegration: will disintegrate your weapon, bypasses disintegration resistance.
 
*passive disintegration: will disintegrate your weapon, bypasses disintegration resistance.
  
Be careful of item stealing monsters, they are a good deal of them. If slashem loves baby dragons, slashthem loves stealing monsters (true in version 0.7).  You can defend from some of them by zapping your entire inventory with a [[wand of make invisible]].  Probably the worst are the mermaid, deep sea thieving fish and the swamp nymph. The mermaid and deep sea thieving fish are sea monsters so good luck getting your stuff back even if you kill them. They are some others, but these are the most frequent. The swamp nymph has a passive illness attack, you should attack her with ranged weapons.
+
Be careful of item stealing monsters, they are a good deal of them. If SLASH'EM loves baby dragons, SlashTHEM loves stealing monsters (true in version 0.7).  You can defend from some of them by zapping your entire inventory with a [[wand of make invisible]].  Probably the worst are the mermaid, deep sea thieving fish and the swamp nymph. The mermaid and deep sea thieving fish are sea monsters so good luck getting your stuff back even if you kill them. There are some others, but these are the most frequent. The swamp nymph has a passive illness attack, so you should attack her with ranged weapons.
  
The weight cap is much higher, and lots of objects are lighter. So you can carry much more, with weight been less of a problem. Early in the game, you can carry a box to put your stuff inside, in the same manner as a bag. You can carry around an icebox with several corpses in it with out been burdened. With a bag of holding you can pick up all the junk you find for selling to shops or polypiling. The wallet of perseus is really over kill.
+
The weight cap is much higher, and lots of objects are lighter. So you can carry much more, with weight been less of a problem. Early in the game, you can carry a box to put your stuff inside, in the same manner as a bag. You can carry around an icebox with several corpses in it without being burdened. With a bag of holding, you can pick up all the junk you find for selling to shops or polypiling. The wallet of Perseus is really overkill.
  
You can get all resistances, at least extrinsically. You can even get petrification and illness resistances, that are otherwise impossible to get in slashem. On the other hand, all resistances are more important then before because of new monster attacks.
+
You can get all resistances, at least extrinsically. You can even get petrification and illness resistances, which are otherwise impossible to get in SLASH'EM. On the other hand, all resistances are more important than before because of new monster attacks.
  
In the [[Lawful Quest]]. Be prepared with scare monster scrolls for the mind flayer room, because you can't engrave on the floor of the cloud bank any more. Bring a tinning kit, scroll of charging or some other way to charge the guaranteed tinning kit. At least bring an icebox or two and put the dragons and mind flayer corpses in, for later. Because of all the new monsters, it is more difficult to get telepathy, you can very well not have it, even in the mid-game. The guaranteed [[mind flayer]]s are the most probable source of telepathy now. The dragon corpses are now even more valuable for any missing intrinsic, especially sleep and disintegration (new monster attacks). Beater not attempt to eat the dragons, they can turn moldy while you have partly ate them.
+
In the [[Lawful Quest]], be prepared with scare monster scrolls for the mind flayer room, because you can't engrave on the floor of the cloud bank any more. Bring a tinning kit, scroll of charging or some other way to charge the guaranteed tinning kit. At least bring an icebox or two and put the dragons and mind flayer corpses in, for later. Because of all the new monsters, it is more difficult to get telepathy, you can very well not have it even in the mid-game. The guaranteed [[mind flayer]]s are the most probable source of telepathy now. The dragon corpses are now even more valuable for any missing intrinsic, especially sleep and disintegration (new monster attacks). Dragon corpses are so big, though, that they may grow mold while you are eating them.  
  
 
In general, water levels are filled with numerous sea monsters. You should be prepared with telepathy, or at least warning and ranged attacks. Quite a few of them have stealing attacks or are lycanthropes.
 
In general, water levels are filled with numerous sea monsters. You should be prepared with telepathy, or at least warning and ranged attacks. Quite a few of them have stealing attacks or are lycanthropes.
  
In Gehemon, in the Sheol branch, beware of father Dagon and mother Hydra at the final sheol level. They both are capable of +100 damage in one turn, so keep your guard up.
+
In Gehennom, in the Sheol branch, beware of father Dagon and mother Hydra at the final sheol level. They both are capable of +100 damage in one turn, so keep your guard up.
  
In Moloch sanctum, beware of [[Cthulhu]]. He can strike for +100 of damage, amnesia attacks and ignores Elbereth. When defeated he explodes in a stinking cloud only to reform in some turns. Once you have the amulet, get out of there fast with a cursed potion of gain level.
+
In Moloch's Sanctum, beware of [[Cthulhu]]. He can strike for +100 of damage, amnesia attacks and ignores Elbereth. When defeated he explodes in a stinking cloud only to reform in some turns. Once you have the amulet, get out of there as fast as possible, preferably with a cursed potion of gain level.
  
 
==Availability==
 
==Availability==
 +
It is currently playable at the [[Hardfought]] server.
  
It is currently playable at the [[nethack.xd.cm]] server, simply type
+
Apparently, it's not as hard to compile on *nix as Slash'EM Extended once was, so compiling at home is more feasible.
<code>ssh nethack@nethack.xd.cm</code>
 
or use [[putty]] if on windows.
 
 
 
Apparently, it's not as hard to compile on *nix as [[Slash'EM Extended]] once was, so compiling at home is more feasible.
 
  
 
===Compiling in Ubuntu variants===
 
===Compiling in Ubuntu variants===
 
 
Here how to compile it on Ubuntu variants, and probably other UNIX systems. The final result is available above for download.
 
Here how to compile it on Ubuntu variants, and probably other UNIX systems. The final result is available above for download.
  
Line 90: Line 105:
  
 
===Compiling in FreeBSD===
 
===Compiling in FreeBSD===
'''Note: This will only work if you have the GNU version of make (should be an executable called "gmake")'''
+
'''Note: This only works if you have the GNU version of make (should be an executable called "gmake")'''
 
 
  
 
* Get the code
 
* Get the code
Line 113: Line 127:
  
 
===Compiling in Mac OSX===
 
===Compiling in Mac OSX===
'''Note: This has only been tested on OSX 10.10.0 and OSX 10.10.5'''
+
'''Note: This has only been tested on OSX 10.10.0, 10.10.5, and 10.12.6'''
  
Compiling on Mac OSX is very similar to compiling on linux, but this section is meant to clear up ambiguity which may cause problems.
+
Compiling on Mac OS X is very similar to compiling on Linux, but this section is meant to clear up ambiguity which may cause problems.
  
 
*Open "Terminal.app"
 
*Open "Terminal.app"
Line 147: Line 161:
 
'''uncomment line 339.''' This"#WINTTYLIB = -lncurses", should become this "WINTTYLIB = -lncurses". '''And don't forget to save!'''
 
'''uncomment line 339.''' This"#WINTTYLIB = -lncurses", should become this "WINTTYLIB = -lncurses". '''And don't forget to save!'''
  
*Now compile and install(Taking a few minutes, maybe logging some warnings, but no errors if all goes well):
+
*Now compile and install (taking a few minutes, maybe logging some warnings, but no errors if all goes well):
  
 
     make ; sudo make install
 
     make ; sudo make install
Line 155: Line 169:
 
You're done! If all went well, you should be able to open a new Terminal window with "Command-N", and type `slashthem` to start the game. You may receive some errors about an invalid username/game name. If this happens, edit "Makefile" (inside the slashem directory) and comment out "GAME = slashem" and uncomment "GAME = slashem.prg".  Run it once like that, and then un-comment/re-comment and run again. It may require a terminal restart to be active though.
 
You're done! If all went well, you should be able to open a new Terminal window with "Command-N", and type `slashthem` to start the game. You may receive some errors about an invalid username/game name. If this happens, edit "Makefile" (inside the slashem directory) and comment out "GAME = slashem" and uncomment "GAME = slashem.prg".  Run it once like that, and then un-comment/re-comment and run again. It may require a terminal restart to be active though.
  
===Possible Issues on OSX===
+
===Possible bug on OS X===
The most likely issue to come across is probably related to missing dependencies. Most of these issues can be resolved through Homebrew, a package manager for Mac OSX.
+
The most likely bug to come across is probably related to missing dependencies. Most of these can be resolved through Homebrew, a package manager for Mac OS X.
  
 
*Getting Homebrew
 
*Getting Homebrew
Line 164: Line 178:
 
With Homebrew installed, open a new Terminal window and type
 
With Homebrew installed, open a new Terminal window and type
 
     brew install ncurses bison flex make
 
     brew install ncurses bison flex make
This will attempt to install all of the SlashThem dependencies. Once this process is complete, you may go back through the installation instructions.
+
This attempts to install all of the SlashThem dependencies. Once this process is complete, you may go back through the installation instructions.
  
 
==Ancestors==
 
==Ancestors==
Line 170: Line 184:
  
 
==See also==
 
==See also==
*[[SLASHTHEM Artifacts]]
+
*[[SlashTHEM artifacts]]
*[[SLASHTHEM items]]
+
*[[SlashTHEM items]]
*[[SLASHTHEM monsters]]
+
*[[SlashTHEM monsters]]
*[[SLASHTHEM traps]]
+
*[[SlashTHEM traps]]
*[[SLASHTHEM races]]
+
*[[SlashTHEM races]]
*[[SLASHTHEM roles]]
+
*[[SlashTHEM roles]]
 +
*[[Deferred and defunct features (SlashTHEM)]]
  
 
==External links==
 
==External links==
 
* [https://github.com/Soviet5lo/SlashTHEM GitHub page]
 
* [https://github.com/Soviet5lo/SlashTHEM GitHub page]
* [https://ascension.run Server] hosting SLASHTHEM.
 
 
* [https://github.com/Soviet5lo/SlashTHEM/releases Windows (x64) builds].
 
* [https://github.com/Soviet5lo/SlashTHEM/releases Windows (x64) builds].
 
+
{{variant-343}}
 
+
[[Category:SlashTHEM]]
[[Category:SLASHTHEM]] [[Category:Variants]]
+
[[Category:Variants]]

Latest revision as of 12:24, 11 June 2023

A user has suggested improving this page or section as follows:

"Severely outdated, bring up to snuff"

SlashTHEM is a NetHack variant, specifically one of SLASH'EM, that is currently maintained and developed by Soviet5lo. The GitHub page can be viewed here - a changelog of differences between versions can be found here, while an older changelog of differences from before version numbers were used is linked here.

Originally, SlashTHEM was a variant of Slash'EM Extended version 75 called "Slash'EM Extended Mod"; its name was then changed to SlashTHEM (short for "Super Lotsa Added Stuff Hack—The Heavily Extended Mod"). Since diverging further from Slash'EM Extended, SlashTHEM's primary goal is to balance the game back to SLASH'EM levels while remaining significantly more challenging - this included reverting several of the changes made in Slash'EM Extended or removing them outright as of version 8.0 in early 2020, though some of its influences from early versions remain present. Another primary goal is to ensure that all of the roles and races present in the game each feel unique.

Major changes

Below is a list of the more significant changes in SlashTHEM compared to SLASH'EM and vanilla NetHack, as well as features from other variants that were adopted both directly and through older versions of Slash'EM Extended.

General changes

  • A large amount of new artifacts have been introduced: every role is guaranteed one sacrifice gift, which heavily reduces the reliability of camping at an altar for a specific artifact. Some quest artifacts for roles added in Slash'EM Extended have been buffed to become more useful.
  • "Guaranteed" artifacts no longer count against you for the purpose of sacrifice gifts. This includes:
  • Slings now gain a strength bonus, making them very powerful ranged weapons for high-strength characters.
  • Several new objects have been added from other variants and patches.
    • Resistance properties are more accessible via items and corpses - and more necessary, due to the plethora of monsters.
  • The roles and races new to SLASH'EM that survived the transition from the former Slash'EM Extended variant have been retooled and touched-up.

Changes by origin

These specific changes and features were imported from other patches, as well as active and older variants of NetHack and SLASH'EM, and are arranged by origin:

Strategy

A user has suggested improving this page or section as follows:

"Completely outdated as of version 8.0 - needs a much more substantive rewrite by whoever can find the time"

As of version 0.7, the game is a bit harder than SLASH'EM, but still reasonably so. Some dangerous new attacks:

  • wither: bypasses fooproofing
  • passive disintegration: will disintegrate your weapon, bypasses disintegration resistance.

Be careful of item stealing monsters, they are a good deal of them. If SLASH'EM loves baby dragons, SlashTHEM loves stealing monsters (true in version 0.7). You can defend from some of them by zapping your entire inventory with a wand of make invisible. Probably the worst are the mermaid, deep sea thieving fish and the swamp nymph. The mermaid and deep sea thieving fish are sea monsters so good luck getting your stuff back even if you kill them. There are some others, but these are the most frequent. The swamp nymph has a passive illness attack, so you should attack her with ranged weapons.

The weight cap is much higher, and lots of objects are lighter. So you can carry much more, with weight been less of a problem. Early in the game, you can carry a box to put your stuff inside, in the same manner as a bag. You can carry around an icebox with several corpses in it without being burdened. With a bag of holding, you can pick up all the junk you find for selling to shops or polypiling. The wallet of Perseus is really overkill.

You can get all resistances, at least extrinsically. You can even get petrification and illness resistances, which are otherwise impossible to get in SLASH'EM. On the other hand, all resistances are more important than before because of new monster attacks.

In the Lawful Quest, be prepared with scare monster scrolls for the mind flayer room, because you can't engrave on the floor of the cloud bank any more. Bring a tinning kit, scroll of charging or some other way to charge the guaranteed tinning kit. At least bring an icebox or two and put the dragons and mind flayer corpses in, for later. Because of all the new monsters, it is more difficult to get telepathy, you can very well not have it even in the mid-game. The guaranteed mind flayers are the most probable source of telepathy now. The dragon corpses are now even more valuable for any missing intrinsic, especially sleep and disintegration (new monster attacks). Dragon corpses are so big, though, that they may grow mold while you are eating them.

In general, water levels are filled with numerous sea monsters. You should be prepared with telepathy, or at least warning and ranged attacks. Quite a few of them have stealing attacks or are lycanthropes.

In Gehennom, in the Sheol branch, beware of father Dagon and mother Hydra at the final sheol level. They both are capable of +100 damage in one turn, so keep your guard up.

In Moloch's Sanctum, beware of Cthulhu. He can strike for +100 of damage, amnesia attacks and ignores Elbereth. When defeated he explodes in a stinking cloud only to reform in some turns. Once you have the amulet, get out of there as fast as possible, preferably with a cursed potion of gain level.

Availability

It is currently playable at the Hardfought server.

Apparently, it's not as hard to compile on *nix as Slash'EM Extended once was, so compiling at home is more feasible.

Compiling in Ubuntu variants

Here how to compile it on Ubuntu variants, and probably other UNIX systems. The final result is available above for download.

  • Install what you'll need:
   sudo apt-get install libncurses5-dev bison flex checkinstall make
  • Download the source files from the server:
   git clone https://github.com/Soviet5lo/SlashTHEM
  • Move in the created directory:
   cd SlashTHEM
  • In the future, you can update the source code with this command.
   git remote update
  • Run the setup script
   sh ./sys/unix/setup.sh
  • A minor edit in the makefile
   gedit ./src/Makefile

Comment out line 340. This "WINTTYLIB = -ltermlib", should become this "#WINTTYLIB = -ltermlib".

uncomment line 339. This"#WINTTYLIB = -lncurses", should become this "WINTTYLIB = -lncurses". And don't forget to save.

  • Now compile and install. The command will also create a sloppy package( Warning, it will take a while!):
   make ; sudo checkinstall
  • Easy uninstall with your regular package manager.

Compiling in FreeBSD

Note: This only works if you have the GNU version of make (should be an executable called "gmake")

  • Get the code
git clone https://github.com/Soviet5lo/SlashTHEM.git && cd SlashTHEM
  • Get the Makefiles where they need to be
sh sys/unix/setup.sh && ln -s sys/unix/GNUmakefile ./GNUmakefile
  • (Optional) Change options to suit your preference: You can:

             Change the value of PREFIX in GNUmakefile

      

      Change the values of WIZARD and WIZARD_NAME in include/config.h

  • build
gmake -f GNUmakefile
  • And, install!!!
gmake -f GNUmakefile install

Compiling in Mac OSX

Note: This has only been tested on OSX 10.10.0, 10.10.5, and 10.12.6

Compiling on Mac OS X is very similar to compiling on Linux, but this section is meant to clear up ambiguity which may cause problems.

  • Open "Terminal.app"
   Located at "/Applications/Terminal.app/"
  • Download the source files from the server:
   git clone https://github.com/Soviet5lo/SlashTHEM
  • Move in the created directory:
   cd SlashTHEM
  • In the future, you can update the source code with this command.
   git remote update
  • Run the setup script
   sh ./sys/unix/setup.sh
  • A minor edit in the makefile
   vi ./src/Makefile

Type a Colon, type `340` into the prompt, then press `enter/return` to go to line 340

Comment out line 340. This "WINTTYLIB = -ltermlib", should become this "#WINTTYLIB = -ltermlib".

uncomment line 339. This"#WINTTYLIB = -lncurses", should become this "WINTTYLIB = -lncurses". And don't forget to save!

  • Now compile and install (taking a few minutes, maybe logging some warnings, but no errors if all goes well):
   make ; sudo make install

Note: `sudo make install` will prompt you for a password. As you type, the characters typed will not appear on the screen. This is a standard security precaution, just type your password normally and press "enter/return" when you finish.

You're done! If all went well, you should be able to open a new Terminal window with "Command-N", and type `slashthem` to start the game. You may receive some errors about an invalid username/game name. If this happens, edit "Makefile" (inside the slashem directory) and comment out "GAME = slashem" and uncomment "GAME = slashem.prg". Run it once like that, and then un-comment/re-comment and run again. It may require a terminal restart to be active though.

Possible bug on OS X

The most likely bug to come across is probably related to missing dependencies. Most of these can be resolved through Homebrew, a package manager for Mac OS X.

  • Getting Homebrew

Got to the Homebrew Homepage and follow the given instructions to install Homebrew.

  • Getting the dependencies

With Homebrew installed, open a new Terminal window and type

   brew install ncurses bison flex make

This attempts to install all of the SlashThem dependencies. Once this process is complete, you may go back through the installation instructions.

Ancestors

NetHack 3.2 NetHack-- SLASH Slash'EM Slash'EM Extended
0.01–0.75 →
Slash'EM Extended
0.76–2.60
NetHack Plus
Wizard Patch SlashTHEM
NetHack 3.33.4 NetHack 3.63.6.4

See also

External links