home *** CD-ROM | disk | FTP | other *** search
/ DoomWare Developers Network / DoomwareDevelopersNetworkCd-OccurrenceI1994cytechCodehouse3c66710c.iso / occurenc / other1 / wads / howto.txt < prev    next >
Text File  |  1994-10-20  |  14KB  |  297 lines

  1. ========================== additional note =============================
  2.  
  3.     When I wrote the following text, DEU 5.21 was not available yet.
  4. Keep in mind that you may be able to do all of what I describe by
  5. using only DEU 5.21 with the X, I, R and G command. All you need it
  6. to put the modified GIF file in DOOM.WAD with DMGRAPH, extract it to
  7. a raw file with DEU's X command, put the original graphic back in
  8. DOOM.WAD, load your map in DEU, the include the modified graphic with
  9. the I command, then read the graphic in the PWAD with the R command
  10. and lastly, group the two PWADs with the G command. You may include
  11. as many PWADS as you want (DEMOS too), but DEU has a limit of 12 open
  12. files at a time. You'll have to group the PWADs in seperate DEU sessions
  13. if you have more than 12.
  14.  
  15. ========================================================================
  16.  
  17.  
  18. Hi,
  19.     I'm the author of FOREST.WAD (get FORESTxx.ZIP on many sites), and
  20. am also a beta tester of DEU. When I released FOREST 1.1, I was the
  21. first (to my knowledge) to release a PWAD that included new graphics
  22. and new demos. I thought it would be nice for other DOOMers to be able
  23. to do what I did, so I will try to explain how I did it in a simple
  24. language. I will include BATCH files and DIR files so that you can
  25. use them as examples to do it.
  26.  
  27. **********
  28. Before I begin, this is VERY IMPORTANT, WAD MASTER PUTS AN IWAD MARKER
  29. AT THE BEGINNING OF THE PWAD FILE, PLEASE, PLEASE, PLEASE, BEFORE 
  30. UPLOADING ANY NEW WADS CREATED USING IT, CHANGE THE "I" TO A "P" BEFORE
  31. WITH ANY HEX EDITOR. This is probably because it was written before 
  32. ID released information (or someone else) about the IWAD-PWAD formats.
  33. **********
  34.  
  35.  
  36. You will need these files:
  37.  
  38. WT100.ZIP (Wad tools 1.0) to view the graphics in the DOOM.WAD file
  39.               and find the name of the texture you want to change.
  40.  
  41. DMGRAP10.ZIP (Doom graph 1.0) to extract and store a GIF file to/from
  42.               the DOOM.WAD file.
  43.  
  44. DMAUD11.ZIP (Doom audio 1.1) to extract and store audio files to/from
  45.               the DOOM.WAD file (I didn't do it, but you could also
  46.               include new sounds in a PWAD file)
  47.  
  48. WDMSTR05.ZIP (Wad Master 1.0) to extract the raw data from your new
  49.               levels and the modified textures or sound from the 
  50.               DOOM.WAD file.
  51.  
  52.  
  53. How does it all come together?
  54.    Once you have created your level with DEU (or any other editor)
  55. decide what texture you want to change, find out what it's name is in
  56. the DOOM.WAD file with WT and extract it with DMGRAPH. For example if
  57. you want to change the SP_DUDE2 texture, you will find with WT that
  58. it's name is WALL50_2, so use the command "DMGRAPH WALL50_2 -e file.gif".
  59. You will want to check the insertion point for when you put the modified
  60. graph back in with "DMGRAPH WALL50_2 -v". Once you have the GIF, do what
  61. you want (I used PhotoFinish to edit it), store it back in DOOM.WAD
  62. with the command "DMGRAPH WALL50_2 -s newfile.gif -i 63,123" (make a
  63. copy of it first to be able to put back the original in) so that you can
  64. extract the RAW file with WAD Master. 
  65.  
  66.     To use WadMaster, you need to create a reference DIR file with
  67. WADDIR. If your new map is called "NEWMAP", and we want the
  68. dir file to be NEWMAP.DIR then type:
  69. "WADDIR NEWMAP.WAD >MEWMAP.DIR". Once you have the DIR file, you must
  70. edit it so that seperate entries (levels, if you have more than one
  71. level) do not go in the same directory. Look at the first few lines
  72. (without the comment), they will be like this:
  73. E1M1\                    E1M1\                   0
  74. THINGS                   THINGS                  10
  75. LINEDEFS                 LINEDEFS                952
  76.  
  77. you must add a dospath to the first column like this:
  78. E1M1\                    E1M1\                   0
  79. E1M1\THINGS              THINGS                  10
  80. E1M1\LINEDEFS            LINEDEFS                952
  81.  
  82. (make sure the column 2 starts at the same place)
  83.  
  84. Once you've done that, you can extract the raw data to dos files
  85. in a directory, so create a directory (like NEWMAP) and type the command
  86. "UPKWAD -o NEWMAP NEWMAP.DIR NEWMAP.WAD" and this will extract all
  87. the resources in the PWAD map you created to the directory NEWMAP.
  88.  
  89. OK! now let's put the modified GIF in there! Look at the order in which
  90. the DOOM.WAD directory is (do WADDIR >DOOM.DIR) so that you can put the
  91. new graphic in the proper order (it won't work otherwise). You will want 
  92. to copy the NEWMAP.DIR file to an other name, let's say NEWMAP1.DIR and
  93. edit it to add the proper references to it. WALL50_2 is in the P2 section,
  94. so you need to add the folowing lines at the end of the NEWMAP1.DIR file:
  95.  
  96. P2_START\                P2_START\               0
  97. P2_START\WALL50_2        WALL50_2                17544
  98. P2_END\                  P2_END\                 0
  99.  
  100. (notice that the DEMO1-3 are just before the E1M1 entry, so you could
  101. put the lines as they apear in DOOM.DIR just before the E1M1 line in
  102. NEWMAP1.DIR and copy any demo lmp for your PWAD to NEWMAP\DEMOx (no LMP
  103. extention). That's how I did it)
  104.  
  105. Once you've done that, create a WAD DIR file to be able to extract the
  106. raw graphic from DOOM.WAD (after storing the modified GIF, let's call
  107. it NEW50_2.GIF in DOOM.WAD with "DMGRAPH WALL50_2 -s NEW50_2.GIF"). You
  108. will also need to create an other directory, let's say GRAPHIC. So, 
  109. create the WAD DIR file like this: (let's call it GRAPHIC.DIR)
  110.  
  111. P2_START\                P2_START\               0
  112. P2_START\WALL50_2        WALL50_2                17544
  113. P2_END\                  P2_END\                 0
  114.  
  115. and type the command "UPKWAD -o GRAPHIC.DIR" (it used DOOM.WAD by default)
  116. and you will have a new file in GRAPHIC\P2_START call WALL50_2. I 
  117. copied the raw files to an other name, but you don't have to. You can
  118. just copy it like this "COPY GRAPHIC\P2_START\WALL50_2 NEWMAP\P2_START"
  119.  
  120. Now we're ready to put the new graphic and demos in a PWAD file. So
  121. type the command "PKWAD -o NEWMAP NEWMAP1.DIR TOTAL.WAD". Remember that
  122. you have to use a modified wad dir file (that's why I typre NEWMAP1.DIR
  123. instead of just NEWMAP.DIR) that includes the new files you want 
  124. included in the new PWAD file, like the DEMOs, graphic or sound
  125. resources. You can put anything there!
  126.  
  127. To finish it off, here's a copy of a series of files I used to create
  128. FOREST.WAD, I will not explain them here because you should be able
  129. to figure it out, if not, there is documentation that comes with
  130. Wad master, I figured it out, I'm sure you can.
  131.  
  132. ------------------------- getpics.bat -------------------------------
  133.  
  134. @echo off
  135. cls
  136. echo Storing new graphics in DOOM.WAD...
  137. dmgraph sky2 -s forest.gif -i 127,123 >nul
  138. dmgraph wall50_2 -s new50_2.gif -i 63,123 >nul
  139. dmgraph mwall5_1 -s new5_1.gif -i 63,123 >nul
  140. dmgraph mwall4_2 -s new4_2.gif -i 63,123 >nul
  141. dmgraph credit -s newcred.gif -i 0,0 >nul
  142. echo Unpacking new graphics to raw files...
  143. upkwad -o graph graph.dir >nul
  144. echo Putting normal graphics back in DOOM.WAD...
  145. dmgraph sky2 -s sky2.gif -i 127,123 >nul
  146. dmgraph wall50_2 -s wall50_2.gif -i 63,123 >nul
  147. dmgraph mwall5_1 -s mwall5_1.gif -i 63,123 >nul
  148. dmgraph mwall4_2 -s mwall4_2.gif -i 63,123 >nul
  149. dmgraph credit -s credit.gif -i 0,0 >nul
  150. echo Copying raw graphics to .pic files...
  151. copy graph\p2_start\sky2 newsky2.pic >nul
  152. copy graph\p2_start\wall50_2 new50_2.pic >nul
  153. copy graph\p2_start\mwall5_1 new5_1.pic >nul
  154. copy graph\p2_start\mwall4_2 new4_2.pic >nul
  155. copy graph\credit newcred.pic >nul
  156.  
  157. ------------------------- graph.dir --------------------------------
  158. # DOOM WAD FILE DIRECTORY LISTING
  159. # LINES STARTING WITH # ARE IGNORED
  160. # EACH LINE CONTAINS DOSFILE WADFILE SIZE
  161. # THIS FILE CAN BE USED TO UNPACK/PACK WAD FILES
  162. # DO NOT CHANGE THE ORDER OF THESE LINES!!!!
  163. # HOWEVER, DELETION IS OKAY
  164. CREDIT                   CREDIT                  68168
  165. P2_START\                P2_START\               0
  166. P2_START\WALL50_2        WALL50_2                17544
  167. P2_START\MWALL4_2        MWALL4_2                17544
  168. P2_START\MWALL5_1        MWALL5_1                17544
  169. P2_START\SKY2            SKY2                    65344
  170. P2_END\                  P2_END\                 0
  171. P_END\                   P_END\                  0
  172. # IN FILE doom.wad THERE ARE 10366184 bytes in 2045 FILES.
  173.  
  174. ------------------------ makejs.bat ---------------------------------
  175. @echo off
  176. cls
  177. echo Creating composite file of all missions...
  178. deu -file e2m1js.wad e2m2js.wad e2m3js.wad <makejs.key >nul
  179. echo Unpacking WAD...
  180. upkwad -o forest forest.dir forest.wad >nul
  181. echo Copying new image files...
  182. copy newsky2.pic forest\p2_start\sky2 >nul
  183. copy new50_2.pic forest\p2_start\wall50_2 >nul
  184. copy new5_1.pic forest\p2_start\mwall5_1 >nul
  185. copy new4_2.pic forest\p2_start\mwall4_2 >nul
  186. copy newcred.pic forest\credit >nul
  187. echo Copying DEMO files...
  188. copy js1.lmp forest\demo2 >nul
  189. copy js2.lmp forest\demo3 >nul
  190. copy js3.lmp forest\demo1 >nul
  191. echo Creating new WAD with DEMO files and new graphics...
  192. pkwad -o forest jsdemos.dir forest.wad >nul
  193.  
  194. --------------------- makejs.key ---------------------------------
  195. g forest.wad
  196. q
  197.  
  198. ---------------------- forest.dir --------------------------------
  199. # DOOM WAD FILE DIRECTORY LISTING
  200. # LINES STARTING WITH # ARE IGNORED
  201. # EACH LINE CONTAINS DOSFILE WADFILE SIZE
  202. # THIS FILE CAN BE USED TO UNPACK/PACK WAD FILES
  203. # DO NOT CHANGE THE ORDER OF THESE LINES!!!!
  204. # HOWEVER, DELETION IS OKAY
  205. E2M1\                    E2M1\                   0
  206. E2M1\THINGS              THINGS                  2720
  207. E2M1\LINEDEFS            LINEDEFS                5684
  208. E2M1\SIDEDEFS            SIDEDEFS                16620
  209. E2M1\VERTEXES            VERTEXES                1352
  210. E2M1\SEGS                SEGS                    6672
  211. E2M1\SSECTORS            SSECTORS                716
  212. E2M1\NODES               NODES                   4984
  213. E2M1\SECTORS             SECTORS                 2418
  214. E2M1\REJECT              REJECT                  1082
  215. E2M1\BLOCKMAP            BLOCKMAP                11942
  216. E2M2\                    E2M2\                   0
  217. E2M2\THINGS              THINGS                  2250
  218. E2M2\LINEDEFS            LINEDEFS                4956
  219. E2M2\SIDEDEFS            SIDEDEFS                14100
  220. E2M2\VERTEXES            VERTEXES                1344
  221. E2M2\SEGS                SEGS                    6372
  222. E2M2\SSECTORS            SSECTORS                744
  223. E2M2\NODES               NODES                   5180
  224. E2M2\SECTORS             SECTORS                 2002
  225. E2M2\REJECT              REJECT                  742
  226. E2M2\BLOCKMAP            BLOCKMAP                11782
  227. E2M3\                    E2M3\                   0
  228. E2M3\THINGS              THINGS                  10
  229. E2M3\LINEDEFS            LINEDEFS                3248
  230. E2M3\SIDEDEFS            SIDEDEFS                9960
  231. E2M3\VERTEXES            VERTEXES                764
  232. E2M3\SEGS                SEGS                    4104
  233. E2M3\SSECTORS            SSECTORS                472
  234. E2M3\NODES               NODES                   3276
  235. E2M3\SECTORS             SECTORS                 1378
  236. E2M3\REJECT              REJECT                  352
  237. E2M3\BLOCKMAP            BLOCKMAP                3624
  238. # IN FILE forest.wad THERE ARE 130850 bytes in 33 FILES.
  239.  
  240. ---------------------------- jsdemos.dir ---------------------------
  241. # DOOM WAD FILE DIRECTORY LISTING
  242. # LINES STARTING WITH # ARE IGNORED
  243. # EACH LINE CONTAINS DOSFILE WADFILE SIZE
  244. # THIS FILE CAN BE USED TO UNPACK/PACK WAD FILES
  245. # DO NOT CHANGE THE ORDER OF THESE LINES!!!!
  246. # HOWEVER, DELETION IS OKAY
  247. DEMO1                    DEMO1                   1000
  248. DEMO2                    DEMO2                   1000
  249. DEMO3                    DEMO3                   1000
  250. E2M1\                    E2M1\                   0
  251. E2M1\THINGS              THINGS                  2720
  252. E2M1\LINEDEFS            LINEDEFS                5684
  253. E2M1\SIDEDEFS            SIDEDEFS                16620
  254. E2M1\VERTEXES            VERTEXES                1352
  255. E2M1\SEGS                SEGS                    6672
  256. E2M1\SSECTORS            SSECTORS                716
  257. E2M1\NODES               NODES                   4984
  258. E2M1\SECTORS             SECTORS                 2418
  259. E2M1\REJECT              REJECT                  1082
  260. E2M1\BLOCKMAP            BLOCKMAP                11942
  261. E2M2\                    E2M2\                   0
  262. E2M2\THINGS              THINGS                  2250
  263. E2M2\LINEDEFS            LINEDEFS                4956
  264. E2M2\SIDEDEFS            SIDEDEFS                14100
  265. E2M2\VERTEXES            VERTEXES                1344
  266. E2M2\SEGS                SEGS                    6372
  267. E2M2\SSECTORS            SSECTORS                744
  268. E2M2\NODES               NODES                   5180
  269. E2M2\SECTORS             SECTORS                 2002
  270. E2M2\REJECT              REJECT                  742
  271. E2M2\BLOCKMAP            BLOCKMAP                11782
  272. E2M3\                    E2M3\                   0
  273. E2M3\THINGS              THINGS                  10
  274. E2M3\LINEDEFS            LINEDEFS                3248
  275. E2M3\SIDEDEFS            SIDEDEFS                9960
  276. E2M3\VERTEXES            VERTEXES                764
  277. E2M3\SEGS                SEGS                    4104
  278. E2M3\SSECTORS            SSECTORS                472
  279. E2M3\NODES               NODES                   3276
  280. E2M3\SECTORS             SECTORS                 1378
  281. E2M3\REJECT              REJECT                  352
  282. E2M3\BLOCKMAP            BLOCKMAP                3624
  283. CREDIT                   CREDIT                  68168
  284. P2_START\                P2_START\               0
  285. 2_START\WALL50_2        WALL50_2                17544
  286. 2_START\MWALL4_2        MWALL4_2                17544
  287. 2_START\MWALL5_1        MWALL5_1                17544
  288. 2_START\SKY2            SKY2                    34554
  289. 2_END\                  P2_END\                 0
  290. _END\                   P_END\                  0
  291.  IN FILE doomjs.wad THERE ARE 130850 bytes in 33 FILES.
  292.  
  293.  
  294.  
  295.  
  296.  
  297.