Skip to content

Soviet5lo/SlashTHEM

Repository files navigation

SlashTHEM

SlashTHEM is yet another Nethack variant. In particular, it takes after Slash'EM and an earlier version of Slash'EM Extended. I consider it more of a Slash'EM variant at this point since it's far more in line with that rather than Extended.

A changelog of SlashTHEM can be found here. A changelog of the current develop branch can be found here

If you want the last stable release for whatever reason, you can download the source code from the master branch. More than likely if you're reading this, you're looking at the develop branch which contains every change since the last stable.

Current Status

Only times I work on it now is when I get the urge to play it, honestly. There's plenty of bugs that exist and things that haven't been properly worked on, but there shouldn't be too many segfaults/crashes, hopefully. Consider it a perpetual work in progress. Plus, there's plenty of other (better) variants out there to play. If you must play Slash'EM you could go vanilla, or:

  • Slash'EM 9, if you want Slash'EM + Curses Interface + Unicode + a much more coherient codebase, as well as balance tweaks and changes/ports from Nethack 3.6.
  • Slash'EM Extended, if you want a variant that includes absolutely everything and every possible idea, good and bad.
  • Slash'EM-Upgrades and Patches, if you want Slash'EM + Balance changes, a few backports from Nethack 3.6, various upgrades and integrated patches.

The source code builds fine on Windows using MinGW, as well as Linux. Other Operating Systems are untested. I highly doubt it runs on legacy systems however (VMS, Amiga, etc.). If you want to assist/contribute, feel free to look at the active Issues as well as the TODO doc, or submit a pull request, or you can even send it via git send-email.

Windows (x64) builds are available on the releases page. I attempt to make a new build based on the current code at the beginning of the month, assuming there's enough changes worth building.

SlashTHEM is also hosted on the public Hardfought server.

Build Instructions

Dependencies should be the same as Nethack, Slash'EM, and any other variant. On Windows an installation of MinGW is necessary. I particularly use Nuwen's distro of MinGW.

For Linux users its as simple as modifying config.h to your liking, copying GNUmakefile from sys/unix into the project root directory and renaming it Makefile, and running make install. It'll be installed in ~/slashthem/slashthem-$VERSION. BSD users should run gmake install instead.

For Windows users, modify config.h to your desire, followed by navigating to the sys/winnt directory, running both nhsetup.bat and setup.bat, followed by opening a command line in the src/ directory and running 'make -f makefile.gcc install'. It should produce a build in .\slashthem-win\ if everything worked correctly.

Credits

Credits go to Chris for dNetHack (Used a few artifacts), Grunt for GruntHack, BarclayII for SlashEM-up (some balance changes come from this), Patric Mueller (bhaak) for UnNethack, and of course AmyBSOD for Slash'EM Extended.

Credits also go to Percival Tiglao for the minor sling upgrade patch, Mikael Lind for Rubber Gloves and Gauntlets of Reflection patches, Paxed for the "highlight object piles/hidden stairs" patch, André Bertelli Araújo for the music code for bards, Chris-plus-alphanumericgibberish (Chris) for additions and fixes to the music code, and L for various patches implemented in this fork.

Credit also goes to Edoardo Spadolini for adding server specific code.

There's a lot of missing mentions here due to SlashTHEM mostly being a hodgepodge of code from other patches and variants, if I've missed any I do apologize.