NetHack 5.0.0

· coding devtools · Source ↗

TLDR

  • NetHack 5.0.0 releases May 2, 2026, a direct descendant of 3.6 with 3100+ fixes and major architectural changes.

Key Takeaways

  • Build system replaces yacc/lex-based level, dungeon, and quest compilers with Lua alternatives loaded at runtime.
  • Source is now C99-compliant and cross-compilation is explicitly supported, improving portability across platforms.
  • Existing saved games and bones files are incompatible with 5.0.0; no migration path.
  • A nethack --showpaths flag helps locate config and data files across platforms.
  • As a .0 release, bugs are expected; DevTeam welcomes GitHub PRs and bug reports.

Hacker News Comment Review

  • The yacc/lex to Lua migration is seen as a significant architectural shift; commenters note Lua predates NetHack 5 but not NetHack itself, and portability concerns (DOS, Amiga) were raised then largely dismissed given existing Lua DOS ports.
  • Balance changes are substantial: bag-of-holding explosions scatter items instead of destroying them, amnesia no longer wipes maps, unicorn horns no longer restore attributes, and Valkyrie Excalibur dipping is nerfed.
  • New tutorial and UX polish (auto-open doors, health color coding, dangerous-move confirmation) are noted as meaningful onboarding improvements.

Notable Comments

  • @big85: Detailed spoiler list of mechanical changes including Valkyrie nerfs and bag-of-holding scatter behavior.
  • @zorked: Confirms tutorial exists in 5.0.0 and documents new QoL defaults firsthand.

Original | Discuss on HN