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  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:
(files 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   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        fixes22.0      fixes30.0      
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   nethack.6      nethack.txt    recover.6      recover.txt    
tmac.n         window.doc     

include:
(file for GNOME versions)
winGnome.h  

(file for tty versions)
wintty.h  

(files for GEM versions)
bitmfile.h  gem_rsc.h   load_img.h  wingem.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     
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      winprocs.h    wintype.h     you.h         
youprop.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    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  

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

(file for MSDOS, OS/2, NT, 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, NT, 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  

(pmatch regex for other versions)
pmatchregex.c  

(posix regex for versions that include regex in their C library)
posixregex.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:
(file for sound driver for 386 UNIX)
snd86unx.shr  

(files for UNIX versions)
Install.unx     Makefile.dat    Makefile.doc    Makefile.src    
Makefile.top    Makefile.utl    NewInstall.unx  README.linux    
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  

sys/unix/hints:
(files for configuring UNIX NetHack versions)
linux         linux-chroot  linux-qt4     linux-x11     macosx        
macosx.sh     macosx10.10   macosx10.5    macosx10.7    macosx10.8    
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      stubs.c       
sysconf       win32api.h    winnt.c       

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/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  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)
dgnstuff.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.mak     
winMS.h       winhack.c     winhack.rc    

win/win32/vs2015:
(files for Windows versions - tested up to Windows 10)
NetHack.sln         NetHack.vcxproj     NetHackW.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   
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    notes.txt           recover.vcxproj     
tile2bmp.vcxproj    tilemap.vcxproj     tiles.vcxproj       
uudecode.vcxproj    

win/win32/vs2017:
(files for Visual Studio 2017 Community Edition builds)
NetHack.sln         NetHack.vcxproj     NetHackW.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   
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 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  

(files 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:
(file optionally generated by tilemap at compile time)
tile.c  

(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  

(files generated by makedefs at compile time)
monstr.c   vis_tab.c  

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

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

(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  

(files 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).

