This is a listing of all files in a full NetHack 3.6 distribution, organized
in their standard manner on a UNIX system.  It indicates which files are
necessary for which versions, so that you can tell which files may be deleted
from or not transferred to your system if you wish.

(Note: we ignore various dot files related to git.)

.:
(files in top directory)
.clang-format  .travis.yml    Files          Porting        README

DEVEL:
(files for people developing changes to NetHack)
Developer.txt      code_features.txt  code_style.txt     git_recipes.txt
gitinfo.pl         nhgitset.pl

DEVEL/DOTGIT:
(file for people developing changes to NetHack)
TARGET

DEVEL/hooksdir:
(files for people developing changes to NetHack)
NHadd               NHgithook.pm        NHsubst
NHtext              TARGET              applypatch-msg
commit-msg          nhsub               post-applypatch
post-checkout       post-commit         post-merge
post-rewrite        pre-applypatch      pre-auto-gc
pre-commit          pre-push            pre-rebase
prepare-commit-msg

dat:
(files for all versions)
Arch.des      Barb.des      Caveman.des   GENFILES      Healer.des
Knight.des    Monk.des      Priest.des    Ranger.des    Rogue.des
Samurai.des   Tourist.des   Valkyrie.des  Wizard.des    bigroom.des
bogusmon.txt  castle.des    cmdhelp       data.base     dungeon.def
endgame.des   engrave.txt   epitaph.txt   gehennom.des  help
hh            history       keyhelp       knox.des      license
medusa.des    mines.des     opthelp       oracle.des    oracles.txt
quest.txt     rumors.fal    rumors.tru    sokoban.des   symbols
tower.des     tribute       wizhelp       yendor.des

doc:
(files for all versions)
Guidebook.mn   Guidebook.tex  Guidebook.txt  config.nh      dgn_comp.6
dgn_comp.txt   dlb.6          dlb.txt        fixes10.0      fixes14.f
fixes22.0      fixes23.e      fixes30.0      fixes30.pl01   fixes30.pl02
fixes30.pl03   fixes30.pl04   fixes30.pl05   fixes30.pl06   fixes30.pl07
fixes30.pl08   fixes30.pl09   fixes30.pl10   fixes31.1      fixes31.2
fixes31.3      fixes32.0      fixes32.1      fixes32.2      fixes32.3
fixes33.0      fixes33.1      fixes34.0      fixes34.1      fixes34.2
fixes34.3      fixes35.0      fixes36.0      fixes36.1      fixes36.2
lev_comp.6     lev_comp.txt   makedefs.6     makedefs.txt   mn.7
mnh.7          nethack.6      nethack.txt    recover.6      recover.txt
tmac.n         tmac.nh        window.doc

include:
(files for GEM versions)
bitmfile.h  gem_rsc.h   load_img.h  wingem.h

(file for GNOME versions)
winGnome.h

(files for Qt versions)
qt_clust.h     qt_kde0.h      qt_win.h       qt_xpms.h      qttableview.h

(files for X versions)
tile2x11.h  winX.h      xwindow.h   xwindowp.h

(files for all versions)
align.h       amiconf.h     artifact.h    artilist.h    attrib.h
beconf.h      botl.h        color.h       config.h      config1.h
context.h     coord.h       decl.h        def_os2.h     dgn_file.h
display.h     dlb.h         dungeon.h     engrave.h     extern.h
flag.h        func_tab.h    global.h      hack.h        integer.h
isaac64.h     lev.h         lint.h        mail.h        mextra.h
mfndpos.h     micro.h       mkroom.h      monattk.h     mondata.h
monflag.h     monst.h       monsym.h      ntconf.h      obj.h
objclass.h    os2conf.h     patchlevel.h  pcconf.h      permonst.h
prop.h        qtext.h       quest.h       rect.h        region.h
rm.h          skills.h      sp_lev.h      spell.h       sys.h
system.h      tcap.h        tileset.h     timeout.h     tosconf.h
tradstdc.h    trampoli.h    trap.h        unixconf.h    vision.h
vmsconf.h     wceconf.h     winami.h      wincurs.h     winprocs.h
wintype.h     you.h         youprop.h

(file for tty versions)
wintty.h

(files for various Macintosh versions)
mac-carbon.h  mac-qt.h      mac-term.h    macconf.h     macpopup.h
mactty.h      macwin.h      mttypriv.h

src:
(files for all versions)
allmain.c   alloc.c     apply.c     artifact.c  attrib.c    ball.c
bones.c     botl.c      cmd.c       dbridge.c   decl.c      detect.c
dig.c       display.c   dlb.c       do.c        do_name.c   do_wear.c
dog.c       dogmove.c   dokick.c    dothrow.c   drawing.c   dungeon.c
eat.c       end.c       engrave.c   exper.c     explode.c   extralev.c
files.c     fountain.c  hack.c      hacklib.c   invent.c    isaac64.c
light.c     lock.c      mail.c      makemon.c   mapglyph.c  mcastu.c
mhitm.c     mhitu.c     minion.c    mklev.c     mkmap.c     mkmaze.c
mkobj.c     mkroom.c    mon.c       mondata.c   monmove.c   monst.c
mplayer.c   mthrowu.c   muse.c      music.c     o_init.c    objects.c
objnam.c    options.c   pager.c     pickup.c    pline.c     polyself.c
potion.c    pray.c      priest.c    quest.c     questpgr.c  read.c
rect.c      region.c    restore.c   rip.c       rnd.c       role.c
rumors.c    save.c      shk.c       shknam.c    sit.c       sounds.c
sp_lev.c    spell.c     steal.c     steed.c     sys.c       teleport.c
timeout.c   topten.c    track.c     trap.c      u_init.c    uhitm.c
vault.c     version.c   vision.c    weapon.c    were.c      wield.c
windows.c   wizard.c    worm.c      worn.c      write.c     zap.c

sys/amiga:
(files for Amiga versions - untested for 3.6.2)
Build.ami     Install.ami   Makefile.agc  Makefile.ami  NetHack.cnf
amidos.c      amidos.p      amifont.uu    amifont8.uu   amigst.c
amii.hlp      amimenu.c     amirip.c      amisnd.c      amistack.c
amitty.c      amiwind.c     amiwind.p     clipwin.c     colorwin.c
cvtsnd.c      grave16.xpm   ifchange      mkdmake       txt2iff.c
winami.c      winami.p      winchar.c     windefs.h     winext.h
winfuncs.c    winkey.c      winmenu.c     winproto.h    winreq.c
winstr.c      xpm2iff.c

sys/atari:
(files for Atari version - untested for 3.6.2)
Install.tos   atarifnt.uue  nethack.mnu   setup.g       tos.c
unx2atar.sed

sys/be:
(files for BeOS version - untested for 3.6.2)
README    bemain.c

sys/mac:
(files for 68K Macintosh versions)
Files.r       Install.mw    MacHelp       NHDeflts      NHrsrc.hqx
NHsound.hqx   News          README        carbon.plist  dprintf.c
maccurs.c     macerrs.c     macfile.c     machelp.hqx   macmain.c
macmenu.c     macsnd.c      mactopl.c     mactty.c      macunix.c
macwin.c      mgetline.c    mmodal.c      mrecover.c    mrecover.hqx
mttymain.c

sys/msdos:
(files for MSDOS version - untested for 3.6.2)
Install.dos   Makefile.BC   Makefile.GCC  Makefile.MSC  SCHEMA35.MSC
moveinit.pat  msdos.c       msdoshlp.txt  ovlinit.c     pckeys.c
pctiles.c     pctiles.h     pcvideo.h     portio.h      schema1.BC
schema2.BC    schema3.MSC   setup.bat     sound.c       tile2bin.c
vesa.h        video.c       vidtxt.c      vidvesa.c     vidvga.c

(files for running MSDOS binary under Windows)
nhico.uu  nhpif.uu

sys/os2:
(files for OS/2 version - untested for 3.6.2)
Install.os2   Makefile.os2  nhpmico.uu    os2.c

sys/share:
(Berkeley random number file, which may be included in any version)
random.c

(Berkeley uudecode file, which may be used in build process of any version)
uudecode.c

(file for MSDOS, OS/2, Amiga, and Atari versions - untested for 3.6.2)
pcmain.c

(file for MSDOS, OS/2, and Atari versions - untested for 3.6.2)
NetHack.cnf  pctty.c

(file for MSDOS, OS/2, and VMS versions)
termcap

(file for NT version)
nhlan.c

(file for VMS version)
tclib.c

(files for MSDOS and OS/2 versions - untested for 3.6.2)
Makefile.lib  termcap.uu

(files for MSDOS, OS/2 and Atari versions - untested for 3.6.2)
pcsys.c   pcunix.c

(files for UNIX and Be versions)
ioctl.c    unixtty.c

(lex/yacc output for special level and dungeon compilers)
dgn_comp.h  dgn_lex.c   dgn_yacc.c  lev_comp.h  lev_lex.c   lev_yacc.c

(posix regex for versions that include regex in their C library)
posixregex.c

(c++ regex code for versions that can build a C++ module and link it in)
cppregex.cpp

(pmatch regex for other versions)
pmatchregex.c

sys/share/sounds:
(files for Amiga and Macintosh versions)
README       bell.uu      bugle.uu     erthdrum.uu  firehorn.uu  frsthorn.uu
lethdrum.uu  mgcflute.uu  mgcharp.uu   toolhorn.uu  wdnflute.uu  wdnharp.uu

sys/unix:
(files for UNIX versions)
Install.unx     Makefile.dat    Makefile.doc    Makefile.src
Makefile.top    Makefile.utl    NewInstall.unx  README.linux
README.xcode    XCode.xcconfig  depend.awk      gitinfo.sh
mkmkfile.sh     nethack.sh      setup.sh        sysconf
unixmain.c      unixres.c       unixunix.c

(files for replacement cpp, only needed by some ancient UNIX systems)
cpp1.shr  cpp2.shr  cpp3.shr

(file for sound driver for 386 UNIX)
snd86unx.shr

sys/unix/NetHack.xcodeproj:
(file for UNIX versions)
project.pbxproj

sys/unix/NetHack.xcodeproj/project.xcworkspace:
(file for UNIX versions)
contents.xcworkspacedata

sys/unix/NetHack.xcodeproj/project.xcworkspace/xcshareddata:
(files for UNIX versions)
IDEWorkspaceChecks.plist      WorkspaceSettings.xcsettings

sys/unix/NetHack.xcodeproj/xcshareddata/xcschemes:
(files for UNIX versions)
NetHack.xcscheme   makedefs.xcscheme  recover.xcscheme

sys/unix/hints:
(files for configuring UNIX NetHack versions)
linux           linux-chroot    linux-minimal   linux-qt4
linux-qt5       linux-x11       macosx          macosx.sh
macosx10.5      macosx10.7      macosx10.8      macosx10.10
macosx10.10-qt  macosx10.14     unix

sys/vms:
(files for VMS version)
Install.vms   Makefile.dat  Makefile.doc  Makefile.src  Makefile.top
Makefile.utl  install.com   lev_lex.h     nethack.com   oldcrtl.c
spec_lev.com  sysconf       vmsbuild.com  vmsfiles.c    vmsmail.c
vmsmain.c     vmsmisc.c     vmstty.c      vmsunix.c

sys/wince:
(files for Windows CE and PocketPC - untested for 3.6.2)
Install.ce    bootstrp.mak  celib.c       cesetup.bat   cesound.c
defaults.nh   keypad.uu     menubar.uu    mhaskyn.c     mhaskyn.h
mhcmd.c       mhcmd.h       mhcolor.c     mhcolor.h     mhdlg.c
mhdlg.h       mhfont.c      mhfont.h      mhinput.c     mhinput.h
mhmain.c      mhmain.h      mhmap.c       mhmap.h       mhmenu.c
mhmenu.h      mhmsg.h       mhmsgwnd.c    mhmsgwnd.h    mhrip.c
mhrip.h       mhstatus.c    mhstatus.h    mhtext.c      mhtext.h
mhtxtbuf.c    mhtxtbuf.h    mswproc.c     newres.h      nhico.uu
resource.h    winMS.h       winhack.c     winhack.rc    winhcksp.rc
winmain.c

sys/wince/ceinc:
(header files for Windows CE and PocketPC - untested for 3.6.2)
assert.h  errno.h   fcntl.h

sys/wince/ceinc/sys:
(sys/stat.h for Windows CE and PocketPC - untested for 3.6.2)
stat.h

sys/winnt:
(files for Windows 7/8.x/10 version)
Install.nt      Makefile.gcc    Makefile.msc    console.rc
defaults.nh     nethack.def     nh340key.c      nhdefkey.c
nhico.uu        nhraykey.c      nhsetup.bat     ntsound.c
nttty.c         porthelp        stub-pdcscrn.c  stubs.c
sysconf         win10.c         win10.h         win32api.h
windmain.c      winnt.c         winos.h

util:
(files for all versions)
dgn_main.c  dlb_main.c  lev_main.c  makedefs.c  mdgrep.h    mdgrep.pl
panic.c     recover.c

(lex/yacc input for special level and dungeon compilers)
dgn_comp.l  dgn_comp.y  lev_comp.l  lev_comp.y

win/Qt:
(files for the Qt 3 widget library - X11, Windows, Mac OS X, or Qtopia)
Info.plist           Install.Qt           knethack.lnk
knh-mini.xpm         knh.xpm              nhicns.uu
nhsplash.xpm         qpe-nethack.control  qt_clust.cpp
qt_win.cpp           qttableview.cpp      tileedit.cpp
tileedit.h

win/Qt4:
(files for the Qt 4 widget library - X11, Windows, Mac OS X)
qt4bind.cpp   qt4bind.h     qt4click.cpp  qt4click.h    qt4clust.cpp
qt4clust.h    qt4delay.cpp  qt4delay.h    qt4glyph.cpp  qt4glyph.h
qt4icon.cpp   qt4icon.h     qt4inv.cpp    qt4inv.h      qt4kde0.h
qt4key.cpp    qt4key.h      qt4line.cpp   qt4line.h     qt4main.cpp
qt4main.h     qt4map.cpp    qt4map.h      qt4menu.cpp   qt4menu.h
qt4msg.cpp    qt4msg.h      qt4plsel.cpp  qt4plsel.h    qt4rip.cpp
qt4rip.h      qt4set.cpp    qt4set.h      qt4stat.cpp   qt4stat.h
qt4str.cpp    qt4str.h      qt4streq.cpp  qt4streq.h    qt4svsel.cpp
qt4svsel.h    qt4win.cpp    qt4win.h      qt4xcmd.cpp   qt4xcmd.h
qt4yndlg.cpp  qt4yndlg.h

win/X11:
(files for X versions)
Install.X11   NetHack.ad    Window.c      dialogs.c     ibm.bdf
nethack.rc    nh10.bdf      nh32icon      nh56icon      nh72icon
nh_icon.xpm   pet_mark.xbm  pilemark.xbm  rip.xpm       tile2x11.c
winX.c        winmap.c      winmenu.c     winmesg.c     winmisc.c
winstat.c     wintext.c     winval.c

win/chain:
(files for stacking window systems)
wc_chainin.c   wc_chainout.c  wc_trace.c

win/curses:
(files in top directory)
Bugs.txt    Readme.txt  Todo.txt    cursdial.c  cursdial.h  cursinit.c
cursinit.h  cursinvt.c  cursinvt.h  cursmain.c  cursmesg.c  cursmesg.h
cursmisc.c  cursmisc.h  cursstat.c  cursstat.h  curswins.c  curswins.h

win/gem:
(files for GEM versions - untested for 3.6.2)
Install.gem  bitmfile.c   gem_rsc.uu   gem_rso.uu   gr_rect.c    gr_rect.h
load_img.c   tile2img.c   title.uu     wingem.c     wingem1.c    xpm2img.c

win/gnome:
(files for GNOME versions - untested for 3.6.2)
README      gn_xpms.h   gnaskstr.c  gnaskstr.h  gnbind.c    gnbind.h
gnglyph.c   gnglyph.h   gnmain.c    gnmain.h    gnmap.c     gnmap.h
gnmenu.c    gnmenu.h    gnmesg.c    gnmesg.h    gnomeprv.h  gnopts.c
gnopts.h    gnplayer.c  gnplayer.h  gnsignal.c  gnsignal.h  gnstatus.c
gnstatus.h  gntext.c    gntext.h    gnworn.c    gnworn.h    gnyesno.c
gnyesno.h   mapbg.xpm

win/macosx:
(files for macosx versions)
NetHackGuidebook.applescript  NetHackRecover.applescript
NetHackTerm.applescript       recover.pl

win/share:
(files for versions using optional tiles)
bmptiles.c     gifread.c      giftiles.c     monsters.txt   objects.txt
other.txt      ppmwrite.c     renumtiles.pl  safeproc.c     thintile.c
tile.doc       tile.h         tile2bmp.c     tilemap.c      tileset.c
tiletext.c

win/tty:
(files for tty versions)
getline.c  termcap.c  topl.c     wintty.c

win/win32:
(files for Windows versions - tested up to Windows 10)
NetHackW.exe.manifest  dgnstuff-mingw32.mak   dgnstuff.mak
levstuff-mingw32.mak   levstuff.mak           mhaskyn.c
mhaskyn.h              mhdlg.c                mhdlg.h
mhfont.c               mhfont.h               mhinput.c
mhinput.h              mhmain.c               mhmain.h
mhmap.c                mhmap.h                mhmenu.c
mhmenu.h               mhmsg.h                mhmsgwnd.c
mhmsgwnd.h             mhrip.c                mhrip.h
mhsplash.c             mhsplash.h             mhstatus.c
mhstatus.h             mhtext.c               mhtext.h
mnsel.uu               mnselcnt.uu            mnunsel.uu
mswproc.c              nethack.rc             nhresource.h
petmark.uu             pilemark.uu            record.uu
resource.h             rip.uu                 splash.uu
tiles-mingw32.mak      tiles.mak              winMS.h
winhack.c              winhack.rc

win/win32/vs2017:
(files for Visual Studio 2017 Community Edition builds)
NetHack.sln         NetHack.vcxproj     NetHackW.vcxproj
PDCurses.vcxproj    afterdgncomp.proj   afterdlb.proj
afterlevcomp.proj   aftermakedefs.proj  afternethack.proj
afterrecover.proj   aftertile2bmp.proj  aftertilemap.proj
afteruudecode.proj  build.bat           common.props
config.props        console.props       default.props
default_dll.props   default_lib.props   dgncomp.vcxproj
dirs.props          dlb.vcxproj         dll.props
files.props         levcomp.vcxproj     makedefs.vcxproj
nh340key.def        nh340key.vcxproj    nhdefkey.def
nhdefkey.vcxproj    nhraykey.def        nhraykey.vcxproj
recover.vcxproj     tile2bmp.vcxproj    tilemap.vcxproj
tiles.vcxproj       uudecode.vcxproj

This is a list of files produced by auxiliary programs.  They can all be
regenerated from the files in the distribution.

dat:
(file generated by dgn_comp at playground creation time)
dungeon

(files generated by lev_comp at playground creation time)
Arc-fila.lev  Arc-filb.lev  Arc-goal.lev  Arc-loca.lev  Arc-strt.lev
Bar-fila.lev  Bar-filb.lev  Bar-goal.lev  Bar-loca.lev  Bar-strt.lev
Cav-fila.lev  Cav-filb.lev  Cav-goal.lev  Cav-loca.lev  Cav-strt.lev
Hea-fila.lev  Hea-filb.lev  Hea-goal.lev  Hea-loca.lev  Hea-strt.lev
Kni-fila.lev  Kni-filb.lev  Kni-goal.lev  Kni-loca.lev  Kni-strt.lev
Mon-fila.lev  Mon-filb.lev  Mon-goal.lev  Mon-loca.lev  Mon-strt.lev
Pri-fila.lev  Pri-filb.lev  Pri-goal.lev  Pri-loca.lev  Pri-strt.lev
Ran-fila.lev  Ran-filb.lev  Ran-goal.lev  Ran-loca.lev  Ran-strt.lev
Rog-fila.lev  Rog-filb.lev  Rog-goal.lev  Rog-loca.lev  Rog-strt.lev
Sam-fila.lev  Sam-filb.lev  Sam-goal.lev  Sam-loca.lev  Sam-strt.lev
Tou-fila.lev  Tou-filb.lev  Tou-goal.lev  Tou-loca.lev  Tou-strt.lev
Val-fila.lev  Val-filb.lev  Val-goal.lev  Val-loca.lev  Val-strt.lev
Wiz-fila.lev  Wiz-filb.lev  Wiz-goal.lev  Wiz-loca.lev  Wiz-strt.lev
air.lev       asmodeus.lev  astral.lev    baalz.lev     bigrm-1.lev
bigrm-2.lev   bigrm-3.lev   bigrm-4.lev   bigrm-5.lev   bigrm-6.lev
bigrm-7.lev   bigrm-8.lev   bigrm-9.lev   bigrm-10.lev  castle.lev
earth.lev     fakewiz1.lev  fakewiz2.lev  fire.lev      juiblex.lev
knox.lev      medusa-1.lev  medusa-2.lev  medusa-3.lev  medusa-4.lev
minefill.lev  minend-1.lev  minend-2.lev  minend-3.lev  minetn-1.lev
minetn-2.lev  minetn-3.lev  minetn-4.lev  minetn-5.lev  minetn-6.lev
minetn-7.lev  oracle.lev    orcus.lev     sanctum.lev   soko1-1.lev
soko1-2.lev   soko2-1.lev   soko2-2.lev   soko3-1.lev   soko3-2.lev
soko4-1.lev   soko4-2.lev   tower1.lev    tower2.lev    tower3.lev
valley.lev    water.lev     wizard1.lev   wizard2.lev   wizard3.lev

(files generated by makedefs at playground creation time)
data         dungeon.pdf  options      oracles      quest.dat    rumors

(files generated for Qt interface on Mac OS X)
Info.plist    nethack.icns

(files generated for win32 at compile time)
dlb.lst   porthelp

(files generated for win32 gui at compile time)
guioptions

(files generated for win32 tty at compile time)
ttyoptions

(tile files optionally generated for X ports at playground creation time)
pet_mark.xbm  rip.xpm       x11tiles

include:
(file for tiles support copied from win/share at compile time)
tile.h

(file for win32 that are moved into include at compile time)
win32api.h

(files generated by makedefs at compile time)
date.h     onames.h   pm.h       vis_tab.h

(files generated by yacc (or copied from sys/share) at compile time)
dgn_comp.h  lev_comp.h

src:
(files for win32 that are moved into src at compile time)
Makefile      Makefile.bcc  Makefile.gcc

(files generated by 'moc' for Qt interface at compile time)
qt_kde0.moc      qt_win.moc       qttableview.moc

(file generated by makedefs at compile time by some ports)
monstr.c

(file generated by makedefs at compile time)
vis_tab.c

(file optionally generated by tilemap at compile time)
tile.c

sys/winnt:
(file generated by uudecode at compile time)
nethack.ico

util:
(files generated by lex and yacc (or copied from sys/share) at compile time)
dgn_lex.c   dgn_yacc.c  lev_lex.c   lev_yacc.c

(file generated for unix at compile time if various tiles utilities are built)
tiletxt.c

(file generated for win32 at compile time)
uudecode.exe

NOTE: If your binaries were compiled with the data librarian (DLB) option,
      your playground will not contain all of the files listed here.  All
      of the files listed as being required for the playground must still
      have been built by your compiler, but the DLB code will roll them up
      into another file (or files).

