> statico's NetHack Tools
A small set of player tools for NetHack, built against the actual game source rather than transcribed tables. Covers 3.6, 3.7 and 5.0.
Price ID
CalculatorWork out what an unidentified item is from its shop price. Replicates the game's integer arithmetic exactly — including the rounding tweak, and the artifact and angry-shopkeeper surcharges that land after rounding, which most calculators get wrong.
Intersect two observations to narrow the answer, and rank candidates by how often they actually generate.
Open calculator →Sokoban
ReferenceAll eight levels, with maps rendered from the game's own level files. Click a level for the full map and its solution video.
Horizontal and vertical flip toggles, so the map matches what you see in 3.7 and 5.0 — which mirror Sokoban levels at generation.
Open levels →Wish
Builder
Build a wish and see what the game will actually hand you. Emits the
canonical string in the order readobjnam() parses it.
The useful half is underneath: which parts get honored, dropped, clamped, or
left to a dice roll — the rnd(5) test that turns +7 into +0,
the charge cap, the negative-Luck traps, and the artifact failure odds.
Monsters
ReferenceEvery monster from the source tables, with a threat filter that answers the question you have on the stairs: what can actually spawn on me here?
Enter experience level and depth and it runs the game's own
rndmonst() rule — real generation weights, real
probabilities. Filter by class, resistance, or attack type.
Dungeon Map
ReferenceEvery branch on one vertical map. The Dungeons of Doom form the spine; the Mines, Sokoban, the Quest, Ludios, Gehennom, Vlad's and the Planes hang off it at exactly the levels their entrances can generate on.
Click any dungeon, branch or special level for its ranges, entry rules and flags.
Open map →Checklist
Tracker
Goals and ascension kit, with every item linked to its wiki article. Tracks
turns since your last prayer against the real
rnz(350) timeout.
Saves to your browser. Nothing is uploaded anywhere. Export and import as JSON.
Open checklist →objects.h, Sokoban maps
from dat/soko*.lua. The generator scripts are in the repo, so the
numbers are reproducible rather than hand-copied.