Open madebr opened 1 year ago
I've modified the commit to only allow certain elements in a folder: those that are part of a map. I think this makes more sense for practical usages: you need to access lumps of a certain map, but have access to all global resources (images, sounds, ...)
This is the output for doom2.wad:
Currently, the WAD loader flattens all files in one folder, but the unofficial DOOM specs says a zero-size directory entry means a label/marker.
This pr modifes the WAD loader to put all directory entries that follow this label/marker in a new directory.
When built on top of #56 (because this uses the `tree` command), this results in the following tree
``` $./test_physfs "mount doom.wad /tt 0" "tree /tt" "quit" ... /tt ├── COLORMAP ├── DEMO1 ├── DEMO2 ├── DEMO3 ├── E1M1 │ ├── BLOCKMAP │ ├── LINEDEFS │ ├── NODES │ ├── REJECT │ ├── SECTORS │ ├── SEGS │ ├── SIDEDEFS │ ├── SSECTORS │ ├── THINGS │ └── VERTEXES ├── E1M2 │ ├── BLOCKMAP │ ├── LINEDEFS │ ├── NODES │ ├── REJECT │ ├── SECTORS │ ├── SEGS │ ├── SIDEDEFS │ ├── SSECTORS │ ├── THINGS │ └── VERTEXES ├── E1M3 │ ├── BLOCKMAP │ ├── LINEDEFS │ ├── NODES │ ├── REJECT │ ├── SECTORS │ ├── SEGS │ ├── SIDEDEFS │ ├── SSECTORS │ ├── THINGS │ └── VERTEXES ├── E1M4 │ ├── BLOCKMAP │ ├── LINEDEFS │ ├── NODES │ ├── REJECT │ ├── SECTORS │ ├── SEGS │ ├── SIDEDEFS │ ├── SSECTORS │ ├── THINGS │ └── VERTEXES ├── E1M5 │ ├── BLOCKMAP │ ├── LINEDEFS │ ├── NODES │ ├── REJECT │ ├── SECTORS │ ├── SEGS │ ├── SIDEDEFS │ ├── SSECTORS │ ├── THINGS │ └── VERTEXES ├── E1M6 │ ├── BLOCKMAP │ ├── LINEDEFS │ ├── NODES │ ├── REJECT │ ├── SECTORS │ ├── SEGS │ ├── SIDEDEFS │ ├── SSECTORS │ ├── THINGS │ └── VERTEXES ├── E1M7 │ ├── BLOCKMAP │ ├── LINEDEFS │ ├── NODES │ ├── REJECT │ ├── SECTORS │ ├── SEGS │ ├── SIDEDEFS │ ├── SSECTORS │ ├── THINGS │ └── VERTEXES ├── E1M8 │ ├── BLOCKMAP │ ├── LINEDEFS │ ├── NODES │ ├── REJECT │ ├── SECTORS │ ├── SEGS │ ├── SIDEDEFS │ ├── SSECTORS │ ├── THINGS │ └── VERTEXES ├── E1M9 │ ├── AMMNUM0 │ ├── AMMNUM1 │ ├── AMMNUM2 │ ├── AMMNUM3 │ ├── AMMNUM4 │ ├── AMMNUM5 │ ├── AMMNUM6 │ ├── AMMNUM7 │ ├── AMMNUM8 │ ├── AMMNUM9 │ ├── BLOCKMAP │ ├── BRDR_B │ ├── BRDR_BL │ ├── BRDR_BR │ ├── BRDR_L │ ├── BRDR_R │ ├── BRDR_T │ ├── BRDR_TL │ ├── BRDR_TR │ ├── CREDIT │ ├── DMXGUS │ ├── DPBAREXP │ ├── DPBDCLS │ ├── DPBDOPN │ ├── DPBGACT │ ├── DPBGDTH1 │ ├── DPBGDTH2 │ ├── DPBGSIT1 │ ├── DPBGSIT2 │ ├── DPBRSDTH │ ├── DPBRSSIT │ ├── DPCLAW │ ├── DPDMACT │ ├── DPDMPAIN │ ├── DPDORCLS │ ├── DPDOROPN │ ├── DPFIRSHT │ ├── DPFIRXPL │ ├── DPGETPOW │ ├── DPITEMUP │ ├── DPITMBK │ ├── DPNOWAY │ ├── DPOOF │ ├── DPPDIEHI │ ├── DPPISTOL │ ├── DPPLDETH │ ├── DPPLPAIN │ ├── DPPODTH1 │ ├── DPPODTH2 │ ├── DPPODTH3 │ ├── DPPOPAIN │ ├── DPPOSACT │ ├── DPPOSIT1 │ ├── DPPOSIT2 │ ├── DPPOSIT3 │ ├── DPPSTART │ ├── DPPSTOP │ ├── DPPUNCH │ ├── DPRLAUNC │ ├── DPRXPLOD │ ├── DPSAWFUL │ ├── DPSAWHIT │ ├── DPSAWIDL │ ├── DPSAWUP │ ├── DPSGCOCK │ ├── DPSGTATK │ ├── DPSGTDTH │ ├── DPSGTSIT │ ├── DPSHOTGN │ ├── DPSLOP │ ├── DPSTNMOV │ ├── DPSWTCHN │ ├── DPSWTCHX │ ├── DPTELEPT │ ├── DPTINK │ ├── DPWPNUP │ ├── DSBAREXP │ ├── DSBDCLS │ ├── DSBDOPN │ ├── DSBGACT │ ├── DSBGDTH1 │ ├── DSBGDTH2 │ ├── DSBGSIT1 │ ├── DSBGSIT2 │ ├── DSBRSDTH │ ├── DSBRSSIT │ ├── DSCLAW │ ├── DSDMACT │ ├── DSDMPAIN │ ├── DSDORCLS │ ├── DSDOROPN │ ├── DSFIRSHT │ ├── DSFIRXPL │ ├── DSGETPOW │ ├── DSITEMUP │ ├── DSITMBK │ ├── DSNOWAY │ ├── DSOOF │ ├── DSPDIEHI │ ├── DSPISTOL │ ├── DSPLDETH │ ├── DSPLPAIN │ ├── DSPODTH1 │ ├── DSPODTH2 │ ├── DSPODTH3 │ ├── DSPOPAIN │ ├── DSPOSACT │ ├── DSPOSIT1 │ ├── DSPOSIT2 │ ├── DSPOSIT3 │ ├── DSPSTART │ ├── DSPSTOP │ ├── DSPUNCH │ ├── DSRLAUNC │ ├── DSRXPLOD │ ├── DSSAWFUL │ ├── DSSAWHIT │ ├── DSSAWIDL │ ├── DSSAWUP │ ├── DSSGCOCK │ ├── DSSGTATK │ ├── DSSGTDTH │ ├── DSSGTSIT │ ├── DSSHOTGN │ ├── DSSLOP │ ├── DSSTNMOV │ ├── DSSWTCHN │ ├── DSSWTCHX │ ├── DSTELEPT │ ├── DSTINK │ ├── DSWPNUP │ ├── D_E1M1 │ ├── D_E1M2 │ ├── D_E1M3 │ ├── D_E1M4 │ ├── D_E1M5 │ ├── D_E1M6 │ ├── D_E1M7 │ ├── D_E1M8 │ ├── D_E1M9 │ ├── D_INTER │ ├── D_INTRO │ ├── D_INTROA │ ├── D_VICTOR │ ├── GENMIDI │ ├── HELP1 │ ├── HELP2 │ ├── LINEDEFS │ ├── M_DETAIL │ ├── M_DISOPT │ ├── M_DISP │ ├── M_DOOM │ ├── M_ENDGAM │ ├── M_EPI1 │ ├── M_EPI2 │ ├── M_EPI3 │ ├── M_EPISOD │ ├── M_GDHIGH │ ├── M_GDLOW │ ├── M_HURT │ ├── M_JKILL │ ├── M_LGTTL │ ├── M_LOADG │ ├── M_LSCNTR │ ├── M_LSLEFT │ ├── M_LSRGHT │ ├── M_MESSG │ ├── M_MSENS │ ├── M_MSGOFF │ ├── M_MSGON │ ├── M_MUSVOL │ ├── M_NEWG │ ├── M_NGAME │ ├── M_NMARE │ ├── M_OPTION │ ├── M_OPTTTL │ ├── M_PAUSE │ ├── M_QUITG │ ├── M_RDTHIS │ ├── M_ROUGH │ ├── M_SAVEG │ ├── M_SCRNSZ │ ├── M_SFXVOL │ ├── M_SGTTL │ ├── M_SKILL │ ├── M_SKULL1 │ ├── M_SKULL2 │ ├── M_SVOL │ ├── M_THERML │ ├── M_THERMM │ ├── M_THERMO │ ├── M_THERMR │ ├── M_ULTRA │ ├── NODES │ ├── PNAMES │ ├── REJECT │ ├── SECTORS │ ├── SEGS │ ├── SIDEDEFS │ ├── SSECTORS │ ├── STARMS │ ├── STBAR │ ├── STCDROM │ ├── STCFN033 │ ├── STCFN034 │ ├── STCFN035 │ ├── STCFN036 │ ├── STCFN037 │ ├── STCFN038 │ ├── STCFN039 │ ├── STCFN040 │ ├── STCFN041 │ ├── STCFN042 │ ├── STCFN043 │ ├── STCFN044 │ ├── STCFN045 │ ├── STCFN046 │ ├── STCFN047 │ ├── STCFN048 │ ├── STCFN049 │ ├── STCFN050 │ ├── STCFN051 │ ├── STCFN052 │ ├── STCFN053 │ ├── STCFN054 │ ├── STCFN055 │ ├── STCFN056 │ ├── STCFN057 │ ├── STCFN058 │ ├── STCFN059 │ ├── STCFN060 │ ├── STCFN061 │ ├── STCFN062 │ ├── STCFN063 │ ├── STCFN064 │ ├── STCFN065 │ ├── STCFN066 │ ├── STCFN067 │ ├── STCFN068 │ ├── STCFN069 │ ├── STCFN070 │ ├── STCFN071 │ ├── STCFN072 │ ├── STCFN073 │ ├── STCFN074 │ ├── STCFN075 │ ├── STCFN076 │ ├── STCFN077 │ ├── STCFN078 │ ├── STCFN079 │ ├── STCFN080 │ ├── STCFN081 │ ├── STCFN082 │ ├── STCFN083 │ ├── STCFN084 │ ├── STCFN085 │ ├── STCFN086 │ ├── STCFN087 │ ├── STCFN088 │ ├── STCFN089 │ ├── STCFN090 │ ├── STCFN091 │ ├── STCFN092 │ ├── STCFN093 │ ├── STCFN094 │ ├── STCFN095 │ ├── STCFN121 │ ├── STDISK │ ├── STFB0 │ ├── STFB1 │ ├── STFB2 │ ├── STFB3 │ ├── STFDEAD0 │ ├── STFEVL0 │ ├── STFEVL1 │ ├── STFEVL2 │ ├── STFEVL3 │ ├── STFEVL4 │ ├── STFGOD0 │ ├── STFKILL0 │ ├── STFKILL1 │ ├── STFKILL2 │ ├── STFKILL3 │ ├── STFKILL4 │ ├── STFOUCH0 │ ├── STFOUCH1 │ ├── STFOUCH2 │ ├── STFOUCH3 │ ├── STFOUCH4 │ ├── STFST00 │ ├── STFST01 │ ├── STFST02 │ ├── STFST10 │ ├── STFST11 │ ├── STFST12 │ ├── STFST20 │ ├── STFST21 │ ├── STFST22 │ ├── STFST30 │ ├── STFST31 │ ├── STFST32 │ ├── STFST40 │ ├── STFST41 │ ├── STFST42 │ ├── STFTL00 │ ├── STFTL10 │ ├── STFTL20 │ ├── STFTL30 │ ├── STFTL40 │ ├── STFTR00 │ ├── STFTR10 │ ├── STFTR20 │ ├── STFTR30 │ ├── STFTR40 │ ├── STGNUM0 │ ├── STGNUM1 │ ├── STGNUM2 │ ├── STGNUM3 │ ├── STGNUM4 │ ├── STGNUM5 │ ├── STGNUM6 │ ├── STGNUM7 │ ├── STGNUM8 │ ├── STGNUM9 │ ├── STKEYS0 │ ├── STKEYS1 │ ├── STKEYS2 │ ├── STKEYS3 │ ├── STKEYS4 │ ├── STKEYS5 │ ├── STPB0 │ ├── STPB1 │ ├── STPB2 │ ├── STPB3 │ ├── STTMINUS │ ├── STTNUM0 │ ├── STTNUM1 │ ├── STTNUM2 │ ├── STTNUM3 │ ├── STTNUM4 │ ├── STTNUM5 │ ├── STTNUM6 │ ├── STTNUM7 │ ├── STTNUM8 │ ├── STTNUM9 │ ├── STTPRCNT │ ├── STYSNUM0 │ ├── STYSNUM1 │ ├── STYSNUM2 │ ├── STYSNUM3 │ ├── STYSNUM4 │ ├── STYSNUM5 │ ├── STYSNUM6 │ ├── STYSNUM7 │ ├── STYSNUM8 │ ├── STYSNUM9 │ ├── TEXTURE1 │ ├── THINGS │ ├── TITLEPIC │ ├── VERTEXES │ ├── WIA00000 │ ├── WIA00001 │ ├── WIA00002 │ ├── WIA00100 │ ├── WIA00101 │ ├── WIA00102 │ ├── WIA00200 │ ├── WIA00201 │ ├── WIA00202 │ ├── WIA00300 │ ├── WIA00301 │ ├── WIA00302 │ ├── WIA00400 │ ├── WIA00401 │ ├── WIA00402 │ ├── WIA00500 │ ├── WIA00501 │ ├── WIA00502 │ ├── WIA00600 │ ├── WIA00601 │ ├── WIA00602 │ ├── WIA00700 │ ├── WIA00701 │ ├── WIA00702 │ ├── WIA00800 │ ├── WIA00801 │ ├── WIA00802 │ ├── WIA00900 │ ├── WIA00901 │ ├── WIA00902 │ ├── WIBP1 │ ├── WIBP2 │ ├── WIBP3 │ ├── WIBP4 │ ├── WICOLON │ ├── WIENTER │ ├── WIF │ ├── WIFRGS │ ├── WIKILRS │ ├── WILV00 │ ├── WILV01 │ ├── WILV02 │ ├── WILV03 │ ├── WILV04 │ ├── WILV05 │ ├── WILV06 │ ├── WILV07 │ ├── WILV08 │ ├── WILV10 │ ├── WILV11 │ ├── WILV12 │ ├── WILV13 │ ├── WILV14 │ ├── WILV15 │ ├── WILV16 │ ├── WILV17 │ ├── WILV18 │ ├── WILV20 │ ├── WILV21 │ ├── WILV22 │ ├── WILV23 │ ├── WILV24 │ ├── WILV25 │ ├── WILV26 │ ├── WILV27 │ ├── WILV28 │ ├── WIMAP0 │ ├── WIMINUS │ ├── WIMSTAR │ ├── WIMSTT │ ├── WINUM0 │ ├── WINUM1 │ ├── WINUM2 │ ├── WINUM3 │ ├── WINUM4 │ ├── WINUM5 │ ├── WINUM6 │ ├── WINUM7 │ ├── WINUM8 │ ├── WINUM9 │ ├── WIOSTF │ ├── WIOSTI │ ├── WIOSTK │ ├── WIOSTS │ ├── WIP1 │ ├── WIP2 │ ├── WIP3 │ ├── WIP4 │ ├── WIPAR │ ├── WIPCNT │ ├── WISCRT2 │ ├── WISPLAT │ ├── WISUCKS │ ├── WITIME │ ├── WIURH0 │ ├── WIURH1 │ └── WIVCTMS ├── ENDOOM ├── F │ └── F1 │ ├── CEIL3_1 │ ├── CEIL3_2 │ ├── CEIL3_5 │ ├── CEIL4_2 │ ├── CEIL4_3 │ ├── CEIL5_1 │ ├── CEIL5_2 │ ├── CONS1_1 │ ├── CONS1_5 │ ├── CONS1_7 │ ├── DEM1_1 │ ├── DEM1_2 │ ├── DEM1_3 │ ├── DEM1_4 │ ├── FLAT1 │ ├── FLAT10 │ ├── FLAT14 │ ├── FLAT18 │ ├── FLAT2 │ ├── FLAT20 │ ├── FLAT22 │ ├── FLAT23 │ ├── FLAT5 │ ├── FLAT5_4 │ ├── FLAT5_5 │ ├── FLOOR0_1 │ ├── FLOOR0_3 │ ├── FLOOR0_6 │ ├── FLOOR1_1 │ ├── FLOOR1_7 │ ├── FLOOR3_3 │ ├── FLOOR4_1 │ ├── FLOOR4_5 │ ├── FLOOR4_6 │ ├── FLOOR4_8 │ ├── FLOOR5_1 │ ├── FLOOR5_2 │ ├── FLOOR5_3 │ ├── FLOOR5_4 │ ├── FLOOR6_1 │ ├── FLOOR6_2 │ ├── FLOOR7_1 │ ├── FLOOR7_2 │ ├── F_SKY1 │ ├── MFLR8_1 │ ├── NUKAGE1 │ ├── NUKAGE2 │ ├── NUKAGE3 │ ├── STEP1 │ ├── STEP2 │ ├── TLITE6_1 │ ├── TLITE6_4 │ ├── TLITE6_5 │ └── TLITE6_6 ├── P │ └── P1 │ ├── AG128_1 │ ├── AG128_2 │ ├── AGB128_1 │ ├── BLITA0 │ ├── BLITB0 │ ├── BLITC0 │ ├── COMP01_1 │ ├── COMP01_5 │ ├── COMP01_6 │ ├── COMP02_1 │ ├── COMP02_2 │ ├── COMP02_3 │ ├── COMP02_4 │ ├── COMP02_5 │ ├── COMP02_6 │ ├── COMP02_7 │ ├── COMP02_8 │ ├── COMP03_1 │ ├── COMP03_4 │ ├── COMP03_5 │ ├── COMP03_6 │ ├── COMP03_7 │ ├── COMP03_8 │ ├── COMP03_9 │ ├── COMP04_1 │ ├── COMP04_2 │ ├── COMP04_5 │ ├── COMP04_6 │ ├── COMP04_7 │ ├── COMP04_8 │ ├── COMP1B_4 │ ├── COMP1C_6 │ ├── DOOR2_1 │ ├── DOOR2_4 │ ├── DOOR2_5 │ ├── DOOR3_4 │ ├── DOOR3_5 │ ├── DOOR3_6 │ ├── DOOR9_1 │ ├── DOORTRAK │ ├── EXIT1 │ ├── EXIT2 │ ├── FLAMP │ ├── NUKEDGE │ ├── PLAT2_1 │ ├── PS20A0 │ ├── SKY1 │ ├── STEP03 │ ├── STEP04 │ ├── STEP05 │ ├── STEP06 │ ├── STEP07 │ ├── STEP08 │ ├── STEP09 │ ├── STEP10 │ ├── SUPPORT2 │ ├── SW11_1 │ ├── SW11_2 │ ├── SW11_4 │ ├── SW11_5 │ ├── SW12_1 │ ├── SW12_2 │ ├── SW12_4 │ ├── SW12_5 │ ├── SW17_4 │ ├── SW17_5 │ ├── SW17_6 │ ├── SW18_7 │ ├── SW19_1 │ ├── SW19_2 │ ├── SW19_3 │ ├── SW19_4 │ ├── SW1S0 │ ├── SW1S1 │ ├── SW2S0 │ ├── SW2S1 │ ├── SW3S0 │ ├── SW3S1 │ ├── SW4S0 │ ├── SW4S1 │ ├── T14_5 │ ├── TOMW2_1 │ ├── TOMW2_2 │ ├── TP2_1 │ ├── TP2_2 │ ├── TSCRN2 │ ├── TSCRN3 │ ├── TSCRN4 │ ├── TSCRN5 │ ├── TSCRN6 │ ├── TSCRN8 │ ├── TTALL1_2 │ ├── W111_2 │ ├── W111_3 │ ├── W112_1 │ ├── W112_2 │ ├── W112_3 │ ├── W113_1 │ ├── W113_2 │ ├── W113_3 │ ├── W13_1 │ ├── W13_8 │ ├── W13_A │ ├── W15_4 │ ├── W15_5 │ ├── W17_1 │ ├── W28_5 │ ├── W28_6 │ ├── W28_7 │ ├── W28_8 │ ├── W31_1 │ ├── W32_1 │ ├── W32_4 │ ├── W33_5 │ ├── W33_7 │ ├── W33_8 │ ├── W46_37 │ ├── W46_38 │ ├── W46_39 │ ├── W94_1 │ ├── WALL00_1 │ ├── WALL00_2 │ ├── WALL00_3 │ ├── WALL00_5 │ ├── WALL00_6 │ ├── WALL00_7 │ ├── WALL00_8 │ ├── WALL01_1 │ ├── WALL01_2 │ ├── WALL01_3 │ ├── WALL01_4 │ ├── WALL01_5 │ ├── WALL01_6 │ ├── WALL01_7 │ ├── WALL01_8 │ ├── WALL01_9 │ ├── WALL01_A │ ├── WALL01_B │ ├── WALL01_C │ ├── WALL02_1 │ ├── WALL02_2 │ ├── WALL02_3 │ ├── WALL03_1 │ ├── WALL03_4 │ ├── WALL03_7 │ ├── WALL04_2 │ ├── WALL04_3 │ ├── WALL04_4 │ ├── WALL04_5 │ ├── WALL04_7 │ ├── WALL05_2 │ ├── WALL24_1 │ ├── WALL57_1 │ ├── WALL57_2 │ ├── WALL57_3 │ ├── WALL57_4 │ ├── WALL62_1 │ ├── WALL62_2 │ ├── WARNA0 │ ├── WARNB0 │ ├── WLA128_1 │ ├── WLITA0 │ ├── WLITB0 │ └── WLITC0 ├── PLAYPAL └── S ├── AMMOA0 ├── APBXA0 ├── APBXB0 ├── APBXC0 ├── APBXD0 ├── APBXE0 ├── APLSA0 ├── APLSB0 ├── ARM1A0 ├── ARM1B0 ├── ARM2A0 ├── ARM2B0 ├── BAL1A0 ├── BAL1B0 ├── BAL1C0 ├── BAL1D0 ├── BAL1E0 ├── BAL2A0 ├── BAL2B0 ├── BAL2C0 ├── BAL2D0 ├── BAL2E0 ├── BAL7A1A5 ├── BAL7A2A8 ├── BAL7A3A7 ├── BAL7A4A6 ├── BAL7B1B5 ├── BAL7B2B8 ├── BAL7B3B7 ├── BAL7B4B6 ├── BAL7C0 ├── BAL7D0 ├── BAL7E0 ├── BAR1A0 ├── BAR1B0 ├── BEXPA0 ├── BEXPB0 ├── BEXPC0 ├── BEXPD0 ├── BEXPE0 ├── BKEYA0 ├── BKEYB0 ├── BLUDA0 ├── BLUDB0 ├── BLUDC0 ├── BON1A0 ├── BON1B0 ├── BON1C0 ├── BON1D0 ├── BON2A0 ├── BON2B0 ├── BON2C0 ├── BON2D0 ├── BOSFA0 ├── BOSFB0 ├── BOSFC0 ├── BOSFD0 ├── BOSSA1 ├── BOSSA2A8 ├── BOSSA3A7 ├── BOSSA4A6 ├── BOSSA5 ├── BOSSB1 ├── BOSSB2B8 ├── BOSSB3B7 ├── BOSSB4B6 ├── BOSSB5 ├── BOSSC1 ├── BOSSC2C8 ├── BOSSC3C7 ├── BOSSC4C6 ├── BOSSC5 ├── BOSSD1 ├── BOSSD2D8 ├── BOSSD3D7 ├── BOSSD4D6 ├── BOSSD5 ├── BOSSE1 ├── BOSSE2 ├── BOSSE3 ├── BOSSE4 ├── BOSSE5 ├── BOSSE6 ├── BOSSE7 ├── BOSSE8 ├── BOSSF1 ├── BOSSF2 ├── BOSSF3 ├── BOSSF4 ├── BOSSF5 ├── BOSSF6 ├── BOSSF7 ├── BOSSF8 ├── BOSSG1 ├── BOSSG2 ├── BOSSG3 ├── BOSSG4 ├── BOSSG5 ├── BOSSG6 ├── BOSSG7 ├── BOSSG8 ├── BOSSH1 ├── BOSSH2 ├── BOSSH3 ├── BOSSH4 ├── BOSSH5 ├── BOSSH6 ├── BOSSH7 ├── BOSSH8 ├── BOSSI0 ├── BOSSJ0 ├── BOSSK0 ├── BOSSL0 ├── BOSSM0 ├── BOSSN0 ├── BOSSO0 ├── BPAKA0 ├── BROKA0 ├── CANDA0 ├── CBRAA0 ├── CHGFA0 ├── CHGFB0 ├── CHGGA0 ├── CHGGB0 ├── CLIPA0 ├── COLUA0 ├── CSAWA0 ├── ELECA0 ├── IFOGA0 ├── IFOGB0 ├── IFOGC0 ├── IFOGD0 ├── IFOGE0 ├── LAUNA0 ├── MANFA1 ├── MANFA5 ├── MANFA6A4 ├── MANFA7A3 ├── MANFA8A2 ├── MANFB1 ├── MANFB5 ├── MANFB6B4 ├── MANFB7B3 ├── MANFB8B2 ├── MEDIA0 ├── MGUNA0 ├── MISFA0 ├── MISFB0 ├── MISFC0 ├── MISFD0 ├── MISGA0 ├── MISGB0 ├── MISLA1 ├── MISLA5 ├── MISLA6A4 ├── MISLA7A3 ├── MISLA8A2 ├── MISLB0 ├── MISLC0 ├── MISLD0 ├── PINSA0 ├── PINSB0 ├── PINSC0 ├── PINSD0 ├── PISFA0 ├── PISGA0 ├── PISGB0 ├── PISGC0 ├── PISGD0 ├── PISGE0 ├── PLAYA1 ├── PLAYA2A8 ├── PLAYA3A7 ├── PLAYA4A6 ├── PLAYA5 ├── PLAYB1 ├── PLAYB2B8 ├── PLAYB3B7 ├── PLAYB4B6 ├── PLAYB5 ├── PLAYC1 ├── PLAYC2C8 ├── PLAYC3C7 ├── PLAYC4C6 ├── PLAYC5 ├── PLAYD1 ├── PLAYD2D8 ├── PLAYD3D7 ├── PLAYD4D6 ├── PLAYD5 ├── PLAYE1 ├── PLAYE2E8 ├── PLAYE3E7 ├── PLAYE4E6 ├── PLAYE5 ├── PLAYF1 ├── PLAYF2F8 ├── PLAYF3F7 ├── PLAYF4F6 ├── PLAYF5 ├── PLAYG1 ├── PLAYG2G8 ├── PLAYG3G7 ├── PLAYG4G6 ├── PLAYG5 ├── PLAYH0 ├── PLAYI0 ├── PLAYJ0 ├── PLAYK0 ├── PLAYL0 ├── PLAYM0 ├── PLAYN0 ├── PLAYO0 ├── PLAYP0 ├── PLAYQ0 ├── PLAYR0 ├── PLAYS0 ├── PLAYT0 ├── PLAYU0 ├── PLAYV0 ├── PLAYW0 ├── PMAPA0 ├── PMAPB0 ├── PMAPC0 ├── PMAPD0 ├── POL5A0 ├── POSSA1 ├── POSSA2A8 ├── POSSA3A7 ├── POSSA4A6 ├── POSSA5 ├── POSSB1 ├── POSSB2B8 ├── POSSB3B7 ├── POSSB4B6 ├── POSSB5 ├── POSSC1 ├── POSSC2C8 ├── POSSC3C7 ├── POSSC4C6 ├── POSSC5 ├── POSSD1 ├── POSSD2D8 ├── POSSD3D7 ├── POSSD4D6 ├── POSSD5 ├── POSSE1 ├── POSSE2E8 ├── POSSE3E7 ├── POSSE4E6 ├── POSSE5 ├── POSSF1 ├── POSSF2F8 ├── POSSF3F7 ├── POSSF4F6 ├── POSSF5 ├── POSSG1 ├── POSSG2G8 ├── POSSG3G7 ├── POSSG4G6 ├── POSSG5 ├── POSSH0 ├── POSSI0 ├── POSSJ0 ├── POSSK0 ├── POSSL0 ├── POSSM0 ├── POSSN0 ├── POSSO0 ├── POSSP0 ├── POSSQ0 ├── POSSR0 ├── POSSS0 ├── POSST0 ├── POSSU0 ├── PUFFA0 ├── PUFFB0 ├── PUFFC0 ├── PUFFD0 ├── PUNGA0 ├── PUNGB0 ├── PUNGC0 ├── PUNGD0 ├── PVISA0 ├── PVISB0 ├── RKEYA0 ├── RKEYB0 ├── ROCKA0 ├── SARGA1 ├── SARGA2A8 ├── SARGA3A7 ├── SARGA4A6 ├── SARGA5 ├── SARGB1 ├── SARGB2B8 ├── SARGB3B7 ├── SARGB4B6 ├── SARGB5 ├── SARGC1 ├── SARGC2C8 ├── SARGC3C7 ├── SARGC4C6 ├── SARGC5 ├── SARGD1 ├── SARGD2D8 ├── SARGD3D7 ├── SARGD4D6 ├── SARGD5 ├── SARGE1 ├── SARGE2 ├── SARGE3 ├── SARGE4 ├── SARGE5 ├── SARGE6 ├── SARGE7 ├── SARGE8 ├── SARGF1 ├── SARGF2 ├── SARGF3 ├── SARGF4 ├── SARGF5 ├── SARGF6 ├── SARGF7 ├── SARGF8 ├── SARGG1 ├── SARGG2 ├── SARGG3 ├── SARGG4 ├── SARGG5 ├── SARGG6 ├── SARGG7 ├── SARGG8 ├── SARGH1 ├── SARGH2 ├── SARGH3 ├── SARGH4 ├── SARGH5 ├── SARGH6 ├── SARGH7 ├── SARGH8 ├── SARGI0 ├── SARGJ0 ├── SARGK0 ├── SARGL0 ├── SARGM0 ├── SARGN0 ├── SAWGA0 ├── SAWGB0 ├── SAWGC0 ├── SAWGD0 ├── SBOXA0 ├── SHELA0 ├── SHOTA0 ├── SHTFA0 ├── SHTFB0 ├── SHTGA0 ├── SHTGB0 ├── SHTGC0 ├── SHTGD0 ├── SOULA0 ├── SOULB0 ├── SOULC0 ├── SOULD0 ├── SPOSA1 ├── SPOSA2A8 ├── SPOSA3A7 ├── SPOSA4A6 ├── SPOSA5 ├── SPOSB1 ├── SPOSB2B8 ├── SPOSB3B7 ├── SPOSB4B6 ├── SPOSB5 ├── SPOSC1 ├── SPOSC2C8 ├── SPOSC3C7 ├── SPOSC4C6 ├── SPOSC5 ├── SPOSD1 ├── SPOSD2D8 ├── SPOSD3D7 ├── SPOSD4D6 ├── SPOSD5 ├── SPOSE1 ├── SPOSE2E8 ├── SPOSE3E7 ├── SPOSE4E6 ├── SPOSE5 ├── SPOSF1 ├── SPOSF2F8 ├── SPOSF3F7 ├── SPOSF4F6 ├── SPOSF5 ├── SPOSG1 ├── SPOSG2G8 ├── SPOSG3G7 ├── SPOSG4G6 ├── SPOSG5 ├── SPOSH0 ├── SPOSI0 ├── SPOSJ0 ├── SPOSK0 ├── SPOSL0 ├── SPOSM0 ├── SPOSN0 ├── SPOSO0 ├── SPOSP0 ├── SPOSQ0 ├── SPOSR0 ├── SPOSS0 ├── SPOST0 ├── SPOSU0 ├── STIMA0 ├── SUITA0 ├── TFOGA0 ├── TFOGB0 ├── TFOGC0 ├── TFOGD0 ├── TFOGE0 ├── TFOGF0 ├── TFOGG0 ├── TFOGH0 ├── TFOGI0 ├── TFOGJ0 ├── TREDA0 ├── TREDB0 ├── TREDC0 ├── TREDD0 ├── TROOA1 ├── TROOA2A8 ├── TROOA3A7 ├── TROOA4A6 ├── TROOA5 ├── TROOB1 ├── TROOB2B8 ├── TROOB3B7 ├── TROOB4B6 ├── TROOB5 ├── TROOC1 ├── TROOC2C8 ├── TROOC3C7 ├── TROOC4C6 ├── TROOC5 ├── TROOD1 ├── TROOD2D8 ├── TROOD3D7 ├── TROOD4D6 ├── TROOD5 ├── TROOE1 ├── TROOE2E8 ├── TROOE3E7 ├── TROOE4E6 ├── TROOE5 ├── TROOF1 ├── TROOF2F8 ├── TROOF3F7 ├── TROOF4F6 ├── TROOF5 ├── TROOG1 ├── TROOG2G8 ├── TROOG3G7 ├── TROOG4G6 ├── TROOG5 ├── TROOH1 ├── TROOH2H8 ├── TROOH3H7 ├── TROOH4H6 ├── TROOH5 ├── TROOI0 ├── TROOJ0 ├── TROOK0 ├── TROOL0 ├── TROOM0 ├── TROON0 ├── TROOO0 ├── TROOP0 ├── TROOQ0 ├── TROOR0 ├── TROOS0 ├── TROOT0 ├── TROOU0 ├── YKEYA0 └── YKEYB0 14 directories, 1244 files ```It looks
E1M9
collects a lot of extra directory entries. Perhaps the loader should only allow the 10 specific elements(BLOCKMAP - VERTEXES) when it sees aExMy
orMAPxx
label. But I don't know how much doom specific we want this WAD loader to be.Anyways, the current WAD loader will overwrite names with equal filename.