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 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 Gbk-1pg-pfx.mn Gbk-1pg-sfx.mn Guidebook.mn Guidebook.tex
46 Guidebook.txt config.nh dgn_comp.6 dgn_comp.txt
47 dlb.6 dlb.txt fixes10.0 fixes14.f
48 fixes22.0 fixes23.e fixes30.0 fixes30.pl01
49 fixes30.pl02 fixes30.pl03 fixes30.pl04 fixes30.pl05
50 fixes30.pl06 fixes30.pl07 fixes30.pl08 fixes30.pl09
51 fixes30.pl10 fixes31.1 fixes31.2 fixes31.3
52 fixes32.0 fixes32.1 fixes32.2 fixes32.3
53 fixes33.0 fixes33.1 fixes34.0 fixes34.1
54 fixes34.2 fixes34.3 fixes35.0 fixes36.0
55 fixes36.1 fixes36.2 fixes36.3 fixes36.4
56 fixes36.5 fixes36.6 lev_comp.6 lev_comp.txt
57 makedefs.6 makedefs.txt mn.7 mn.txt
58 mnh.7 mnh.txt nethack.6 nethack.txt
59 recover.6 recover.txt tmac.n tmac.nh
63 (files for GEM versions)
64 bitmfile.h gem_rsc.h load_img.h wingem.h
66 (file for GNOME versions)
69 (files for Qt versions)
70 qt_clust.h qt_kde0.h qt_win.h qt_xpms.h qttableview.h
72 (files for X versions)
73 tile2x11.h winX.h xwindow.h xwindowp.h
75 (files for all versions)
76 align.h amiconf.h artifact.h artilist.h attrib.h
77 beconf.h botl.h color.h config.h config1.h
78 context.h coord.h decl.h def_os2.h dgn_file.h
79 display.h dlb.h dungeon.h engrave.h extern.h
80 flag.h func_tab.h global.h hack.h integer.h
81 isaac64.h lev.h lint.h mail.h mextra.h
82 mfndpos.h micro.h mkroom.h monattk.h mondata.h
83 monflag.h monst.h monsym.h ntconf.h obj.h
84 objclass.h os2conf.h patchlevel.h pcconf.h permonst.h
85 prop.h qtext.h quest.h rect.h region.h
86 rm.h skills.h sp_lev.h spell.h sys.h
87 system.h tcap.h tileset.h timeout.h tosconf.h
88 tradstdc.h trampoli.h trap.h unixconf.h vision.h
89 vmsconf.h wceconf.h winami.h wincurs.h winprocs.h
90 wintype.h you.h youprop.h
92 (file for tty versions)
95 (files for various Macintosh versions)
96 mac-carbon.h mac-qt.h mac-term.h macconf.h macpopup.h
97 mactty.h macwin.h mttypriv.h
100 (files for all versions)
101 allmain.c alloc.c apply.c artifact.c attrib.c ball.c
102 bones.c botl.c cmd.c dbridge.c decl.c detect.c
103 dig.c display.c dlb.c do.c do_name.c do_wear.c
104 dog.c dogmove.c dokick.c dothrow.c drawing.c dungeon.c
105 eat.c end.c engrave.c exper.c explode.c extralev.c
106 files.c fountain.c hack.c hacklib.c invent.c isaac64.c
107 light.c lock.c mail.c makemon.c mapglyph.c mcastu.c
108 mhitm.c mhitu.c minion.c mklev.c mkmap.c mkmaze.c
109 mkobj.c mkroom.c mon.c mondata.c monmove.c monst.c
110 mplayer.c mthrowu.c muse.c music.c o_init.c objects.c
111 objnam.c options.c pager.c pickup.c pline.c polyself.c
112 potion.c pray.c priest.c quest.c questpgr.c read.c
113 rect.c region.c restore.c rip.c rnd.c role.c
114 rumors.c save.c shk.c shknam.c sit.c sounds.c
115 sp_lev.c spell.c steal.c steed.c sys.c teleport.c
116 timeout.c topten.c track.c trap.c u_init.c uhitm.c
117 vault.c version.c vision.c weapon.c were.c wield.c
118 windows.c wizard.c worm.c worn.c write.c zap.c
121 (files for Amiga versions - untested for 3.6.6)
122 Build.ami Install.ami Makefile.agc Makefile.ami NetHack.cnf
123 amidos.c amidos.p amifont.uu amifont8.uu amigst.c
124 amii.hlp amimenu.c amirip.c amisnd.c amistack.c
125 amitty.c amiwind.c amiwind.p clipwin.c colorwin.c
126 cvtsnd.c grave16.xpm ifchange mkdmake txt2iff.c
127 winami.c winami.p winchar.c windefs.h winext.h
128 winfuncs.c winkey.c winmenu.c winproto.h winreq.c
132 (files for Atari version - untested for 3.6.6)
133 Install.tos atarifnt.uue nethack.mnu setup.g tos.c
137 (files for BeOS version - untested for 3.6.6)
141 (files for 68K Macintosh versions)
142 Files.r Install.mw MacHelp NHDeflts NHrsrc.hqx
143 NHsound.hqx News README carbon.plist dprintf.c
144 maccurs.c macerrs.c macfile.c machelp.hqx macmain.c
145 macmenu.c macsnd.c mactopl.c mactty.c macunix.c
146 macwin.c mgetline.c mmodal.c mrecover.c mrecover.hqx
150 (files for MSDOS version)
151 Install.dos Makefile.BC Makefile.GCC Makefile.MSC
152 Makefile1.cross Makefile2.cross SCHEMA35.MSC moveinit.pat
153 msdos.c msdoshlp.txt ovlinit.c pckeys.c
154 pctiles.c pctiles.h pcvideo.h portio.h
155 schema1.BC schema2.BC schema3.MSC setup.bat
156 sound.c tile2bin.c vesa.h video.c
157 vidtxt.c vidvesa.c vidvga.c
159 (files for running MSDOS binary under Windows)
163 (files for OS/2 version - untested for 3.6.6)
164 Install.os2 Makefile.os2 nhpmico.uu os2.c
167 (Berkeley random number file, which may be included in any version)
170 (Berkeley uudecode file, which may be used in build process of any version)
173 (file for MSDOS, OS/2, Amiga, and Atari versions - untested for 3.6.6)
176 (file for MSDOS, OS/2, and Atari versions - untested for 3.6.6)
179 (file for MSDOS, OS/2, and VMS versions)
182 (file for NT version)
185 (file for VMS version)
188 (files for MSDOS and OS/2 versions - untested for 3.6.6)
189 Makefile.lib termcap.uu
191 (files for MSDOS, OS/2 and Atari versions - tested on MSDOS for 3.6.6 via partial cross-compile only)
194 (files for UNIX and Be versions)
197 (lex/yacc output for special level and dungeon compilers)
198 dgn_comp.h dgn_lex.c dgn_yacc.c lev_comp.h lev_lex.c lev_yacc.c
200 (posix regex for versions that include regex in their C library)
203 (c++ regex code for versions that can build a C++ module and link it in)
206 (pmatch regex for other versions)
210 (files for Amiga and Macintosh versions)
211 README bell.uu bugle.uu erthdrum.uu firehorn.uu frsthorn.uu
212 lethdrum.uu mgcflute.uu mgcharp.uu toolhorn.uu wdnflute.uu wdnharp.uu
215 (files for UNIX versions)
216 Install.unx Makefile.dat Makefile.doc Makefile.src
217 Makefile.top Makefile.utl NewInstall.unx README.linux
218 README.xcode XCode.xcconfig depend.awk gitinfo.sh
219 mkmkfile.sh nethack.sh setup.sh sysconf
220 unixmain.c unixres.c unixunix.c
222 (files for replacement cpp, only needed by some ancient UNIX systems)
223 cpp1.shr cpp2.shr cpp3.shr
225 (file for sound driver for 386 UNIX)
228 sys/unix/NetHack.xcodeproj:
229 (file for UNIX versions)
232 sys/unix/NetHack.xcodeproj/project.xcworkspace:
233 (file for UNIX versions)
234 contents.xcworkspacedata
236 sys/unix/NetHack.xcodeproj/project.xcworkspace/xcshareddata:
237 (files for UNIX versions)
238 IDEWorkspaceChecks.plist WorkspaceSettings.xcsettings
240 sys/unix/NetHack.xcodeproj/xcshareddata/xcschemes:
241 (files for UNIX versions)
242 NetHack.xcscheme makedefs.xcscheme recover.xcscheme
245 (files for configuring UNIX NetHack versions)
246 linux linux-chroot linux-minimal
247 linux-qt4 linux-qt5 linux-x11
248 macosx macosx.sh macosx10.5
249 macosx10.7 macosx10.8 macosx10.10
250 macosx10.10-qt macosx10.14 solaris
251 solaris-playground unix
254 (files for VMS version)
255 Install.vms Makefile.dat Makefile.doc Makefile.src Makefile.top
256 Makefile.utl install.com lev_lex.h nethack.com oldcrtl.c
257 spec_lev.com sysconf vmsbuild.com vmsfiles.c vmsmail.c
258 vmsmain.c vmsmisc.c vmstty.c vmsunix.c
261 (files for Windows CE and PocketPC - untested for 3.6.6)
262 Install.ce bootstrp.mak celib.c cesetup.bat cesound.c
263 defaults.nh keypad.uu menubar.uu mhaskyn.c mhaskyn.h
264 mhcmd.c mhcmd.h mhcolor.c mhcolor.h mhdlg.c
265 mhdlg.h mhfont.c mhfont.h mhinput.c mhinput.h
266 mhmain.c mhmain.h mhmap.c mhmap.h mhmenu.c
267 mhmenu.h mhmsg.h mhmsgwnd.c mhmsgwnd.h mhrip.c
268 mhrip.h mhstatus.c mhstatus.h mhtext.c mhtext.h
269 mhtxtbuf.c mhtxtbuf.h mswproc.c newres.h nhico.uu
270 resource.h winMS.h winhack.c winhack.rc winhcksp.rc
274 (header files for Windows CE and PocketPC - untested for 3.6.6)
275 assert.h errno.h fcntl.h
278 (sys/stat.h for Windows CE and PocketPC - untested for 3.6.2)
282 (files for Windows 7/8.x/10 version)
283 .nethackrc.template Install.nt Makefile.gcc
284 Makefile.msc console.rc nethack.def
285 nhico.uu nhsetup.bat ntsound.c
286 nttty.c porthelp stub-pdcscrn.c
287 stubs.c sysconf.template win10.c
288 win10.h win32api.h windmain.c
292 (files for all versions)
293 dgn_main.c dlb_main.c lev_main.c makedefs.c mdgrep.h mdgrep.pl
296 (lex/yacc input for special level and dungeon compilers)
297 dgn_comp.l dgn_comp.y lev_comp.l lev_comp.y
300 (files for the Qt 3 widget library - X11, Windows, Mac OS X, or Qtopia)
301 Info.plist Install.Qt knethack.lnk
302 knh-mini.xpm knh.xpm nhicns.uu
303 nhsplash.xpm qpe-nethack.control qt_clust.cpp
304 qt_win.cpp qttableview.cpp tileedit.cpp
308 (files for the Qt 4 widget library - X11, Windows, Mac OS X)
309 qt4bind.cpp qt4bind.h qt4click.cpp qt4click.h qt4clust.cpp
310 qt4clust.h qt4delay.cpp qt4delay.h qt4glyph.cpp qt4glyph.h
311 qt4icon.cpp qt4icon.h qt4inv.cpp qt4inv.h qt4kde0.h
312 qt4key.cpp qt4key.h qt4line.cpp qt4line.h qt4main.cpp
313 qt4main.h qt4map.cpp qt4map.h qt4menu.cpp qt4menu.h
314 qt4msg.cpp qt4msg.h qt4plsel.cpp qt4plsel.h qt4rip.cpp
315 qt4rip.h qt4set.cpp qt4set.h qt4stat.cpp qt4stat.h
316 qt4str.cpp qt4str.h qt4streq.cpp qt4streq.h qt4svsel.cpp
317 qt4svsel.h qt4win.cpp qt4win.h qt4xcmd.cpp qt4xcmd.h
318 qt4yndlg.cpp qt4yndlg.h
321 (files for X versions)
322 Install.X11 NetHack.ad Window.c dialogs.c ibm.bdf
323 nethack.rc nh10.bdf nh32icon nh56icon nh72icon
324 nh_icon.xpm pet_mark.xbm pilemark.xbm rip.xpm tile2x11.c
325 winX.c winmap.c winmenu.c winmesg.c winmisc.c
326 winstat.c wintext.c winval.c
329 (files for stacking window systems)
330 wc_chainin.c wc_chainout.c wc_trace.c
333 (files in top directory)
334 Bugs.txt Readme.txt Todo.txt cursdial.c cursdial.h cursinit.c
335 cursinit.h cursinvt.c cursinvt.h cursmain.c cursmesg.c cursmesg.h
336 cursmisc.c cursmisc.h cursstat.c cursstat.h curswins.c curswins.h
339 (files for GEM versions - untested for 3.6.6)
340 Install.gem bitmfile.c gem_rsc.uu gem_rso.uu gr_rect.c gr_rect.h
341 load_img.c tile2img.c title.uu wingem.c wingem1.c xpm2img.c
344 (files for GNOME versions - untested for 3.6.6)
345 README gn_xpms.h gnaskstr.c gnaskstr.h gnbind.c gnbind.h
346 gnglyph.c gnglyph.h gnmain.c gnmain.h gnmap.c gnmap.h
347 gnmenu.c gnmenu.h gnmesg.c gnmesg.h gnomeprv.h gnopts.c
348 gnopts.h gnplayer.c gnplayer.h gnsignal.c gnsignal.h gnstatus.c
349 gnstatus.h gntext.c gntext.h gnworn.c gnworn.h gnyesno.c
353 (files for macosx versions)
354 NetHackGuidebook.applescript NetHackRecover.applescript
355 NetHackTerm.applescript recover.pl
358 (files for versions using optional tiles)
359 bmptiles.c gifread.c giftiles.c monsters.txt objects.txt
360 other.txt ppmwrite.c renumtiles.pl safeproc.c thintile.c
361 tile.doc tile.h tile2bmp.c tilemap.c tileset.c
365 (files for tty versions)
366 getline.c termcap.c topl.c wintty.c
369 (files for Windows versions - tested up to Windows 10)
370 NetHackW.c NetHackW.exe.manifest NetHackW.rc
371 dgnstuff-mingw32.mak dgnstuff.mak levstuff-mingw32.mak
372 levstuff.mak mhaskyn.c mhaskyn.h
373 mhdlg.c mhdlg.h mhfont.c
374 mhfont.h mhinput.c mhinput.h
375 mhmain.c mhmain.h mhmap.c
376 mhmap.h mhmenu.c mhmenu.h
377 mhmsg.h mhmsgwnd.c mhmsgwnd.h
378 mhrip.c mhrip.h mhsplash.c
379 mhsplash.h mhstatus.c mhstatus.h
380 mhtext.c mhtext.h mnsel.uu
381 mnselcnt.uu mnunsel.uu mswproc.c
382 nethack.rc nhresource.h petmark.uu
383 pilemark.uu record.uu resource.h
384 rip.uu splash.uu tiles-mingw32.mak
388 (files for Visual Studio 2017 Community Edition builds)
389 NetHack.sln NetHack.vcxproj
390 NetHackPackage.appxmanifest NetHackPackage.wapproj
391 NetHackProperties.props NetHackW.vcxproj
392 PDCurses.vcxproj Package.StoreAssociation.xml
393 ScreenShot.PNG afterdgncomp.proj
394 afterdlb.proj afterlevcomp.proj
395 aftermakedefs.proj afternethack.proj
396 afterrecover.proj aftertile2bmp.proj
397 aftertilemap.proj afteruudecode.proj
398 build.bat common.props
399 config.props console.props
400 default.props default_dll.props
401 default_lib.props dgncomp.vcxproj
402 dirs.props dlb.vcxproj
403 dll.props files.props
404 levcomp.vcxproj makedefs.vcxproj
405 recover.vcxproj tile2bmp.vcxproj
406 tilemap.vcxproj tiles.vcxproj
407 travisci.sh uudecode.vcxproj
409 win/win32/vs2017/Images:
410 (files for Visual Studio 2017 Community Edition builds)
411 BadgeLogo.scale-100.png
412 BadgeLogo.scale-125.png
413 BadgeLogo.scale-150.png
414 BadgeLogo.scale-200.png
415 BadgeLogo.scale-400.png
416 LargeTile.scale-100.png
417 LargeTile.scale-125.png
418 LargeTile.scale-150.png
419 LargeTile.scale-200.png
420 LargeTile.scale-400.png
421 LockScreenLogo.scale-200.png
422 SmallTile.scale-100.png
423 SmallTile.scale-125.png
424 SmallTile.scale-150.png
425 SmallTile.scale-200.png
426 SmallTile.scale-400.png
427 SplashScreen.scale-100.png
428 SplashScreen.scale-125.png
429 SplashScreen.scale-150.png
430 SplashScreen.scale-200.png
431 SplashScreen.scale-400.png
432 Square150x150Logo.scale-100.png
433 Square150x150Logo.scale-125.png
434 Square150x150Logo.scale-150.png
435 Square150x150Logo.scale-200.png
436 Square150x150Logo.scale-400.png
437 Square44x44Logo.altform-unplated_targetsize-16.png
438 Square44x44Logo.altform-unplated_targetsize-256.png
439 Square44x44Logo.altform-unplated_targetsize-32.png
440 Square44x44Logo.altform-unplated_targetsize-48.png
441 Square44x44Logo.scale-100.png
442 Square44x44Logo.scale-125.png
443 Square44x44Logo.scale-150.png
444 Square44x44Logo.scale-200.png
445 Square44x44Logo.scale-400.png
446 Square44x44Logo.targetsize-16.png
447 Square44x44Logo.targetsize-24.png
448 Square44x44Logo.targetsize-24_altform-unplated.png
449 Square44x44Logo.targetsize-256.png
450 Square44x44Logo.targetsize-32.png
451 Square44x44Logo.targetsize-48.png
453 StoreLogo.scale-100.png
454 StoreLogo.scale-125.png
455 StoreLogo.scale-150.png
456 StoreLogo.scale-200.png
457 StoreLogo.scale-400.png
458 Wide310x150Logo.scale-100.png
459 Wide310x150Logo.scale-125.png
460 Wide310x150Logo.scale-150.png
461 Wide310x150Logo.scale-200.png
462 Wide310x150Logo.scale-400.png
464 This is a list of files produced by auxiliary programs. They can all be
465 regenerated from the files in the distribution.
468 (file generated by dgn_comp at playground creation time)
471 (files generated by lev_comp at playground creation time)
472 Arc-fila.lev Arc-filb.lev Arc-goal.lev Arc-loca.lev Arc-strt.lev
473 Bar-fila.lev Bar-filb.lev Bar-goal.lev Bar-loca.lev Bar-strt.lev
474 Cav-fila.lev Cav-filb.lev Cav-goal.lev Cav-loca.lev Cav-strt.lev
475 Hea-fila.lev Hea-filb.lev Hea-goal.lev Hea-loca.lev Hea-strt.lev
476 Kni-fila.lev Kni-filb.lev Kni-goal.lev Kni-loca.lev Kni-strt.lev
477 Mon-fila.lev Mon-filb.lev Mon-goal.lev Mon-loca.lev Mon-strt.lev
478 Pri-fila.lev Pri-filb.lev Pri-goal.lev Pri-loca.lev Pri-strt.lev
479 Ran-fila.lev Ran-filb.lev Ran-goal.lev Ran-loca.lev Ran-strt.lev
480 Rog-fila.lev Rog-filb.lev Rog-goal.lev Rog-loca.lev Rog-strt.lev
481 Sam-fila.lev Sam-filb.lev Sam-goal.lev Sam-loca.lev Sam-strt.lev
482 Tou-fila.lev Tou-filb.lev Tou-goal.lev Tou-loca.lev Tou-strt.lev
483 Val-fila.lev Val-filb.lev Val-goal.lev Val-loca.lev Val-strt.lev
484 Wiz-fila.lev Wiz-filb.lev Wiz-goal.lev Wiz-loca.lev Wiz-strt.lev
485 air.lev asmodeus.lev astral.lev baalz.lev bigrm-1.lev
486 bigrm-2.lev bigrm-3.lev bigrm-4.lev bigrm-5.lev bigrm-6.lev
487 bigrm-7.lev bigrm-8.lev bigrm-9.lev bigrm-10.lev castle.lev
488 earth.lev fakewiz1.lev fakewiz2.lev fire.lev juiblex.lev
489 knox.lev medusa-1.lev medusa-2.lev medusa-3.lev medusa-4.lev
490 minefill.lev minend-1.lev minend-2.lev minend-3.lev minetn-1.lev
491 minetn-2.lev minetn-3.lev minetn-4.lev minetn-5.lev minetn-6.lev
492 minetn-7.lev oracle.lev orcus.lev sanctum.lev soko1-1.lev
493 soko1-2.lev soko2-1.lev soko2-2.lev soko3-1.lev soko3-2.lev
494 soko4-1.lev soko4-2.lev tower1.lev tower2.lev tower3.lev
495 valley.lev water.lev wizard1.lev wizard2.lev wizard3.lev
497 (files generated by makedefs at playground creation time)
498 data dungeon.pdf options oracles quest.dat rumors
500 (files generated for Qt interface on Mac OS X)
501 Info.plist nethack.icns
503 (files generated for win32 at compile time)
506 (files generated for win32 gui at compile time)
509 (files generated for win32 tty at compile time)
512 (tile files optionally generated for X ports at playground creation time)
513 pet_mark.xbm rip.xpm x11tiles
516 (file for tiles support copied from win/share at compile time)
519 (file for win32 that are moved into include at compile time)
522 (files generated by makedefs at compile time)
523 date.h onames.h pm.h vis_tab.h
525 (files generated by yacc (or copied from sys/share) at compile time)
526 dgn_comp.h lev_comp.h
529 (files for win32 that are moved into src at compile time)
530 Makefile Makefile.bcc Makefile.gcc
532 (files generated by 'moc' for Qt interface at compile time)
533 qt_kde0.moc qt_win.moc qttableview.moc
535 (file generated by makedefs at compile time by some ports)
538 (file generated by makedefs at compile time)
541 (file optionally generated by tilemap at compile time)
545 (file generated by uudecode at compile time)
549 (files generated by lex and yacc (or copied from sys/share) at compile time)
550 dgn_lex.c dgn_yacc.c lev_lex.c lev_yacc.c
552 (file generated for unix at compile time if various tiles utilities are built)
555 (file generated for win32 at compile time)
558 NOTE: If your binaries were compiled with the data librarian (DLB) option,
559 your playground will not contain all of the files listed here. All
560 of the files listed as being required for the playground must still
561 have been built by your compiler, but the DLB code will roll them up
562 into another file (or files).