ご報告ありがとうございます。 確認したところ、これは本家のunnethack-3.5.1でも起きる事象のようです。
おそらくSLASH'EMと同様の VIDEOSHADE有効時にCLR_BLACKとBRIGHTの値が同値になってしまう問題に 関連していると思われます。
これから調査を行います。
Windowsとmsdosでの現象の対処方法は判明。
sys/winnt/nttty.c または sys/msdos/video.c で定義されているinit_ttycolor()関数において、
代入文左辺の ttycolors[BRIGHT]をttycolors[NO_COLOR]に置き換えればよい。
Linuxにおける現象は別コードで発生しているようだ。
win/tty/termcap.c のinit_hilite()関数だと思われるが・・・
UnNetHack用に書き換えられていてよくわからない。
「暗い灰色(CLR_BLACK)」で表示されるはずのアイテムやモンスターのシンボルが白色で表示されます。
Ubuntu 9.04 + gcc 4.3.3 + JUnNetHack3.5.1-J0.1.1、 Windows2000 + JUnNetHack3.5.1-J0.1.1で確認しました。