Difference between revisions of "Bugs in NetHack 3.6.0"

From NetHackWiki
Jump to navigation Jump to search
(Add all bugs for NetHack 3.6.0)
 
(link to disambig rather than grid bug (the bugs on the floor get angry!))
 
(45 intermediate revisions by 10 users not shown)
Line 1: Line 1:
{{otheruses|''software'' bugs|the monster|grid bug}}
+
{{otheruses|''software'' bugs||bug (disambiguation)|}}
  
A '''bug''' is a problem in NetHack's [[source code]]. There are two lists of bugs for vanilla 3.4.3 provided by the [[DevTeam]]: one for [http://nethack.org/v343/bugs.html nonspoiler bugs] and one for [http://nethack.org/v343/spoiler.html spoiler bugs].
+
A '''bug''' is a problem in NetHack's [[source code]]. There are two lists of bugs for vanilla 3.6.0 provided by the [[DevTeam]]: one for [http://nethack.org/v360/bugs.html nonspoiler bugs] and one for [http://nethack.org/v360/spoiler.html spoiler bugs].
  
 
The variants keep track of their bugs at [[Bugs_in_NetHack_4]], [[User:Bulwersator/UnNetHackPlus_bug_tracking]] and apparently [[User:SGrunt/GruntHack_vanilla_bug_tracking]].
 
The variants keep track of their bugs at [[Bugs_in_NetHack_4]], [[User:Bulwersator/UnNetHackPlus_bug_tracking]] and apparently [[User:SGrunt/GruntHack_vanilla_bug_tracking]].
Line 9: Line 9:
  
 
== Status table ==
 
== Status table ==
 
{{todo|The colors for Open and Fixed used here are difficult to distinguish for some color-blind users.}}
 
  
 
{| class="prettytable striped"
 
{| class="prettytable striped"
Line 29: Line 27:
  
 
== Core bugs ==
 
== Core bugs ==
''Last updated: 2015-12-22''
+
''Last updated: 2017-12-09''
  
 
{| class="prettytable sortable striped"
 
{| class="prettytable sortable striped"
Line 53: Line 51:
 
|-
 
|-
 
|{{va|C343-370}}
 
|{{va|C343-370}}
|{{bugstatus|Open}}|| || Travel ({{kbd|_}}) command can get stuck trying to plot a path past an interesting dungeon feature, for example, a trap or fountain. ||[http://bilious.alt.org/rgrn/?129162 Possibly related bug]
+
|{{bugstatus|Open}}|| || Travel command ({{kbd|_}}) can get stuck trying to plot a path past an interesting dungeon feature, for example, a trap or fountain. ||[http://bilious.alt.org/rgrn/?129162 Possibly related bug]
 
|-
 
|-
 
|{{va|C360-4}}
 
|{{va|C360-4}}
|{{bugstatus|fixed}}|| || Backtick command causes errors in some ports (and not in others).
+
|{{bugstatus|fixed}}|| || Discoveries-by-type command ({{kbd|`}}) causes errors in some ports (and not in others).
 
|-
 
|-
 
|{{va|C360-5}}
 
|{{va|C360-5}}
Line 96: Line 94:
 
|{{va|360-17}}
 
|{{va|360-17}}
 
|{{bugstatus|fixed}}|| ||Eating ring of protection doesn't always work properly.
 
|{{bugstatus|fixed}}|| ||Eating ring of protection doesn't always work properly.
|-
 
|{{va|360-18}}
 
|{{bugstatus|fixed}}|| ||Wand explosion does not handle deafness correctly.
 
 
|-
 
|-
 
|{{va|360-18}}
 
|{{va|360-18}}
Line 123: Line 118:
 
|{{va|360-25}}
 
|{{va|360-25}}
 
|{{bugstatus|fixed}}|| ||Dying while helpless (which can be any of several different things) with a high enough score to be added to the record file corrupts the record file.
 
|{{bugstatus|fixed}}|| ||Dying while helpless (which can be any of several different things) with a high enough score to be added to the record file corrupts the record file.
|}
 
 
=== Spoiler core bugs ===
 
{| class="prettytable sortable striped"
 
!Name!!Status!!Patch!!Description!!Additional info
 
 
|-
 
|-
|{{va|SC360-1}}
+
|{{va|360-26}}
|{{bugstatus|Open}}|| ||While [[blind]] and [[levitating]], too much information may be presented. ||Does this refer to messages about monsters scared by an Elbereth engraving? Or typing {{kbd|>}} to identify the stairs? Or to the ability to identify ground types (ice, floor, altar, grave, etc.) when hovering over them?
+
|{{bugstatus|fixed}}
|}
+
|
 
+
|You can cheat shopkeepers.
== Windows-only bugs ==
+
|-
{| class="prettytable sortable striped"
+
|{{va|360-27}}
!Name!!Status!!Patch!!Description!!Additional info
+
|{{bugstatus|fixed}}
 +
|
 +
|Limits on potion mixing don't work quite right.
 +
|-
 +
|{{va|360-28}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Poor usage "spellbook of novel" can appear in messages.
 +
|-
 +
|{{va|360-29}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Error message about an invalid movement keystroke using a meta-character produces display errors.
 +
|-
 +
|{{va|360-30}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Some menus do not accept space to scroll to the next page.
 +
|-
 +
|{{va|360-31}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Death due to an unseen gas spore results in "killed by a died."
 +
|-
 +
|{{va|360-32}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Misleading use of the word "unlockable" when referring to a chest that cannot be locked.
 +
|-
 +
|{{va|360-33}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|#terrain command crashes some window ports (and not others)
 +
|-
 +
|{{va|360-34}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Sinks and blindness interact incorrectly.
 +
|-
 +
|{{va|360-35}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Naming a monster you are restricted from naming produces a poor message.
 +
|-
 +
|{{va|360-36}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Enlightenment doesn't show level-drain resistance in all cases it should.
 +
|-
 +
|{{va|360-37}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Typo: "then is passes" instead of "then it passes."
 +
|-
 +
|{{va|360-38}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Error messages related to config files that contain an error on the same line as a carriage return may be displayed incorrectly.
 +
|-
 +
|{{va|360-39}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Death reason "Killed by kicking something weird" appears at wrong time.
 +
|-
 +
|{{va|360-40}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Line of sight is blocked by a known mimic.
 +
|-
 +
|{{va|360-41}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|lit_corridor option doesn't work in secret corridors.
 +
|-
 +
|{{va|360-42}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|#terrain with dark_room option shows some inconsistencies.
 +
|-
 +
|{{va|360-43}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Fleeing monsters may not actually flee.
 +
|-
 +
|{{va|360-44}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Death reasons never mention globs.
 +
|-
 +
|{{va|360-45}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Globs are known to be uncursed when they should not be.
 +
|-
 +
|{{va|360-46}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Bad message "The ice is bridged with ice."
 +
|-
 +
|{{va|360-47}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Destruction of a potion may leave the display showing the wrong symbol.
 +
|-
 +
|{{va|360-48}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Hero knows too much about rolling boulder traps that are out of sight.
 +
|-
 +
|{{va|360-49}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Colon command interacts unexpectedly with MSGTYPE=norep.
 +
|-
 +
|{{va|360-50}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Chameleons shapeshifted into Vampires behave incorrectly.
 +
|-
 +
|{{va|360-51}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Sometimes ice boxes work too well.
 +
|-
 +
|{{va|360-52}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Messages for going up and down stairs are inconsistent under option !verbose.
 +
|-
 +
|{{va|360-53}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Body armor can be removed without removing covering armor first.
 +
|-
 +
|{{va|360-54}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|When the game burns up globs of green slime, odd messages and/or memory corruption may occur.
 +
|-
 +
|{{va|360-55}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Monsters fleeing up from level 1 end up in the wrong place.
 +
|-
 +
|{{va|360-56}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Physical damage from mind flayer attack is inflicted twice.
 +
|-
 +
|{{va|360-57}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Jumping while punished may behave oddly.
 +
|-
 +
|{{va|360-58}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Fire damage is applied inconsistently depending on the type of attacker and defender.
 +
|-
 +
|{{va|360-59}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Glob weights are not tracked correctly.
 +
|-
 +
|{{va|360-60}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Commands R and T do not obey the same rules.
 +
|-
 +
|{{va|360-61}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Interfaces that support transparency may give away information.
 +
|-
 +
|{{va|360-62}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Background tiles for lava and water are wrong.
 +
|-
 +
|{{va|360-63}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Monsters that can't use items sometimes can use items.
 +
|-
 +
|{{va|360-64}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|#loot with multiple containers doesn't let you stop looting when it should.
 +
|-
 +
|{{va|360-65}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Zaps that hit the edge of the Plane of Air may leave display artifacts.
 +
|-
 +
|{{va|360-66}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Erosion affects some objects it should not.
 +
|-
 +
|{{va|360-67}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Magically curing blindness doesn't work in all cases it should.
 +
|-
 +
|{{va|360-68}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Being stunned or confused when already stunned or confused doesn't work as intended.
 +
|-
 +
|{{va|360-69}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Polyself into a creature with fixed gender can produce an ungrammatical message.
 +
|-
 +
|{{va|360-70}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Monsters which usually do non-physical damage may not do physical damage when they should.
 +
|-
 +
|{{va|360-71}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Renegade lawful angels' taunts can be out of character.
 +
|-
 +
|{{va|360-72}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Sometimes too many monsters may be summoned.
 +
|-
 +
|{{va|360-73}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|/ command via cursor misses specific entries.
 +
|-
 +
|{{va|360-74}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Some dipping prompts have punctuation errors.
 +
|-
 +
|{{va|360-75}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|"warning," lurkers, and boulders interact poorly.
 +
|-
 +
|{{va|360-76}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Sometimes shopkeepers are referred to as "it" unnecessarily.
 +
|-
 +
|{{va|360-77}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Commands meta-[ACNORT] are missing from the help menu.
 +
|-
 +
|{{va|360-78}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Landmine explosions may give incorrect feedback.
 +
|-
 +
|{{va|360-79}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|A kicked object that hits a monster may just disappear from the game.
 +
|-
 +
|{{va|360-80}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Grease vs. passive damage interaction is incorrect.
 +
|-
 +
|{{va|360-81}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Error in "The Last Hero" tribute text.
 +
|-
 +
|{{va|360-82}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Shopkeepers can not handled nested containers or gold in containers.
 +
|-
 +
|{{va|360-83}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Gelatinous cube and webs interact incorrectly.
 +
|-
 +
|{{va|360-84}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Exploding chest trap and ball-and-chain interact incorrectly.
 +
|-
 +
|{{va|360-85}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Grave digging doesn't work in some cases.
 +
|-
 +
|{{va|360-86}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Searching when blind and over water may result in a display error.
 +
|-
 +
|{{va|360-87}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|There is an extra space in some scroll and potions messages.
 +
|-
 +
|{{va|360-88}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Cursed potion of levitation and other forms of levitation do not interact correctly.
 +
|-
 +
|{{va|360-89}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|When swallowed, an outside agent killing the engulfer results in credit (or blame) for the hero.
 +
|-
 +
|{{va|360-90}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|You can't wish for globs of a particular size.
 +
|-
 +
|{{va|360-91}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Save game on land after certain actions underwater results in a temporary display glitch on restore.
 +
|-
 +
|{{va|360-92}}
 +
|{{bugstatus|fixed}}  
 +
|
 +
|Monster accidently killing itself with fire can lead to a crash.
 +
|-
 +
|{{va|360-93}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Ressurrecting a shopkeeper corpse can cause a crash.
 +
|-
 +
|{{va|360-94}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|While swallowed, occasionally the cursor can end up in the wrong place.
 +
|-
 +
|{{va|360-95}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Carrying corpses, figurines, or statues in a shop and casting or zapping is not always handled properly.
 +
|-
 +
|{{va|360-96}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Monsters can get angry after being killed.
 +
|-
 +
|{{va|360-97}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Various detections are inconsistent when engulfed or underwater.
 +
|-
 +
|{{va|360-98}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|? gives error message if only spaces are entered.
 +
|-
 +
|{{va|360-99}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Alignment change or polymorph can cause excessive damage from special weapons.
 +
|-
 +
|{{va|360-100}}
 +
|{{bugstatus|fixed}}  
 +
|
 +
|^X descriptions are too complex.
 +
|-
 +
|{{va|360-101}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Some failed moves have no feedback.
 +
|-
 +
|{{va|360-102}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Grammar bug while hallucinating when a pet dies.
 +
|-
 +
|{{va|360-103}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Wishing conduct doesn't break on certain failed wishes.
 +
|-
 +
|{{va|360-104}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Orcish wizard may start with inappropriate equipment.
 +
|-
 +
|{{va|360-105}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Targeting fireball or cone of cold through a wall does not work as intended.
 +
|-
 +
|{{va|360-106}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|#jump destinations shown with not correct.
 +
|-
 +
|{{va|360-107}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|There is a misplaced pixel in the tile for a wrinkled spellbook.
 +
|-
 +
|{{va|360-108}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|#tip sometimes gives oddly formatted output.
 +
|-
 +
|{{va|360-109}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Long message lines that wrap may be formatted incorrectly when displayed with ^P.
 +
|-
 +
|{{va|360-110}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Reading a scroll of light while confused may incorrectly prompt for a name.
 +
|-
 +
|{{va|360-111}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Cockatrice eggs used by monsters may not work properly.
 +
|-
 +
|{{va|360-112}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Level up while digesting a swallowed monster shows messages in the wrong order.
 +
|-
 +
|{{va|360-113}}
 +
|{{bugstatus|superseded}}
 +
|
 +
|Debug Assertion Error "c >= -1 && c <= 255" appears.
 +
|See W360-5
 +
|-
 +
|{{va|360-114}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Grammar error: "glow silver" should be "glows silver" in some cases.
 +
|-
 +
|{{va|360-115}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Typos in "Thud!" tribute: DELIBERATEDLY -> DELIBERATELY, vengence -> vengeance
 +
|-
 +
|{{va|360-116}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|"The the" shows up in some messages.
 +
|-
 +
|{{va|360-117}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Specifying playmode option without a value crashes the game.
 +
|-
 +
|{{va|360-118}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Always-pick-up autopickup_exception behaves inappropriately in shops.
 +
|-
 +
|{{va|360-119}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Shop message about a disenchanted item can be wrong.
 +
|-
 +
|{{va|360-120}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Blessed genocide can wipe out the wrong group due to matching errors.
 +
|-
 +
|{{va|360-121}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Game can say "a some ... corpse".
 +
|-
 +
|{{va|360-122}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Throwing may cause the game to generate "throwwing".
 +
|-
 +
|{{va|360-123}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|With menustyle set to full or partial, 'D' with nothing to drop gives no feedback.
 +
|-
 +
|{{va|360-124}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Squeaks claim to be distant even when nearby.
 +
|-
 +
|{{va|360-125}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Hidden mimics gazed by umber hulks are not acknowledged.
 +
|-
 +
|{{va|360-126}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Game tells player about monster on monster attacks hero does not know about.
 +
|-
 +
|{{va|360-127}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Novels show up as gold instead of paper.
 +
|-
 +
|{{va|360-128}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Game can crash when looking at detected monster hiding under unknown armor.
 +
|-
 +
|{{va|360-129}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Game can crash when hero is attacked while polymorphed into disenchanter.
 +
|-
 +
|{{va|360-130}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Dying by poison may show hero still has HP left.
 +
|-
 +
|{{va|360-131}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|You can "step" on a level teleport trap when "You sit down."
 +
|-
 +
|{{va|360-132}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Player can get incorrect credit for achievements.
 +
|-
 +
|{{va|360-133}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Gelatinous cubes eat green slime instead of engulfing it.
 +
|-
 +
|{{va|360-134}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|When a monster's level gain causes a sex change, the message is incorrect.
 +
|-
 +
|{{va|360-135}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Illiterate conduct is broken when any artifact is created.
 +
|This bug is present only in post-3.6.0 source.
 +
|-
 +
|{{va|360-136}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Bell of Opening can crash the game if applied near some traps if hero is mounted.
 +
|-
 +
|{{va|360-137}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Setting sortloot:n produces inconsistent results.
 +
|-
 +
|{{va|360-138}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Using detection or #terrain sets autodescribe.
 +
|-
 +
|{{va|360-139}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Automatic annotation for quest summons does not work on special levels.
 +
|-
 +
|{{va|360-140}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Humanoid pet can be both hostile and tame at the same time.
 +
|-
 +
|{{va|360-141}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Gauntlets of Power can cause misleading messages when at maximum or minimum strength.
 +
|-
 +
|{{va|360-142}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Levitation and encumbrance interaction may produce messages in an odd sequence.
 +
|-
 +
|{{va|360-143}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Removing blindfold may crash the game if stolen during removal.
 +
|-
 +
|{{va|360-144}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Removing blindfold with A command takes 2 turns.
 
|-
 
|-
|{{va|W360-1}}
+
|{{va|360-145}}  
|{{bugstatus|fixed}}||[http://nethack.org/v360/bugmore/winfix02.diff DevTeam]||Help->About crashes the game. (So don't do that.)
+
|{{bugstatus|fixed}}  
 +
|
 +
|cmdassist F-attack feedback is misleading.
 
|-
 
|-
|{{va|W360-2}}
+
|{{va|360-146}}  
|{{bugstatus|fixed}}|| ||When quitting the game, at the "Hit to end." prompt, closing the window rather than pressing Enter causes a crash.||Annoying, but does not affect the game.
+
|{{bugstatus|fixed}}  
 +
|
 +
|dumplog doubles points for artifacts.
 
|-
 
|-
|{{va|W360-3}}
+
|{{va|360-147}}  
|{{bugstatus|fixed}}|| ||"nethack -s" leads to "-s is not supported for the Graphical Interface"
+
|{{bugstatus|fixed}}  
|}
+
|
 
+
|End of game disclosure may incorrectly show high priests as extinct.
 
 
 
 
== Build-from-source bugs ==
 
{| class="prettytable sortable striped"
 
!Name!!Status!!Description
 
 
|-
 
|-
|{{va|S360-1}}
+
|{{va|360-148}}  
|{{bugstatus|fixed}}||Typo: Makefile.top uses pilemark.xpm as a dependency but this file is really called pilemark.xbm. (X11 only)
+
|{{bugstatus|fixed}}  
|}
+
|
 
+
|Attempting to use the name of an artifact to name another item of the same type should violate illiterate conduct.
<!--
 
== Bugs not mentioned on the DevTeam's website ==
 
{| class="prettytable sortable striped"
 
!Name!!Patch!!Description
 
 
|-
 
|-
|C343-204||   || The hero can teleport on a non-teleport level: Get engulfed by a tame engulfer using conflict, end conflict, apply a magic whistle.
+
|{{va|360-149}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|"Killing" a shape-shifted vampire gives odd messages.
 
|-
 
|-
| {{anchor|boulderlava}} ||   || The boulder from a [[rolling boulder trap]] can be generated on top of a lava pool. {{refsrc|trap.c|1584}}
+
|{{va|360-150}}  
 +
|{{bugstatus|fixed}}
 +
|
 +
|Creatures who breath poison gas should be immune to it.
 
|-
 
|-
| {{anchor|paste}} ||   || It is impossible to paste (e. g. "ElberethElbereth") into the windows tiles build. This works on OS X, however.
+
|{{va|360-151}}  
 +
|{{bugstatus|fixed}}
 +
|
 +
|Message given when vampire passes under door may use incorrect verb.
 
|-
 
|-
| {{anchor|keynoise}} ||   || The game sometimes behaves as if a series of spurious non-attacking movement commands were typed after #looting a container.
+
|{{va|360-152}}  
 +
|{{bugstatus|fixed}}
 +
|
 +
|Polymorph messages may use the wrong gender.
 
|-
 
|-
| {{anchor|throneloot}} ||   || Confused #looting a throne does not destroy it.
+
|{{va|360-153}}  
 +
|{{bugstatus|fixed}}
 +
|
 +
|Eating one of multiple tins on the floor of a shop does not work correctly.
 
|-
 
|-
| {{anchor|hilitepet}} ||   || The "hilite_pet" option does not work on monsters only seen due to the monster detection spell.
+
|{{va|360-154}}  
 +
|{{bugstatus|fixed}}
 +
|
 +
|Capitalized fruit names can cause poorly worded messages.
 
|-
 
|-
| C343-391 ?  ||   || Polymorphing a cloaked pet mimic (by whistling it onto a polytrap) does not unhide it, even if it turns into a non-mimic.
+
|{{va|360-155}}
 +
|{{bugstatus|fixed}}
 +
|
 +
|Carrots don't work for pets.
 
|-
 
|-
| {{anchor|clairvoyance}} ||  || You can reliably trigger [[clairvoyance]] ([[aligned priest|donation]], [[cornuthaum]], [[amulet of yendor|Amulet]]) by far-looking {{kbd|;}} or wall-walking on turns divisible by 15 until your surroundings are mapped.
+
|{{va|360-156}}  
 +
|{{bugstatus|fixed}}  
 +
|
 +
|The game can give an inaccurate message if a quest artifact is on a different level.
 
|-
 
|-
| {{anchor|boulderpaci}} ||   || Killing a monster with a rolling boulder trap breaks pacifist conduct if and only if the trap was ''not'' known.
+
|{{va|360-157}}  
 +
|{{bugstatus|fixed}}
 +
|
 +
|Surviving a gas spore's explosion may result in eventually reporting the wrong cause of death.
 
|-
 
|-
| {{anchor|bribe}}|| [http://l.j-factor.com/nethack/bribe.diff "L" (Leon Arnott)] ||You can't bribe the [[watch]]. It's debatable if this qualifies as a bug.
+
|{{va|360-158}}  
 +
|{{bugstatus|fixed}}
 +
|
 +
|Picking up all-but-one items while invisible may leave an incorrect display.
 
|-
 
|-
| {{anchor|jabberwock}}|| ||Jabberwocks can wield things and hit monsters with them, but monsters will not get petrified, take silver damage, etc. ([http://groups.google.com/group/rec.games.roguelike.nethack/browse_thread/thread/d11ced6ca647d34c/9ba52c38dc9c4390#9ba52c38dc9c4390 Report])
+
|{{va|360-159}}  
 +
|{{bugstatus|fixed}}
 +
|
 +
|Reverting from a form which has a passive attack, while dying, may result in out of order messages.
 
|-
 
|-
| {{anchor|attackprompt}} ||   || Declining to attack a peaceful monster still burns nutrition without using up the turn.
+
|{{va|360-160}}  
 +
|{{bugstatus|fixed}}
 +
|
 +
|Amulet energy drain does not work properly.
 
|-
 
|-
| {{anchor|kickprompt}} ||   || Declining to kick a peaceful monster still uses up a turn and wakes nearby monsters.
+
|{{va|360-161}}  
 +
|{{bugstatus|fixed}}
 +
|
 +
|You can use a leash while engulfed.
 
|-
 
|-
| {{anchor|movementpoints}} ||   || Turns do not alternate correctly if the player has 24 movement energy exactly, and a monster has at least 24 movement energy. ([[Bugs in NetHack 3.4.3/Reports#Turn_alternation_failure_with_24_movement_energy|Report]])
+
|{{va|360-162}}  
 +
|{{bugstatus|fixed}}
 +
|
 +
|The message sequence for vomit is confusing.
 
|-
 
|-
| {{anchor|statstealer}} ||   || Having multi-turn armor stolen by a nymph or monkey while you're putting on a helm of brilliance or gauntlets of dexterity can leave your current and maximum stats permanently affected.
+
|{{va|360-163}}  
 +
|{{bugstatus|fixed}}
 +
|
 +
|Some items that should be affected by lava are not.
 
|-
 
|-
| {{anchor|Elberethteleport}} ||   || Lifesaving during slow [[engraving]] causes the engraving to appear on the ground before it should be completed, but (even if an [[Elbereth]]) not be effective at scaring monsters until it would have been completed. ([http://groups.google.com/group/rec.games.roguelike.nethack/msg/6cdc78c171a41545 ''rgrn post'']) Teleportitis while engraving has a similar effect: at the new location, you still work on the engraving on the old spot.
+
|{{va|360-164}}  
 +
|{{bugstatus|fixed}}
 +
|
 +
|Potion action resulting from landmine explosions are not quite right.
 
|-
 
|-
| {{anchor|praycloud}} || [https://github.com/sgrunt/GruntHack/commit/628c7ecac54ef8f55f09ae97e4e1e59e84e69dd4 GruntHack] || [[Prayer]] does not protect from [[stinking cloud]]. ([http://groups.google.com/group/rec.games.roguelike.nethack/browse_thread/thread/fde6cafb958fdee6# rgrn post by Grunt])
+
|{{va|360-165}}  
 +
|{{bugstatus|fixed}}
 +
|
 +
|Recovery of strength after loss due to hunger can be abused.
 
|-
 
|-
| {{anchor|twoslip}} ||   || While using #twoweapon, if slippery fingers cause both weapons to slip from your hands, on the same turn, the messages can seem rather odd.  ([http://groups.google.com/group/rec.games.roguelike.nethack/browse_thread/thread/b65233b8c38c94b9 rgrn post])
+
|{{va|360-166}}  
 +
|{{bugstatus|fixed}}
 +
|
 +
|Attempting to eat an inedible object may have unintended side-effects.
 
|-
 
|-
| {{anchor|soundoption}} ||  || [[Pray]]ing{{refsrc|pray.c|1566}} or [[fainting]]{{refsrc|eat.c|1194}} resets the "sound" [[option]] to true.
+
|{{va|360-167}}  
 +
|{{bugstatus|fixed}}  
 +
|
 +
|Magic does not pay enough attention to speech ability.
 
|-
 
|-
| {{anchor|corpsestack}} ||   || Freshly slain corpses stack inconsistently: Say there is a stale stack of corpses on your altar. A way of making the fresh corpses created not get 'oldified' by the existing stale stack is to blind yourself when killing the new puddings; somehow this causes the newly generated corpses to be in a different stack.
+
|{{va|360-168}}  
 +
|{{bugstatus|fixed}}
 +
|
 +
|Naming a potion that is really a mimic may produce an incorrect message.
 
|-
 
|-
| {{anchor|mattacks}} ||  || Moving with the {{kbd|m}} or {{kbd|H}}{{kbd|J}}... commands into a [[warning]] symbol attacks (and stones you if applicable) if and only if it does not cover up an {{white|I}} known from previous searching or movement. (see also: [[m]], todo: document at [[cockatrice]], [[warning]], [[stethoscope]].) Things are even more complicated if you are blind, or if there are invisible monsters you can't see.
+
|{{va|360-169}}  
Testing a blind player with a peaceful shopkeeper: If you apply a stethoscope and it says Akalapi is there, and then "you move into it", without "Pardon me, Alikapi.", and he doesn't get angry.
+
|{{bugstatus|fixed}}  
 +
|
 +
|Empty inventory with option perm_invent produces confusing output in some ports.
 
|-
 
|-
| {{anchor|statuenaming}} ||   || If you rename the statue or corpse of a unique monster, then reanimate/revive it, the unique monster will keep its new name permanently (and also gain a "the" prefix if its actual name has one).
+
|{{va|360-170}}  
 +
|{{bugstatus|fixed}}
 +
|
 +
|Explosions and holding interact poorly.
 +
|}
 +
 
 +
=== Spoiler core bugs ===
 +
{| class="prettytable sortable striped"
 +
!Name!!Status!!Patch!!Description!!Additional info
 
|-
 
|-
| {{anchor|blindnesspotion}} ||   || Wielding or alternate-wielding or quivering a potion of blindness will make you resist blindness from yellow lights and archons. [[Bugs_in_NetHack_3.4.3/Reports#Wielding_potions_of_blindness_confers_blindness_resistance|(report)]]
+
|{{va|SC360-1}}
 +
|{{bugstatus|Open}}|| ||While [[blind]] and [[levitating]], too much information may be presented. ||Does this refer to messages about monsters scared by an Elbereth engraving? Or typing {{kbd|>}} to identify the stairs? Or to the ability to identify ground types (ice, floor, altar, grave, etc.) when hovering over them?
 
|-
 
|-
| {{anchor|lifesavehelpless}} ||   || If the player dies and is lifesaved, then the game will leave them [[helpless]] until the next turn, except if they were repeating a command using a numerical prefix and at least one more repeat is left, in which case they are not left helpless and (if they died while performing the action, rather than on a monster turn) the movement energy used to perform the action is refunded.
+
|{{va|SC360-2}}
 +
|{{bugstatus|fixed}}|| ||Castle [[chest]] could be trapped. ||
 
|-
 
|-
| {{anchor|pickupburden}} ||   || Picking up gold doesn't honor the setting of [[Pickup burden|pickup_burden]] if the game is compiled without [[Compile-time_options#GOLDOBJ|GOLD_OBJ]] (no prompt when the [[encumbrance]] level is exceeded).
+
|{{va|SC360-3}}
 +
|{{bugstatus|fixed}}|| ||[[Lava]] doesn't destroy all [[boot]]s it should. || Only [[water walking boots]] are destroyed by stepping in lava (if not fireproof). All other flamable boots survive.
 
|-
 
|-
|   ||  || {{anchor|foocubus_disparity}}[[Demon#Demons_summoning_demons|Demon gating]] produces somewhat more incubi than succubi, especially on lower dungeon levels. Cause: [[Makemon.c#line1352]]. ([[User:Ilmari Karonen]] computed exact number some time ago.)
+
|{{va|SC360-4}}
 +
|{{bugstatus|fixed}}|| ||[[Doppelgangers]] posing as [[Riders]] never transform. ||
 
|-
 
|-
| {{anchor|desfile}} ||   || A [[des-file format#SUBROOM|SUBROOM]] with random size and location is always generated at the top or left edge of the parent ROOM.
+
|{{va|SC360-5}}
 +
|{{bugstatus|fixed}}|| ||[[Polymorph]]ing from a fast form to a slower one, the new form may get extra moves it shouldn't. ||
 
|-
 
|-
| {{anchor|impossible}} || [http://bilious.alt.org/~paxed/nethack/nh343-impossible.diff Fix from Pat Rankin] || impossible() can mangle the parameter values.  
+
|{{va|SC360-6}}  
 +
|{{bugstatus|fixed}}
 +
|  
 +
|When blind, hero can exploit the user interface to safely locate cocatrice corpse.
 
|-
 
|-
| {{anchor|jumpingintoportals}} ||   || Jumping into portals with an item immediately before the portal prints messages out of order, and also autopickups the item (despite jumping over items not normally picking them up). ([[Bugs_in_NetHack_3.4.3/Reports#Jumping_into_portals_can_print_messages_out_of_order_or_incorrectly_pick_up_items|report]])
+
|{{va|SC360-7}}  
 +
|{{bugstatus|fixed}}
 +
|  
 +
|#tip accounts for gold incorrectly.
 
|-
 
|-
| {{anchor|travelstopsblindly}} ||   || The travel command gets interrupted by engravings, even by dust engravings while blind. In every other respect, the game behaves as if you cannot feel the dust engraving while blind. ([http://www.gamefaqs.com/boards/582497-nethack/65706611/738643810 first observed by JoveHack])
+
|{{va|SC360-8}}  
 +
|{{bugstatus|fixed}}
 +
|  
 +
|Applying grappling hook past water can drown the hero without a chance to crawl out.
 
|-
 
|-
| {{anchor|meatballedgolems}} || [https://github.com/Bulwersator/UnNetHackPlus/commit/6e49c2972e68cfeb7e1a8d9a60bdf3750848d77a UnNetHackPlus] (note [https://github.com/Bulwersator/UnNetHackPlus/commit/161d691aefdbb8cdd050a9d6de6fcbdb6eaef9fc preceding refactoring] || Statues/figurines of golems hit with stone-to-flesh spell are [[Trap.c#line423|supposed]] to turn into flesh golems, not meatballs.
+
|{{va|SC360-9}}  
 +
|{{bugstatus|fixed}}
 +
|  
 +
|Burying merchandise in a shop doesn't cost anything.
 +
|}
  
 +
== Windows-only bugs ==
 +
{| class="prettytable sortable striped"
 +
!Name!!Status!!Patch!!Description!!Additional info
 
|-
 
|-
| {{anchor|unpolyignoreswaterwalking}} || || A player vampire lord who is wearing water walking boots and polymorphs into a non-flying form, will wet his stuff despite wearing water walking boots. A potion of levitation prevents this. ([http://bilious.alt.org/rgrn/?128317,128319,128321-128323,128336,128337,128339-128343#p128339 original report], [http://bilious.alt.org/rgrn/?128317,128319,128321-128323,128336,128337,128339-128343#p128342 source pointer], see also [[bug#C343-193|C343-193]])
+
|{{va|W360-1}}
 +
|{{bugstatus|fixed}}||[http://nethack.org/v360/bugmore/winfix02.diff DevTeam]||Help->About crashes the game. (So don't do that.)
 
|-
 
|-
| {{anchor|unalignedstethoscope}} || [https://github.com/Bulwersator/UnNetHackPlus/commit/e451c45ac70c367b56bd39792b6899175d7e3e1a UnNetHackPlus] || Stethoscope reports unaligned monsters as chaotic
+
|{{va|W360-2}}
 +
|{{bugstatus|fixed}}|| ||When quitting the game, at the "Hit to end." prompt, closing the window rather than pressing Enter causes a crash.||Annoying, but does not affect the game.
 
|-
 
|-
| {{anchor|onoffforspecialarmor}} || [https://github.com/Bulwersator/UnNetHackPlus/commit/c786ec52c46f7f22bbaee3a1a15748013a1b9806 UnNetHackPlus] || Missing foo_on/foo_off calls for objects with strange delay values (this bug was not detectable by players, but after adding special effects for wearing affected armor [for example: fedora] code was not working properly)
+
|{{va|W360-3}}
 +
|{{bugstatus|fixed}}|| ||"nethack -s" leads to "-s is not supported for the Graphical Interface"
 +
|}
 +
 
 +
 
 +
 
 +
== Build-from-source bugs ==
 +
{| class="prettytable sortable striped"
 +
!Name!!Status!!Patch!!Description!!Additional Info
 
|-
 
|-
| {{anchor|mithril}} || [https://github.com/Bulwersator/nethack-3.4.3-bugfix/commit/bb487fcc5cf961367ac79e6a1f8bf8a597bf3d7f UnNetHackPlus] || Color of mithril objects is wrong
+
|{{va|S360-1}}
 +
|{{bugstatus|fixed}}|| ||Typo: Makefile.top uses pilemark.xpm as a dependency but this file is really called pilemark.xbm. (X11 only)
 
|-
 
|-
| {{anchor|shopkeepernames}} || [https://github.com/Bulwersator/UnNetHackPlus/commit/f5b8fe9e5608e531009867907d39dcd5217ea877 UnNetHackPlus] || Four shopkeeper names disappeared in NetHack 2.2a ([https://groups.google.com/forum/?fromgroups=#!topic/rec.games.roguelike.nethack/yFfMPYM_hLU report]).
+
|{{va|S360-2}}
 +
|{{bugstatus|fixed}}||[https://github.com/chasonr/nethack-3.6.0-patches/commit/0471c315625015a5eaa036f8dea6d3623c64bca1 Ray Chason]|| The file qt_xpms.h is corrupt. || The top of include/qt_xpms.h is missing; the [[Qt]] interface will not build without it
 
|-
 
|-
| {{anchor|levitatinggremlin}} || [https://github.com/Bulwersator/UnNetHackPlus/commit/0f47db8c229f3e22b8b43c6db2739f565ffc5a7a UnNetHackPlus] || Player polymorphed into gremlin may multiply on fountain during levitation.
+
|{{va|S360-3}}
 +
|{{bugstatus|fixed}}||[https://github.com/chasonr/nethack-3.6.0-patches/commit/399e694fb298ed92a81ba52d3567191843bee6f8]||win/share/tile2bmp.c produces bad bitmaps with 64 bit GCC
 +
|}
 +
 
 +
== Bugs not mentioned on the DevTeam's website ==
  
 +
{| class="prettytable sortable striped"
 +
!Dev Contact#||Description!!Status||Additional info
 +
|-
 +
|#H4302||#name fails on long discoveries list||[https://github.com/NetHack/NetHack/commit/d68bb738d248526715dd9b728ce4c6f94e47c8cb fixed]
 +
||If there is more than 1 page of discoveries, you can't select a discovery from subsequent pages.  Workaround:  use ">" instead of space to move to next page
 +
|-
 +
|#H5955||Monks and martial arts||[http://sprunge.us/GehF Replied]
 +
||Monks should have gloves enchantment contribute to martial arts damage. [[User:FIQ/DevTeam#Monks_and_martial_arts|Full report]]
 +
|-
 +
|#H5990||Lycanthropy and polycontrol||[https://github.com/NetHack/NetHack/commit/5710944258a683ad5219d262ea055ac9a41f0571 fixed]
 +
||Add a paranoid option for toggling beast form during lycanthropy. [[User:FIQ/DevTeam#Lycanthropy_and_polymorph_control|Full report]]
 +
|-
 +
|#H6104||No potion handling in thitu||[https://github.com/NetHack/NetHack/commit/719af503e763b316cc6642c7584fff8402dd5955 fixed]
 +
||thitu (the target function for flying objects hitting the player in general) lacks proper handling of potions [[User:FIQ/DevTeam#No_potion_handling_in_thitu|Full report]]
 +
|-
 +
|#H6125||Vorpal Blade exploit||[https://github.com/NetHack/NetHack/commit/78756c9bd6ab760317b26f2d15f3e7a578149a12 fixed]
 +
||Certain usage of Vorpal Blade allows certain beheading. [[User:FIQ/DevTeam#Vorpal_Blade_exploit|Full report]]
 +
|-
 +
|#H6144||Weak from hunger vs sustain ability||[https://github.com/NetHack/NetHack/commit/024e9e122576db664e37df0937cfb4c06c436e0c fixed]
 +
||Sustain ability interacts incorrectly with hunger. [[User:FIQ/DevTeam#Weak_from_hunger_vs_sustain_ability|Full report]]
 +
|-
 +
|#H6151||Major pet AI bug||[https://github.com/NetHack/NetHack/commit/e4db58bdf3376eddf9ad6416c0664975e7787035 fixed]
 +
||Pets don't follow you as they are supposed to. [[User:FIQ/DevTeam#Major_pet_AI_bug|Full report]]
 
|-
 
|-
| [http://nethackwiki.com/mediawiki/index.php?title=Bugs_in_NetHack_3.4.3&diff=18933&oldid=18932 formerly C343-209]{{anchor|C343-209}} ||   || some testing: I threw 13 daggers at a fog cloud from inside; on the 13th dagger, "You destroy the fog cloud!  You see here 12 blessed +0 daggers." but after that there were 13 daggers (as confirmed by the : command, too). So at least the message is wrong, even if the dagger isn't really lost.
+
|#H6189||Minor text issue in data.base for EotO||Unknown
 +
||The Eyes of the Overworld database text contains '... and finally there is "the Eyes of the Overworld".', which looks a bit odd from in-game.
 
|-
 
|-
| {{anchor|telewandidentifyproblem}} || || Wands of teleportation do not auto-identify when you zap yourself.  
+
|#H6204||Pet displacement during travel||Unknown
 +
||In corner cases, travel can kill pets. [[User:FIQ/DevTeam#Pet_displacement_during_travel|Full report]]
 
|-
 
|-
| {{anchor|corpsestacking}} || ||  Corpse stacking ignores age. Easy to test with sacrificing - produce lizard corpse, drop on altar, wait till it is too old for sacrificing, produce new lizard corpse, drop it on altar. Corpses will stack and both will be too old for sacrifice. Now produce next lizard corpse and sacrifice it to confirm that "Nothing happens" is caused by old age of offered corpse.
+
|#H6283||Minor scroll reading quirk||[https://github.com/NetHack/NetHack/commit/4fad1ba3cca44c2a8553c92531912fa05de4ab8a fixed]<ref>References the wrong bug ID -- #H6285 instead of #H6283.</ref>
 +
||If your current monster form is of one that can normally talk, you will "pronounce the formula" on a scroll if blind -- even if you're currently being strangled.
 
|-
 
|-
| {{anchor|freeoilmoney}} || || Pick up unpaid oil potion in shop, lit it, pay Fuel Tax, drop and sell it for more than you lost on Fuel Tax
+
|#H6285||flooreffects can credit the player erroneously + panic||Unknown
 +
||Some events regarding monsters killed by boulders don't work as they should, and can cause a panic. [[User:FIQ/DevTeam#flooreffects_can_credit_the_player_erroneously_.2B_panic|Full report]]
 
|-
 
|-
| {{anchor|polearmconduct}} || || Attacking with polearm and dealing no damage will not violate conduct - see [[Apply.c#line2421]] in use_pole function.
+
|#H6391||Dormant bug with artifact charging||[https://github.com/NetHack/NetHack/commit/c59b7bf11b5fa7cea516f63da0615d8fe7d23072 fixed]
 +
||An non-role-restricted artifact with charging invocation will *never* allow blessed charging, rather than always as intended. [[User:FIQ/DevTeam#Dormant_bug_with_artifact_charging|Full report]]
 
|-
 
|-
| {{anchor|stuck in corridors}} || [https://github.com/tung/NitroHack/commit/f71440b50978c44587b58c1f2d6c39aedd8474b7 NitroHack by tung] || fleeing monsters getting stuck in corridors
+
|#H6422||hmonas and shades||Unknown
 +
||Polyself attacks may not interact correctly with shades. [[User:FIQ/DevTeam#hmonas_and_shades|Full report]]
 
|-
 
|-
| {{anchor|cursed BoH}} || {{Bilious|165}} || Two bugs relating to items vanishing from cursed bags of holding. 1) It doesn't use up a turn. 2) If it causes you to become unencumbered, the message saying so doesn't come until the following turn.
+
|#H6597||Genocide exploit||[https://github.com/NetHack/NetHack/commit/20accd4bb756cf295ffc119a4e8cca9f511d5651 fixed]
 +
||Self-genocide may cause unintended behaviour of monsters. [[User:FIQ/DevTeam#Genocide_exploit|Full report]]
 
|-
 
|-
| {{anchor|alttileset-spoiler}} || || When a tileset other than the official tileset is used (which can be accomplished even in apparently secure setups), it's possible to distinguish between items with the same unidentified appearance (such as [[gem]]s, [[bag]]s, or [[musical instrument]]s), or to tell the real [[Amulet of Yendor]] apart from imitations). ([[Bugs_in_NetHack_3.4.3/Reports#Alternative_tilesets_can_spoil_the_identity_of_bags.2C_gems.2C_instruments.2C_fake_Amulets|Report]])
+
|#H6598||Untamed trapped pet rendering as player||[https://github.com/NetHack/NetHack/commit/3f9522041c3b57daf30361ecbf5e4a24c2c4b6e0 fixed]
 +
||Trapped untamed pets may render as player. [[User:FIQ/DevTeam#Untamed_trapped_pet_rendering_as_player|Full report]]
 
|-
 
|-
| {{anchor|rdsm_in_lava}} C343-231 SC343-18|| || Removing [[red dragon scale mail]] in lava has no negative effects, even if the player is not otherwise fire resistant. ([[Bugs_in_NetHack_3.4.3/Reports#Removing_red_dragon_scale_mail_in_lava_causes_no_bad_effects|Report]])
+
|#-----||+9 lockpick Rogues||[https://github.com/NetHack/NetHack/commit/06d211f75c76a69dcb29e5c5a7c2c10f63cc7d4d fixed]
 +
||Rogue starting inventory contains a lockpick with a "+9 enchantment". [[User:FIQ/DevTeam#Rogue_starting_inventory_--_.22.2B9.22_lockpicks|Full report]]
 
|-
 
|-
| {{anchor|sinking_while_equipping_lev_boots}} || || Teleporting onto a [[sink]] while equipping [[levitation boots]] (e.g. due to a [[quantum mechanic]] attack) crashes the game. ([[Bugs_in_NetHack_3.4.3/Reports#Crash_when_teleporting_onto_a_sink_while_equipping_levitation_boots|Report]])
+
|#-----||muse telewands||[https://github.com/NetHack/NetHack/commit/8d1e0d17565ca7567cd6c75565a3e5c6e87f8db1 fixed]
 +
||Monster item use logic has dead code for teleport wands which can interfere with reordering MUSE_*. [[User:FIQ/DevTeam#Wand_of_teleportation_quirks_in_muse|Full report]]
 
|-
 
|-
| {{anchor|WoD_and_graves}} ||[https://github.com/Chris-plus-alphanumericgibberish/dnethack/commit/661f1f385359dc8a6a8c41b53d645c6ba5a31e36 Patch] (Although this is the dnethack github repository, this is a general patch) || If you [[dig]] downwards on a [[grave]], you may dig up a corpse or a zombie, and may be punished with an alignment penalty. If you zap a [[wand of digging]] downwards on a hard-floored level, the same thing happens. But if you BREAK the wand of digging instead, it just creates pits.
+
|#-----||blind naming can remove BUC status ||  
 +
||Items named while blind can lose BUC status if renamed/unnamed later while not blind.
 
|-
 
|-
| || || Reading a non-blessed scroll of amnesia is meant to forget at least one spell, and possibly all; instead it forgets exactly one spell.([https://groups.google.com/forum/#!original/rec.games.roguelike.nethack/f8qoQBKooBk/e9HcuVfKx4UJ Report])
 
 
|}
 
|}
-->
+
<references/>
  
 +
== See also ==
 +
[[User:FIQ/DevTeam]]
  
 
{{nethack-360}}
 
{{nethack-360}}
 
[[Category:Bugs]]
 
[[Category:Bugs]]

Latest revision as of 04:43, 15 November 2023

This article is about software bugs. For other uses, see bug (disambiguation).

A bug is a problem in NetHack's source code. There are two lists of bugs for vanilla 3.6.0 provided by the DevTeam: one for nonspoiler bugs and one for spoiler bugs.

The variants keep track of their bugs at Bugs_in_NetHack_4, User:Bulwersator/UnNetHackPlus_bug_tracking and apparently User:SGrunt/GruntHack_vanilla_bug_tracking.

Reporting bugs

Report bugs in vanilla NetHack directly to the DevTeam, either by emailing them, or using their contact form. Please also add them to the section Bugs not mentioned on the DevTeam's website below and consider adding your bug report to the list of bug reports, since the DevTeam's bug descriptions often are too vague to be helpful.

Status table

Status Description
Open The bug is unresolved, but the DevTeam knows what they need to do about it.
Not a bug Sometimes people think this is a bug, but they're wrong.
fixed The bug will be fixed in the next bug-fix release.
Fixed The bug will be fixed in a future release.
Help The DevTeam does not know what is causing this and would appreciate related bug reports.
Superseded See another entry for information on this bug.

Core bugs

Last updated: 2017-12-09

Name Status Patch Description Additional info
C342-31 Open You can get a message telling you a monster wields a weapon it already was wielding.
C343-20 fixed When dying immediately on entering a level, the map may show you dying on the previous level. This doesn't matter - mostly.
C343-21 Open Pets can be pulled through closed doors with a leash.
C343-23 Open Dungeon collapses after vault guard fails to lead you out. Instructions to reproduce bug
C343-38 Open Dismounting and kicking a monster that jumps may result in landing on the wrong side of a wall. Kicking a monster makes them mnexto() you, then tries to flavour the resulting movement. In very confined spaces, mnexto() may not be able to find a space next to you after all. This applies to many monsters with speed >= 12 with a chance of 1/3 or 1/4 depending on how well you kicked, and the bug occurs whether it’s flavoured as “jumps” or “slides” or “floats” or whatever. (A subsidiary bug here: it can also be flavoured as “teleports”, yet trigger on a no-tele level.)
C343-331 Open Sleeping monster reacts to a mirror.
C343-370 Open Travel command (_) can get stuck trying to plot a path past an interesting dungeon feature, for example, a trap or fountain. Possibly related bug
C360-4 fixed Discoveries-by-type command (`) causes errors in some ports (and not in others).
C360-5 fixed Cursed scroll of genocide can behave inconsistently.
C360-6 fixed Plural grammar error in message for undead turning.
C360-7 Not a Bug Dark grey objects on black can't be displayed by some terminals (we know this applies to Mac OS X's Terminal) so they seem like they are not there. Workaround: set OPTIONS=!use_darkgray to use dark blue instead.
C360-8 fixed Setting "NAME:player" in nethackrc (or equivalent) causes a crash at startup.
360-9 fixed Eyes of the Overworld messages may contain unintended information.
360-10 fixed Shape-shifted vampires interact incorrectly with genocide.
360-11 Open If the user's config file cannot be read, the system config file is read for a second time resulting in warning messages before the game starts.
360-12 fixed Uncursed scroll of enchant armor fails to uncurse the armor being enchanted.
360-13 fixed Plural of "slice of cake" is wrong.
360-14 fixed Named scroll's name not always used when it should be.
360-15 fixed Reading a dull spellbook can make a sleep resistant hero fall asleep.
360-16 fixed There are typos in passage 1 of the tribute for "The Colour of Magic."
360-17 fixed Eating ring of protection doesn't always work properly.
360-18 fixed Wand explosion does not handle deafness correctly.
360-19 fixed DevTeam xlog's realtime field is not accurate.
360-20 fixed Player can hear pets while deaf.
360-21 fixed Discovering an invisible corpse with a stethoscope may not make the corpse known.
360-22 Open If a stethoscope finds an unseen monster on a square with an object-detected object while blind, after killing the monster, the object isn't remembered.
360-23 fixed Reading a scroll while blind violates illiterate conduct.
360-24 fixed Sceptre of Might database entry is inaccurate.
360-25 fixed Dying while helpless (which can be any of several different things) with a high enough score to be added to the record file corrupts the record file.
360-26 fixed You can cheat shopkeepers.
360-27 fixed Limits on potion mixing don't work quite right.
360-28 fixed Poor usage "spellbook of novel" can appear in messages.
360-29 fixed Error message about an invalid movement keystroke using a meta-character produces display errors.
360-30 fixed Some menus do not accept space to scroll to the next page.
360-31 fixed Death due to an unseen gas spore results in "killed by a died."
360-32 fixed Misleading use of the word "unlockable" when referring to a chest that cannot be locked.
360-33 fixed #terrain command crashes some window ports (and not others)
360-34 fixed Sinks and blindness interact incorrectly.
360-35 fixed Naming a monster you are restricted from naming produces a poor message.
360-36 fixed Enlightenment doesn't show level-drain resistance in all cases it should.
360-37 fixed Typo: "then is passes" instead of "then it passes."
360-38 fixed Error messages related to config files that contain an error on the same line as a carriage return may be displayed incorrectly.
360-39 fixed Death reason "Killed by kicking something weird" appears at wrong time.
360-40 fixed Line of sight is blocked by a known mimic.
360-41 fixed lit_corridor option doesn't work in secret corridors.
360-42 fixed #terrain with dark_room option shows some inconsistencies.
360-43 fixed Fleeing monsters may not actually flee.
360-44 fixed Death reasons never mention globs.
360-45 fixed Globs are known to be uncursed when they should not be.
360-46 fixed Bad message "The ice is bridged with ice."
360-47 fixed Destruction of a potion may leave the display showing the wrong symbol.
360-48 fixed Hero knows too much about rolling boulder traps that are out of sight.
360-49 fixed Colon command interacts unexpectedly with MSGTYPE=norep.
360-50 fixed Chameleons shapeshifted into Vampires behave incorrectly.
360-51 fixed Sometimes ice boxes work too well.
360-52 fixed Messages for going up and down stairs are inconsistent under option !verbose.
360-53 fixed Body armor can be removed without removing covering armor first.
360-54 fixed When the game burns up globs of green slime, odd messages and/or memory corruption may occur.
360-55 fixed Monsters fleeing up from level 1 end up in the wrong place.
360-56 fixed Physical damage from mind flayer attack is inflicted twice.
360-57 fixed Jumping while punished may behave oddly.
360-58 fixed Fire damage is applied inconsistently depending on the type of attacker and defender.
360-59 fixed Glob weights are not tracked correctly.
360-60 fixed Commands R and T do not obey the same rules.
360-61 fixed Interfaces that support transparency may give away information.
360-62 fixed Background tiles for lava and water are wrong.
360-63 fixed Monsters that can't use items sometimes can use items.
360-64 fixed #loot with multiple containers doesn't let you stop looting when it should.
360-65 fixed Zaps that hit the edge of the Plane of Air may leave display artifacts.
360-66 fixed Erosion affects some objects it should not.
360-67 fixed Magically curing blindness doesn't work in all cases it should.
360-68 fixed Being stunned or confused when already stunned or confused doesn't work as intended.
360-69 fixed Polyself into a creature with fixed gender can produce an ungrammatical message.
360-70 fixed Monsters which usually do non-physical damage may not do physical damage when they should.
360-71 fixed Renegade lawful angels' taunts can be out of character.
360-72 fixed Sometimes too many monsters may be summoned.
360-73 fixed / command via cursor misses specific entries.
360-74 fixed Some dipping prompts have punctuation errors.
360-75 fixed "warning," lurkers, and boulders interact poorly.
360-76 fixed Sometimes shopkeepers are referred to as "it" unnecessarily.
360-77 fixed Commands meta-[ACNORT] are missing from the help menu.
360-78 fixed Landmine explosions may give incorrect feedback.
360-79 fixed A kicked object that hits a monster may just disappear from the game.
360-80 fixed Grease vs. passive damage interaction is incorrect.
360-81 fixed Error in "The Last Hero" tribute text.
360-82 fixed Shopkeepers can not handled nested containers or gold in containers.
360-83 fixed Gelatinous cube and webs interact incorrectly.
360-84 fixed Exploding chest trap and ball-and-chain interact incorrectly.
360-85 fixed Grave digging doesn't work in some cases.
360-86 fixed Searching when blind and over water may result in a display error.
360-87 fixed There is an extra space in some scroll and potions messages.
360-88 fixed Cursed potion of levitation and other forms of levitation do not interact correctly.
360-89 fixed When swallowed, an outside agent killing the engulfer results in credit (or blame) for the hero.
360-90 fixed You can't wish for globs of a particular size.
360-91 fixed Save game on land after certain actions underwater results in a temporary display glitch on restore.
360-92 fixed Monster accidently killing itself with fire can lead to a crash.
360-93 fixed Ressurrecting a shopkeeper corpse can cause a crash.
360-94 fixed While swallowed, occasionally the cursor can end up in the wrong place.
360-95 fixed Carrying corpses, figurines, or statues in a shop and casting or zapping is not always handled properly.
360-96 fixed Monsters can get angry after being killed.
360-97 fixed Various detections are inconsistent when engulfed or underwater.
360-98 fixed ? gives error message if only spaces are entered.
360-99 fixed Alignment change or polymorph can cause excessive damage from special weapons.
360-100 fixed ^X descriptions are too complex.
360-101 fixed Some failed moves have no feedback.
360-102 fixed Grammar bug while hallucinating when a pet dies.
360-103 fixed Wishing conduct doesn't break on certain failed wishes.
360-104 fixed Orcish wizard may start with inappropriate equipment.
360-105 fixed Targeting fireball or cone of cold through a wall does not work as intended.
360-106 fixed #jump destinations shown with not correct.
360-107 fixed There is a misplaced pixel in the tile for a wrinkled spellbook.
360-108 fixed #tip sometimes gives oddly formatted output.
360-109 fixed Long message lines that wrap may be formatted incorrectly when displayed with ^P.
360-110 fixed Reading a scroll of light while confused may incorrectly prompt for a name.
360-111 fixed Cockatrice eggs used by monsters may not work properly.
360-112 fixed Level up while digesting a swallowed monster shows messages in the wrong order.
360-113 superseded Debug Assertion Error "c >= -1 && c <= 255" appears. See W360-5
360-114 fixed Grammar error: "glow silver" should be "glows silver" in some cases.
360-115 fixed Typos in "Thud!" tribute: DELIBERATEDLY -> DELIBERATELY, vengence -> vengeance
360-116 fixed "The the" shows up in some messages.
360-117 fixed Specifying playmode option without a value crashes the game.
360-118 fixed Always-pick-up autopickup_exception behaves inappropriately in shops.
360-119 fixed Shop message about a disenchanted item can be wrong.
360-120 fixed Blessed genocide can wipe out the wrong group due to matching errors.
360-121 fixed Game can say "a some ... corpse".
360-122 fixed Throwing may cause the game to generate "throwwing".
360-123 fixed With menustyle set to full or partial, 'D' with nothing to drop gives no feedback.
360-124 fixed Squeaks claim to be distant even when nearby.
360-125 fixed Hidden mimics gazed by umber hulks are not acknowledged.
360-126 fixed Game tells player about monster on monster attacks hero does not know about.
360-127 fixed Novels show up as gold instead of paper.
360-128 fixed Game can crash when looking at detected monster hiding under unknown armor.
360-129 fixed Game can crash when hero is attacked while polymorphed into disenchanter.
360-130 fixed Dying by poison may show hero still has HP left.
360-131 fixed You can "step" on a level teleport trap when "You sit down."
360-132 fixed Player can get incorrect credit for achievements.
360-133 fixed Gelatinous cubes eat green slime instead of engulfing it.
360-134 fixed When a monster's level gain causes a sex change, the message is incorrect.
360-135 fixed Illiterate conduct is broken when any artifact is created. This bug is present only in post-3.6.0 source.
360-136 fixed Bell of Opening can crash the game if applied near some traps if hero is mounted.
360-137 fixed Setting sortloot:n produces inconsistent results.
360-138 fixed Using detection or #terrain sets autodescribe.
360-139 fixed Automatic annotation for quest summons does not work on special levels.
360-140 fixed Humanoid pet can be both hostile and tame at the same time.
360-141 fixed Gauntlets of Power can cause misleading messages when at maximum or minimum strength.
360-142 fixed Levitation and encumbrance interaction may produce messages in an odd sequence.
360-143 fixed Removing blindfold may crash the game if stolen during removal.
360-144 fixed Removing blindfold with A command takes 2 turns.
360-145 fixed cmdassist F-attack feedback is misleading.
360-146 fixed dumplog doubles points for artifacts.
360-147 fixed End of game disclosure may incorrectly show high priests as extinct.
360-148 fixed Attempting to use the name of an artifact to name another item of the same type should violate illiterate conduct.
360-149 fixed "Killing" a shape-shifted vampire gives odd messages.
360-150 fixed Creatures who breath poison gas should be immune to it.
360-151 fixed Message given when vampire passes under door may use incorrect verb.
360-152 fixed Polymorph messages may use the wrong gender.
360-153 fixed Eating one of multiple tins on the floor of a shop does not work correctly.
360-154 fixed Capitalized fruit names can cause poorly worded messages.
360-155 fixed Carrots don't work for pets.
360-156 fixed The game can give an inaccurate message if a quest artifact is on a different level.
360-157 fixed Surviving a gas spore's explosion may result in eventually reporting the wrong cause of death.
360-158 fixed Picking up all-but-one items while invisible may leave an incorrect display.
360-159 fixed Reverting from a form which has a passive attack, while dying, may result in out of order messages.
360-160 fixed Amulet energy drain does not work properly.
360-161 fixed You can use a leash while engulfed.
360-162 fixed The message sequence for vomit is confusing.
360-163 fixed Some items that should be affected by lava are not.
360-164 fixed Potion action resulting from landmine explosions are not quite right.
360-165 fixed Recovery of strength after loss due to hunger can be abused.
360-166 fixed Attempting to eat an inedible object may have unintended side-effects.
360-167 fixed Magic does not pay enough attention to speech ability.
360-168 fixed Naming a potion that is really a mimic may produce an incorrect message.
360-169 fixed Empty inventory with option perm_invent produces confusing output in some ports.
360-170 fixed Explosions and holding interact poorly.

Spoiler core bugs

Name Status Patch Description Additional info
SC360-1 Open While blind and levitating, too much information may be presented. Does this refer to messages about monsters scared by an Elbereth engraving? Or typing > to identify the stairs? Or to the ability to identify ground types (ice, floor, altar, grave, etc.) when hovering over them?
SC360-2 fixed Castle chest could be trapped.
SC360-3 fixed Lava doesn't destroy all boots it should. Only water walking boots are destroyed by stepping in lava (if not fireproof). All other flamable boots survive.
SC360-4 fixed Doppelgangers posing as Riders never transform.
SC360-5 fixed Polymorphing from a fast form to a slower one, the new form may get extra moves it shouldn't.
SC360-6 fixed When blind, hero can exploit the user interface to safely locate cocatrice corpse.
SC360-7 fixed #tip accounts for gold incorrectly.
SC360-8 fixed Applying grappling hook past water can drown the hero without a chance to crawl out.
SC360-9 fixed Burying merchandise in a shop doesn't cost anything.

Windows-only bugs

Name Status Patch Description Additional info
W360-1 fixed DevTeam Help->About crashes the game. (So don't do that.)
W360-2 fixed When quitting the game, at the "Hit to end." prompt, closing the window rather than pressing Enter causes a crash. Annoying, but does not affect the game.
W360-3 fixed "nethack -s" leads to "-s is not supported for the Graphical Interface"


Build-from-source bugs

Name Status Patch Description Additional Info
S360-1 fixed Typo: Makefile.top uses pilemark.xpm as a dependency but this file is really called pilemark.xbm. (X11 only)
S360-2 fixed Ray Chason The file qt_xpms.h is corrupt. The top of include/qt_xpms.h is missing; the Qt interface will not build without it
S360-3 fixed [1] win/share/tile2bmp.c produces bad bitmaps with 64 bit GCC

Bugs not mentioned on the DevTeam's website

Dev Contact# Description Status Additional info
#H4302 #name fails on long discoveries list fixed If there is more than 1 page of discoveries, you can't select a discovery from subsequent pages. Workaround: use ">" instead of space to move to next page
#H5955 Monks and martial arts Replied Monks should have gloves enchantment contribute to martial arts damage. Full report
#H5990 Lycanthropy and polycontrol fixed Add a paranoid option for toggling beast form during lycanthropy. Full report
#H6104 No potion handling in thitu fixed thitu (the target function for flying objects hitting the player in general) lacks proper handling of potions Full report
#H6125 Vorpal Blade exploit fixed Certain usage of Vorpal Blade allows certain beheading. Full report
#H6144 Weak from hunger vs sustain ability fixed Sustain ability interacts incorrectly with hunger. Full report
#H6151 Major pet AI bug fixed Pets don't follow you as they are supposed to. Full report
#H6189 Minor text issue in data.base for EotO Unknown The Eyes of the Overworld database text contains '... and finally there is "the Eyes of the Overworld".', which looks a bit odd from in-game.
#H6204 Pet displacement during travel Unknown In corner cases, travel can kill pets. Full report
#H6283 Minor scroll reading quirk fixed[1] If your current monster form is of one that can normally talk, you will "pronounce the formula" on a scroll if blind -- even if you're currently being strangled.
#H6285 flooreffects can credit the player erroneously + panic Unknown Some events regarding monsters killed by boulders don't work as they should, and can cause a panic. Full report
#H6391 Dormant bug with artifact charging fixed An non-role-restricted artifact with charging invocation will *never* allow blessed charging, rather than always as intended. Full report
#H6422 hmonas and shades Unknown Polyself attacks may not interact correctly with shades. Full report
#H6597 Genocide exploit fixed Self-genocide may cause unintended behaviour of monsters. Full report
#H6598 Untamed trapped pet rendering as player fixed Trapped untamed pets may render as player. Full report
#----- +9 lockpick Rogues fixed Rogue starting inventory contains a lockpick with a "+9 enchantment". Full report
#----- muse telewands fixed Monster item use logic has dead code for teleport wands which can interfere with reordering MUSE_*. Full report
#----- blind naming can remove BUC status Items named while blind can lose BUC status if renamed/unnamed later while not blind.
  1. References the wrong bug ID -- #H6285 instead of #H6283.

See also

User:FIQ/DevTeam


This page may need to be updated for the current version of NetHack.

It may contain text specific to NetHack 3.6.0. Information on this page may be out of date.

Editors: After reviewing this page and making necessary edits, please change the {{nethack-360}} tag to the current version's tag or {{noversion}} as appropriate.