Skip to content

NetHackDS 3.6.7-1

Compare
Choose a tag to compare
@fancypantalons fancypantalons released this 17 Mar 16:17
· 12 commits to NetHackDS-3.6 since this release

The major gameplay-related change in this release is the ability to detect and bind diagonal keypresses on the d-pad. Beyond that, I've also included a number of quality of life changes as well as some bug and compatibility fixes that make it easier to use NHDS with different fonts and tilesets.

Changes:

  • Added support for additional data directory locations (see the README for more details). This makes it possible to run multiple major NHDS versions side-by-side. As part of this change, I also made it possible to place the NHDS directory in the 'data/' subdirectory, following the pattern of some other homebrew.
  • Improved error reporting if the data directory is missing. This should hopefully reduce incidences of black screens or other silent errors if NHDS isn't installed correctly.
  • Added support for recognizing and binding diagonal presses on the d-pad. This isn't perfect. Far from it. But it works. I've tried to find a good tradeoff between accuracy and responsiveness, here, but it could require extra tuning.
  • Disabled 'autodescribe' in the default configuration file. This is a new feature in NetHack 3.6 and unfortunately it doesn't play well with my not-exactly-efficient rendering loop (to be clear, it works, it's just janky). For users with existing configurations, make this change if you're finding the 'whatis' command isn't working well for you.
  • Improved BDF font compatibility so more fonts should work off-the-shelf.
  • Substantially refactored graphics tile handling to use less memory. This makes large tilesets usable (before, the game would mysteriously die due to an OOM condition) while also correcting some caching issues. Note, this isn't too optimized yet, but it seems to play well on hardware so I'm not going deep on improving performance just yet.
  • Fixed the cursor in graphics tile mode, which, it seems, has been broken for quite a while now.
  • We now render the version number on the splash screen so you know which version you're running.