1 This is a listing of all files in a full NetHack 3.6 distribution, organized
2 in their standard manner on a UNIX system. It indicates which files are
3 necessary for which versions, so that you can tell which files may be deleted
4 from or not transferred to your system if you wish.
6 (Note: we ignore various dot files related to git.)
9 (files in top directory)
10 .clang-format .travis.yml Files Porting README
13 (files for people developing changes to NetHack)
14 Developer.txt code_features.txt code_style.txt git_recipes.txt
15 gitinfo.pl nhgitset.pl
18 (file for people developing changes to NetHack)
22 (files for people developing changes to NetHack)
23 NHadd NHgithook.pm NHsubst
24 NHtext TARGET applypatch-msg
25 commit-msg nhsub post-applypatch
26 post-checkout post-commit post-merge
27 post-rewrite pre-applypatch pre-auto-gc
28 pre-commit pre-push pre-rebase
32 (files for all versions)
33 Arch.des Barb.des Caveman.des GENFILES Healer.des
34 Knight.des Monk.des Priest.des Ranger.des Rogue.des
35 Samurai.des Tourist.des Valkyrie.des Wizard.des bigroom.des
36 bogusmon.txt castle.des cmdhelp data.base dungeon.def
37 endgame.des engrave.txt epitaph.txt gehennom.des help
38 hh history keyhelp knox.des license
39 medusa.des mines.des opthelp oracle.des oracles.txt
40 quest.txt rumors.fal rumors.tru sokoban.des symbols
41 tower.des tribute wizhelp yendor.des
44 (files for all versions)
45 Guidebook.mn Guidebook.tex Guidebook.txt config.nh dgn_comp.6
46 dgn_comp.txt dlb.6 dlb.txt fixes10.0 fixes14.f
47 fixes22.0 fixes23.e fixes30.0 fixes30.pl01 fixes30.pl02
48 fixes30.pl03 fixes30.pl04 fixes30.pl05 fixes30.pl06 fixes30.pl07
49 fixes30.pl08 fixes30.pl09 fixes30.pl10 fixes31.1 fixes31.2
50 fixes31.3 fixes32.0 fixes32.1 fixes32.2 fixes32.3
51 fixes33.0 fixes33.1 fixes34.0 fixes34.1 fixes34.2
52 fixes34.3 fixes35.0 fixes36.0 fixes36.1 fixes36.2
53 lev_comp.6 lev_comp.txt makedefs.6 makedefs.txt mn.7
54 mnh.7 nethack.6 nethack.txt recover.6 recover.txt
55 tmac.n tmac.nh window.doc
58 (files for GEM versions)
59 bitmfile.h gem_rsc.h load_img.h wingem.h
61 (file for GNOME versions)
64 (files for Qt versions)
65 qt_clust.h qt_kde0.h qt_win.h qt_xpms.h qttableview.h
67 (files for X versions)
68 tile2x11.h winX.h xwindow.h xwindowp.h
70 (files for all versions)
71 align.h amiconf.h artifact.h artilist.h attrib.h
72 beconf.h botl.h color.h config.h config1.h
73 context.h coord.h decl.h def_os2.h dgn_file.h
74 display.h dlb.h dungeon.h engrave.h extern.h
75 flag.h func_tab.h global.h hack.h integer.h
76 isaac64.h lev.h lint.h mail.h mextra.h
77 mfndpos.h micro.h mkroom.h monattk.h mondata.h
78 monflag.h monst.h monsym.h ntconf.h obj.h
79 objclass.h os2conf.h patchlevel.h pcconf.h permonst.h
80 prop.h qtext.h quest.h rect.h region.h
81 rm.h skills.h sp_lev.h spell.h sys.h
82 system.h tcap.h tileset.h timeout.h tosconf.h
83 tradstdc.h trampoli.h trap.h unixconf.h vision.h
84 vmsconf.h wceconf.h winami.h wincurs.h winprocs.h
85 wintype.h you.h youprop.h
87 (file for tty versions)
90 (files for various Macintosh versions)
91 mac-carbon.h mac-qt.h mac-term.h macconf.h macpopup.h
92 mactty.h macwin.h mttypriv.h
95 (files for all versions)
96 allmain.c alloc.c apply.c artifact.c attrib.c ball.c
97 bones.c botl.c cmd.c dbridge.c decl.c detect.c
98 dig.c display.c dlb.c do.c do_name.c do_wear.c
99 dog.c dogmove.c dokick.c dothrow.c drawing.c dungeon.c
100 eat.c end.c engrave.c exper.c explode.c extralev.c
101 files.c fountain.c hack.c hacklib.c invent.c isaac64.c
102 light.c lock.c mail.c makemon.c mapglyph.c mcastu.c
103 mhitm.c mhitu.c minion.c mklev.c mkmap.c mkmaze.c
104 mkobj.c mkroom.c mon.c mondata.c monmove.c monst.c
105 mplayer.c mthrowu.c muse.c music.c o_init.c objects.c
106 objnam.c options.c pager.c pickup.c pline.c polyself.c
107 potion.c pray.c priest.c quest.c questpgr.c read.c
108 rect.c region.c restore.c rip.c rnd.c role.c
109 rumors.c save.c shk.c shknam.c sit.c sounds.c
110 sp_lev.c spell.c steal.c steed.c sys.c teleport.c
111 timeout.c topten.c track.c trap.c u_init.c uhitm.c
112 vault.c version.c vision.c weapon.c were.c wield.c
113 windows.c wizard.c worm.c worn.c write.c zap.c
116 (files for Amiga versions - untested for 3.6.2)
117 Build.ami Install.ami Makefile.agc Makefile.ami NetHack.cnf
118 amidos.c amidos.p amifont.uu amifont8.uu amigst.c
119 amii.hlp amimenu.c amirip.c amisnd.c amistack.c
120 amitty.c amiwind.c amiwind.p clipwin.c colorwin.c
121 cvtsnd.c grave16.xpm ifchange mkdmake txt2iff.c
122 winami.c winami.p winchar.c windefs.h winext.h
123 winfuncs.c winkey.c winmenu.c winproto.h winreq.c
127 (files for Atari version - untested for 3.6.2)
128 Install.tos atarifnt.uue nethack.mnu setup.g tos.c
132 (files for BeOS version - untested for 3.6.2)
136 (files for 68K Macintosh versions)
137 Files.r Install.mw MacHelp NHDeflts NHrsrc.hqx
138 NHsound.hqx News README carbon.plist dprintf.c
139 maccurs.c macerrs.c macfile.c machelp.hqx macmain.c
140 macmenu.c macsnd.c mactopl.c mactty.c macunix.c
141 macwin.c mgetline.c mmodal.c mrecover.c mrecover.hqx
145 (files for MSDOS version - untested for 3.6.2)
146 Install.dos Makefile.BC Makefile.GCC Makefile.MSC SCHEMA35.MSC
147 moveinit.pat msdos.c msdoshlp.txt ovlinit.c pckeys.c
148 pctiles.c pctiles.h pcvideo.h portio.h schema1.BC
149 schema2.BC schema3.MSC setup.bat sound.c tile2bin.c
150 vesa.h video.c vidtxt.c vidvesa.c vidvga.c
152 (files for running MSDOS binary under Windows)
156 (files for OS/2 version - untested for 3.6.2)
157 Install.os2 Makefile.os2 nhpmico.uu os2.c
160 (Berkeley random number file, which may be included in any version)
163 (Berkeley uudecode file, which may be used in build process of any version)
166 (file for MSDOS, OS/2, Amiga, and Atari versions - untested for 3.6.2)
169 (file for MSDOS, OS/2, and Atari versions - untested for 3.6.2)
172 (file for MSDOS, OS/2, and VMS versions)
175 (file for NT version)
178 (file for VMS version)
181 (files for MSDOS and OS/2 versions - untested for 3.6.2)
182 Makefile.lib termcap.uu
184 (files for MSDOS, OS/2 and Atari versions - untested for 3.6.2)
187 (files for UNIX and Be versions)
190 (lex/yacc output for special level and dungeon compilers)
191 dgn_comp.h dgn_lex.c dgn_yacc.c lev_comp.h lev_lex.c lev_yacc.c
193 (posix regex for versions that include regex in their C library)
196 (c++ regex code for versions that can build a C++ module and link it in)
199 (pmatch regex for other versions)
203 (files for Amiga and Macintosh versions)
204 README bell.uu bugle.uu erthdrum.uu firehorn.uu frsthorn.uu
205 lethdrum.uu mgcflute.uu mgcharp.uu toolhorn.uu wdnflute.uu wdnharp.uu
208 (files for UNIX versions)
209 Install.unx Makefile.dat Makefile.doc Makefile.src
210 Makefile.top Makefile.utl NewInstall.unx README.linux
211 README.xcode XCode.xcconfig depend.awk gitinfo.sh
212 mkmkfile.sh nethack.sh setup.sh sysconf
213 unixmain.c unixres.c unixunix.c
215 (files for replacement cpp, only needed by some ancient UNIX systems)
216 cpp1.shr cpp2.shr cpp3.shr
218 (file for sound driver for 386 UNIX)
221 sys/unix/NetHack.xcodeproj:
222 (file for UNIX versions)
225 sys/unix/NetHack.xcodeproj/project.xcworkspace:
226 (file for UNIX versions)
227 contents.xcworkspacedata
229 sys/unix/NetHack.xcodeproj/project.xcworkspace/xcshareddata:
230 (files for UNIX versions)
231 IDEWorkspaceChecks.plist WorkspaceSettings.xcsettings
233 sys/unix/NetHack.xcodeproj/xcshareddata/xcschemes:
234 (files for UNIX versions)
235 NetHack.xcscheme makedefs.xcscheme recover.xcscheme
238 (files for configuring UNIX NetHack versions)
239 linux linux-chroot linux-minimal linux-qt4
240 linux-qt5 linux-x11 macosx macosx.sh
241 macosx10.5 macosx10.7 macosx10.8 macosx10.10
242 macosx10.10-qt macosx10.14 unix
245 (files for VMS version)
246 Install.vms Makefile.dat Makefile.doc Makefile.src Makefile.top
247 Makefile.utl install.com lev_lex.h nethack.com oldcrtl.c
248 spec_lev.com sysconf vmsbuild.com vmsfiles.c vmsmail.c
249 vmsmain.c vmsmisc.c vmstty.c vmsunix.c
252 (files for Windows CE and PocketPC - untested for 3.6.2)
253 Install.ce bootstrp.mak celib.c cesetup.bat cesound.c
254 defaults.nh keypad.uu menubar.uu mhaskyn.c mhaskyn.h
255 mhcmd.c mhcmd.h mhcolor.c mhcolor.h mhdlg.c
256 mhdlg.h mhfont.c mhfont.h mhinput.c mhinput.h
257 mhmain.c mhmain.h mhmap.c mhmap.h mhmenu.c
258 mhmenu.h mhmsg.h mhmsgwnd.c mhmsgwnd.h mhrip.c
259 mhrip.h mhstatus.c mhstatus.h mhtext.c mhtext.h
260 mhtxtbuf.c mhtxtbuf.h mswproc.c newres.h nhico.uu
261 resource.h winMS.h winhack.c winhack.rc winhcksp.rc
265 (header files for Windows CE and PocketPC - untested for 3.6.2)
266 assert.h errno.h fcntl.h
269 (sys/stat.h for Windows CE and PocketPC - untested for 3.6.2)
273 (files for Windows 7/8.x/10 version)
274 Install.nt Makefile.gcc Makefile.msc console.rc
275 defaults.nh nethack.def nh340key.c nhdefkey.c
276 nhico.uu nhraykey.c nhsetup.bat ntsound.c
277 nttty.c porthelp stub-pdcscrn.c stubs.c
278 sysconf win10.c win10.h win32api.h
279 windmain.c winnt.c winos.h
282 (files for all versions)
283 dgn_main.c dlb_main.c lev_main.c makedefs.c mdgrep.h mdgrep.pl
286 (lex/yacc input for special level and dungeon compilers)
287 dgn_comp.l dgn_comp.y lev_comp.l lev_comp.y
290 (files for the Qt 3 widget library - X11, Windows, Mac OS X, or Qtopia)
291 Info.plist Install.Qt knethack.lnk
292 knh-mini.xpm knh.xpm nhicns.uu
293 nhsplash.xpm qpe-nethack.control qt_clust.cpp
294 qt_win.cpp qttableview.cpp tileedit.cpp
298 (files for the Qt 4 widget library - X11, Windows, Mac OS X)
299 qt4bind.cpp qt4bind.h qt4click.cpp qt4click.h qt4clust.cpp
300 qt4clust.h qt4delay.cpp qt4delay.h qt4glyph.cpp qt4glyph.h
301 qt4icon.cpp qt4icon.h qt4inv.cpp qt4inv.h qt4kde0.h
302 qt4key.cpp qt4key.h qt4line.cpp qt4line.h qt4main.cpp
303 qt4main.h qt4map.cpp qt4map.h qt4menu.cpp qt4menu.h
304 qt4msg.cpp qt4msg.h qt4plsel.cpp qt4plsel.h qt4rip.cpp
305 qt4rip.h qt4set.cpp qt4set.h qt4stat.cpp qt4stat.h
306 qt4str.cpp qt4str.h qt4streq.cpp qt4streq.h qt4svsel.cpp
307 qt4svsel.h qt4win.cpp qt4win.h qt4xcmd.cpp qt4xcmd.h
308 qt4yndlg.cpp qt4yndlg.h
311 (files for X versions)
312 Install.X11 NetHack.ad Window.c dialogs.c ibm.bdf
313 nethack.rc nh10.bdf nh32icon nh56icon nh72icon
314 nh_icon.xpm pet_mark.xbm pilemark.xbm rip.xpm tile2x11.c
315 winX.c winmap.c winmenu.c winmesg.c winmisc.c
316 winstat.c wintext.c winval.c
319 (files for stacking window systems)
320 wc_chainin.c wc_chainout.c wc_trace.c
323 (files in top directory)
324 Bugs.txt Readme.txt Todo.txt cursdial.c cursdial.h cursinit.c
325 cursinit.h cursinvt.c cursinvt.h cursmain.c cursmesg.c cursmesg.h
326 cursmisc.c cursmisc.h cursstat.c cursstat.h curswins.c curswins.h
329 (files for GEM versions - untested for 3.6.2)
330 Install.gem bitmfile.c gem_rsc.uu gem_rso.uu gr_rect.c gr_rect.h
331 load_img.c tile2img.c title.uu wingem.c wingem1.c xpm2img.c
334 (files for GNOME versions - untested for 3.6.2)
335 README gn_xpms.h gnaskstr.c gnaskstr.h gnbind.c gnbind.h
336 gnglyph.c gnglyph.h gnmain.c gnmain.h gnmap.c gnmap.h
337 gnmenu.c gnmenu.h gnmesg.c gnmesg.h gnomeprv.h gnopts.c
338 gnopts.h gnplayer.c gnplayer.h gnsignal.c gnsignal.h gnstatus.c
339 gnstatus.h gntext.c gntext.h gnworn.c gnworn.h gnyesno.c
343 (files for macosx versions)
344 NetHackGuidebook.applescript NetHackRecover.applescript
345 NetHackTerm.applescript recover.pl
348 (files for versions using optional tiles)
349 bmptiles.c gifread.c giftiles.c monsters.txt objects.txt
350 other.txt ppmwrite.c renumtiles.pl safeproc.c thintile.c
351 tile.doc tile.h tile2bmp.c tilemap.c tileset.c
355 (files for tty versions)
356 getline.c termcap.c topl.c wintty.c
359 (files for Windows versions - tested up to Windows 10)
360 NetHackW.exe.manifest dgnstuff-mingw32.mak dgnstuff.mak
361 levstuff-mingw32.mak levstuff.mak mhaskyn.c
362 mhaskyn.h mhdlg.c mhdlg.h
363 mhfont.c mhfont.h mhinput.c
364 mhinput.h mhmain.c mhmain.h
365 mhmap.c mhmap.h mhmenu.c
366 mhmenu.h mhmsg.h mhmsgwnd.c
367 mhmsgwnd.h mhrip.c mhrip.h
368 mhsplash.c mhsplash.h mhstatus.c
369 mhstatus.h mhtext.c mhtext.h
370 mnsel.uu mnselcnt.uu mnunsel.uu
371 mswproc.c nethack.rc nhresource.h
372 petmark.uu pilemark.uu record.uu
373 resource.h rip.uu splash.uu
374 tiles-mingw32.mak tiles.mak winMS.h
378 (files for Visual Studio 2017 Community Edition builds)
379 NetHack.sln NetHack.vcxproj NetHackW.vcxproj
380 PDCurses.vcxproj afterdgncomp.proj afterdlb.proj
381 afterlevcomp.proj aftermakedefs.proj afternethack.proj
382 afterrecover.proj aftertile2bmp.proj aftertilemap.proj
383 afteruudecode.proj build.bat common.props
384 config.props console.props default.props
385 default_dll.props default_lib.props dgncomp.vcxproj
386 dirs.props dlb.vcxproj dll.props
387 files.props levcomp.vcxproj makedefs.vcxproj
388 nh340key.def nh340key.vcxproj nhdefkey.def
389 nhdefkey.vcxproj nhraykey.def nhraykey.vcxproj
390 recover.vcxproj tile2bmp.vcxproj tilemap.vcxproj
391 tiles.vcxproj uudecode.vcxproj
393 This is a list of files produced by auxiliary programs. They can all be
394 regenerated from the files in the distribution.
397 (file generated by dgn_comp at playground creation time)
400 (files generated by lev_comp at playground creation time)
401 Arc-fila.lev Arc-filb.lev Arc-goal.lev Arc-loca.lev Arc-strt.lev
402 Bar-fila.lev Bar-filb.lev Bar-goal.lev Bar-loca.lev Bar-strt.lev
403 Cav-fila.lev Cav-filb.lev Cav-goal.lev Cav-loca.lev Cav-strt.lev
404 Hea-fila.lev Hea-filb.lev Hea-goal.lev Hea-loca.lev Hea-strt.lev
405 Kni-fila.lev Kni-filb.lev Kni-goal.lev Kni-loca.lev Kni-strt.lev
406 Mon-fila.lev Mon-filb.lev Mon-goal.lev Mon-loca.lev Mon-strt.lev
407 Pri-fila.lev Pri-filb.lev Pri-goal.lev Pri-loca.lev Pri-strt.lev
408 Ran-fila.lev Ran-filb.lev Ran-goal.lev Ran-loca.lev Ran-strt.lev
409 Rog-fila.lev Rog-filb.lev Rog-goal.lev Rog-loca.lev Rog-strt.lev
410 Sam-fila.lev Sam-filb.lev Sam-goal.lev Sam-loca.lev Sam-strt.lev
411 Tou-fila.lev Tou-filb.lev Tou-goal.lev Tou-loca.lev Tou-strt.lev
412 Val-fila.lev Val-filb.lev Val-goal.lev Val-loca.lev Val-strt.lev
413 Wiz-fila.lev Wiz-filb.lev Wiz-goal.lev Wiz-loca.lev Wiz-strt.lev
414 air.lev asmodeus.lev astral.lev baalz.lev bigrm-1.lev
415 bigrm-2.lev bigrm-3.lev bigrm-4.lev bigrm-5.lev bigrm-6.lev
416 bigrm-7.lev bigrm-8.lev bigrm-9.lev bigrm-10.lev castle.lev
417 earth.lev fakewiz1.lev fakewiz2.lev fire.lev juiblex.lev
418 knox.lev medusa-1.lev medusa-2.lev medusa-3.lev medusa-4.lev
419 minefill.lev minend-1.lev minend-2.lev minend-3.lev minetn-1.lev
420 minetn-2.lev minetn-3.lev minetn-4.lev minetn-5.lev minetn-6.lev
421 minetn-7.lev oracle.lev orcus.lev sanctum.lev soko1-1.lev
422 soko1-2.lev soko2-1.lev soko2-2.lev soko3-1.lev soko3-2.lev
423 soko4-1.lev soko4-2.lev tower1.lev tower2.lev tower3.lev
424 valley.lev water.lev wizard1.lev wizard2.lev wizard3.lev
426 (files generated by makedefs at playground creation time)
427 data dungeon.pdf options oracles quest.dat rumors
429 (files generated for Qt interface on Mac OS X)
430 Info.plist nethack.icns
432 (files generated for win32 at compile time)
435 (files generated for win32 gui at compile time)
438 (files generated for win32 tty at compile time)
441 (tile files optionally generated for X ports at playground creation time)
442 pet_mark.xbm rip.xpm x11tiles
445 (file for tiles support copied from win/share at compile time)
448 (file for win32 that are moved into include at compile time)
451 (files generated by makedefs at compile time)
452 date.h onames.h pm.h vis_tab.h
454 (files generated by yacc (or copied from sys/share) at compile time)
455 dgn_comp.h lev_comp.h
458 (files for win32 that are moved into src at compile time)
459 Makefile Makefile.bcc Makefile.gcc
461 (files generated by 'moc' for Qt interface at compile time)
462 qt_kde0.moc qt_win.moc qttableview.moc
464 (file generated by makedefs at compile time by some ports)
467 (file generated by makedefs at compile time)
470 (file optionally generated by tilemap at compile time)
474 (file generated by uudecode at compile time)
478 (files generated by lex and yacc (or copied from sys/share) at compile time)
479 dgn_lex.c dgn_yacc.c lev_lex.c lev_yacc.c
481 (file generated for unix at compile time if various tiles utilities are built)
484 (file generated for win32 at compile time)
487 NOTE: If your binaries were compiled with the data librarian (DLB) option,
488 your playground will not contain all of the files listed here. All
489 of the files listed as being required for the playground must still
490 have been built by your compiler, but the DLB code will roll them up
491 into another file (or files).