Difference between revisions of "Bugs in NetHack 3.6.0"

From NetHackWiki
Jump to navigation Jump to search
(Update everything referring to 3.4.3 to 3.6.0. This page was pretty much copy-pasted from the 3.4.3 bugs page so a couple of things that shouldn't have been there were)
(Start the non-DevTeam bugs section)
Line 154: Line 154:
 
|}
 
|}
  
<!--
 
 
== Bugs not mentioned on the DevTeam's website ==
 
== Bugs not mentioned on the DevTeam's website ==
 
{| class="prettytable sortable striped"
 
{| class="prettytable sortable striped"
 
!Name!!Patch!!Description
 
!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.
+
|||[https://github.com/chasonr/nethack-3.6.0-patches/commit/0471c315625015a5eaa036f8dea6d3623c64bca1]|| The top of include/qt_xpms.h is missing; the [[Qt]] interface will not build without it
|-
 
| {{anchor|boulderlava}}  ||  || The boulder from a [[rolling boulder trap]] can be generated on top of a lava pool. {{refsrc|trap.c|1584}}
 
|-
 
| {{anchor|paste}}  ||  || It is impossible to paste (e. g. "ElberethElbereth") into the windows tiles build. This works on OS X, however.
 
|-
 
| {{anchor|keynoise}}  ||  || The game sometimes behaves as if a series of spurious non-attacking movement commands were typed after #looting a container.
 
|-
 
|  {{anchor|throneloot}} ||  || Confused #looting a throne does not destroy it.
 
|-
 
| {{anchor|hilitepet}}  ||  || The "hilite_pet" option does not work on monsters only seen due to the monster detection spell.
 
|-
 
| 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.
 
|-
 
| {{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.
 
|-
 
| {{anchor|boulderpaci}}  ||  || Killing a monster with a rolling boulder trap breaks pacifist conduct if and only if the trap was ''not'' known.
 
|-
 
| {{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.
 
|-
 
| {{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])
 
|-
 
| {{anchor|attackprompt}}  ||  || Declining to attack a peaceful monster still burns nutrition without using up the turn.
 
|-
 
|  {{anchor|kickprompt}} ||  || Declining to kick a peaceful monster still uses up a turn and wakes nearby monsters.
 
|-
 
| {{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]])
 
|-
 
| {{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.
 
|-
 
| {{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.
 
|-
 
| {{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])
 
|-
 
| {{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])
 
|-
 
| {{anchor|soundoption}}  ||  || [[Pray]]ing{{refsrc|pray.c|1566}} or [[fainting]]{{refsrc|eat.c|1194}} resets the "sound" [[option]] to true.
 
|-
 
| {{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.
 
|-
 
| {{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.
 
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.
 
|-
 
| {{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).
 
|-
 
| {{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)]]
 
|-
 
| {{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.
 
|-
 
| {{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).
 
|-
 
|  ||  || {{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.)
 
|-
 
| {{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.
 
|-
 
| {{anchor|impossible}}  || [http://bilious.alt.org/~paxed/nethack/nh343-impossible.diff Fix from Pat Rankin] || impossible() can mangle the parameter values.
 
|-
 
| {{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]])
 
|-
 
| {{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])
 
|-
 
| {{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.
 
 
 
|-
 
| {{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]])
 
|-
 
| {{anchor|unalignedstethoscope}} || [https://github.com/Bulwersator/UnNetHackPlus/commit/e451c45ac70c367b56bd39792b6899175d7e3e1a UnNetHackPlus] || Stethoscope reports unaligned monsters as chaotic
 
|-
 
| {{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)
 
|-
 
|  {{anchor|mithril}} || [https://github.com/Bulwersator/nethack-3.4.3-bugfix/commit/bb487fcc5cf961367ac79e6a1f8bf8a597bf3d7f UnNetHackPlus] || Color of mithril objects is wrong
 
|-
 
| {{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]).
 
|-
 
| {{anchor|levitatinggremlin}} || [https://github.com/Bulwersator/UnNetHackPlus/commit/0f47db8c229f3e22b8b43c6db2739f565ffc5a7a UnNetHackPlus] || Player polymorphed into gremlin may multiply on fountain during levitation.
 
 
 
|-
 
| [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.
 
|-
 
| {{anchor|telewandidentifyproblem}} || ||  Wands of teleportation do not auto-identify when you zap yourself.
 
|-
 
| {{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.
 
|-
 
| {{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
 
|-
 
| {{anchor|polearmconduct}} || || Attacking with polearm and dealing no damage will not violate conduct - see [[Apply.c#line2421]] in use_pole function.
 
|-
 
| {{anchor|stuck in corridors}} || [https://github.com/tung/NitroHack/commit/f71440b50978c44587b58c1f2d6c39aedd8474b7 NitroHack by tung] || fleeing monsters getting stuck in corridors
 
|-
 
| {{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.
 
|-
 
| {{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]])
 
|-
 
| {{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]])
 
|-
 
| {{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]])
 
|-
 
| {{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.
 
|-
 
| || || 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])
 
 
|}
 
|}
-->
 
  
  
 
{{nethack-360}}
 
{{nethack-360}}
 
[[Category:Bugs]]
 
[[Category:Bugs]]

Revision as of 04:42, 22 December 2015

This article is about software bugs. For the monster, see grid bug.

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

A user has suggested improving this page or section as follows:

"The colors for Open and Fixed used here are difficult to distinguish for some color-blind users."

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: 2015-12-22

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 Backtick 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.

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?

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 Description
S360-1 fixed Typo: Makefile.top uses pilemark.xpm as a dependency but this file is really called pilemark.xbm. (X11 only)

Bugs not mentioned on the DevTeam's website

Name Patch Description
[1] The top of include/qt_xpms.h is missing; the Qt interface will not build without it


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.