A downloadable tool for Windows, macOS, and Linux

Download NowName your own price

WadSmoosh merges your provided Ultimate Doom, Doom 2, Master Levels, No Rest for the Living, Final Doom, and Sigil data into a single IWAD file that can be played in GZDoom, with each game as its own entry in the episode list. This makes it very convenient to play all of classic Doom's official releases, and user created mods (WADs) for both Doom 1 and Doom 2, without relaunching the game with different settings. You should only need to run WadSmoosh once; then you'll have the PK3 file that can be used with GZDoom indefinitely.

It's fine if you don't have all of the Doom games, eg you have Doom 2 but not Final Doom - WadSmoosh will package up everything it can find.

Note for those running from the itch.io app: WadSmoosh is a command-line program; it has no GUI or configuration options. See the readme for details on how to use it.

PlatformsWindows, macOS, Linux
Release date Aug 12, 2016
AuthorJP LeBreton
Tagsdoom, utility
LicenseMIT License
LinksSource code


Download NowName your own price

Click download now to get access to the following files:

wadsmoosh-win-linux-mac.zip 4 MB
Version 23

Development log

View all posts


Log in with itch.io to leave a comment.

Viewing most recent comments 1 to 40 of 75 · Next page · Last page
(1 edit)

I realize you've kind of already covered this territory, but I've read through the entire tree of comments here and I feel really uncertain about which files I should include for an "optimal" combination.  I have at least some version of all the IWADs in question (there are multiple versions of almost all of them) but I'm not sure exactly which version of each IWAD is most desirable to create the best version of the output.

Would it be possible to create an "ideal IWAD list", based on the checksum information from these sites?

To minimize the work required on your end (which I certainly want to do), it seems like the most logical process would be for you to collect the ideal IWAD collection in a folder on your own system and then just run sha1sum (or md5sum, etc.) against them and post the checksums.  Then I can easily figure out exactly which version of each IWAD those checksums correlate to (I've already written a tool to do this, as preparation for writing this comment).

(1 edit)

Here are the sha1sums of my source wads. I'm 99% sure these are all just the totally stock last-known-good DOS versions you'd find on Steam or GoG before the Unity port overhaul:

7ec7652fcfce8ddc6e801839291f0e28ef1d5ae7  doom2.wad
9b07b02ab3c275a6a7570c3f73cc20d63a0e3833  doom.wad
3451288383fb16e196f273d9f85d58c1fda97bf4  nerve.wad
90361e2a538d2388506657252ae41aceeb1ba360  plutonia.wad
e2efdf379e1383c4e15c03de89063361897cd459  sigil.wad
9fbc66aedef7fe3bae0986cdb9323d2b8db4c9d3  tnt.wad

as for the Master Levels my sha256sums match the ones on this page: https://github.com/Doom-Utils/iwad-patches/blob/master/master-levels/generate-ta...

Perhaps I'm doing something wrong, but I'm finding that brightmaps of all kinds simply don't work when using the generated doom_complete.pk3


Whenever John Romero releases his Sigil sequel, will that WAD be integrated into this project likewise?

(1 edit) (+1)

Hey, this is probably my favorite Doom mod of all time and no GZDoom install is complete without it in my opinion.  I do, however, have a couple of small feature requests:

1 - Similar to the reintegration of Betray and Sewers, and on the note of Sigil's inclusion, would it be possible to get E1M4b and M8b [Romero's level remakes] included in some way?  I would love to be able to play a 12 level long ULTIMATE version of Episode 1, i.e. maybe have E1M4, then M4b, then play the original M8, then M8b?

2 - Would it be possible to integrate the Community midi packs for Plutonia [Jimmy], Master Levels [Peter Lawrence], and No Rest for the Living [also Peter Lawrence]?  They are excellent midi packs and I think would make each of these collections of levels feel even more "complete", as basically every level would have it's own music.  The master levels pack goes off of the PSN order.  Links to the aforementioned projects as follows:

Plutonia midi pack: https://doomwiki.org/wiki/Plutonia_MIDI_Pack

Nerve.wad midi pack: https://www.doomworld.com/forum/topic/119301

Master levels midi pack: https://www.doomworld.com/forum/topic/118804-master-levels-for-doom-ii-25th-anni...

Obviously I know just randomly asking for extra features is something tons of people do, but I think just these two things would make your mod the most complete package of all official [and semi-official] doom content possible, giving almost every level unique music.

Feature begging aside, this really is an incredible project and it has enriched my doom playing experience to an incredible degree over the years.  Thank you so much for your efforts.

[Update: I decided to donate, but please do not think of it as some kind of informal commission expectation or something of the sort, there's no obligation to carry out these feature requests, it was just for what you've already done for both myself and the Doom community with your awesome tool.  Again, thanks, and peace be with you.]

(4 edits) (+3)

Hey, thanks for the donation. Those two things you asked for sounded like they'd be easy to do as PK3 mods, so I decided to see if they were and threw them together:



Load the two PK3s in these ZIPs as regular mods atop WadSmoosh and you should hear all the MIDI packs in their intended episodes, and you'll go to E1M4b after E1M4 and E1M8b after E1M8. You can add them to your "autoloads" list in your gzdoom.ini file if you want them to be loaded every time you launch GZDoom.

I didn't get permission to distribute the MIDI files in those, but I included the readmes in the ZIP, as is standard for most stuff on the idgames archive. If anyone besides you expresses interest in this, I'll actually secure that permission officially.


I've tested it altogether and it does precisely what I wanted out of it.  Thank you so much!  This basically gives me the perfect Doom install I've been lusting after for all these years, this is truly incredible.  I know it may seem less significant due to your expertise but I very sincerely appreciate your efforts!  Thank you!


This is great, Thank you

(1 edit) (+1)

Can you update wadsmoosh_midipacks to include the TNT MIDI Pack as well? And perhaps the version of the Ultimate MIDI Pack that only replaces the duplicate songs?



(1 edit)

could you add .MID the Way ID Did  too?


Can you add support for "HXDD: Heretic and Hexen Merger" by Lemon King in the next update?


Running the latest 1.3 version through virustotal hits 23/70 antivirus engines that there is a trojan in this code, so I am curious as to what is causing all these engines to trigger this:

(1 edit) (+1)

I use a program called PyInstaller that turns Python code into a runnable Windows EXE. Actual malware authors decided it was a useful tool, and the companies that make antivirus software don't bother to discriminate between malware EXEs made with PyInstaller and legitimate programs. There are dozens upon dozens of closed issues about this on the PyInstaller project page: https://github.com/pyinstaller/pyinstaller/issues?q=is%3Aissue+virus+

If I had any reason to believe that my Windows machine was compromised and might be passing on a virus or trojan via builds it created, I would not release anything until I was certain it was gone. But this is not, nor has ever been, the case. It's frustrating, I wish I could do more. Windows Defender at least has a process by which you can submit your code and tell it to not flag it as a false positive, but most other AV software houses are not transparent.

I have all of the required WAD files in the right place, but the master levels aren't showing up when I run the exe. It runs when I use it with GZDoom, though. Help?

We've talked on Discord before, and your problem is with the Master levels, right? Check what error is outputted.

It doesn't even show up on the initial list when I run the exe, like it does with the other WADs - it shows the file names and the episode list, and master levels isn't on there

I've also tried different file names, like master.wad and masterlevels.wad

Okay so I found the right file name, turns out you have to call it attack.wad. I had to find that out by looking through the code, which nobody should have to do to use a program. Now the problem just seems to be finding the right WAD, since the one I had threw an error and it seems it couldn't find each map.

(1 edit)

I've tried multiple different versions of the master levels WAD, but none seem to work - it says it couldn't find canyon, catwalk, fistula, etc.

I've also made sure that each of these maps are present in the WAD file that I'm using.

 I had to find that out by looking through the code, which nobody should have to do to use a program. 

Sometimes when using a console-based or technical application such as wadsmoosh, you sometimes need to do stuff like that. The problem's been resolved, right?

The wadsmoosh zip is setting off my Windows Defender. It's detecting something in it as "Win32/Uwamson.A!ml"

(1 edit)

I'd prefer to have the Doom 1 title screen and music as opposed to Doom 2 (or the twisted faces if I disable game_widescreen_gfx.pk3). How do I change that?

For some reason, whenever I run the .exe, it doesn't generate the .pk3.  The last thing the log says is "copying mapinfo.txt."

(1 edit)

Will you add support for John Romero's E1M4b and E1M8b

You have to use wadsmoosh to compile all the IWADs together and use E1M4b and E1M8b as mods.

(1 edit) (+1)

Something else I wanted to ask about, is there any way to make the fan-made Plutonia and Master Levels music packs work with this? If I try to just load the packs' WADs with this mod the songs will not play as intended, they'll play in the regular Doom II levels while Plutonia/Master Levels will just have vanilla Doom II music. It'd be awesome if you could officially add support for including these music packs in the game with this mod.

Deleted 244 days ago

Edit the wads with SLADE3 and replace the MIDIs with the ones in their assigned MIDI packs (which you also open using SLADE3). Then run wadsmoosh and it should work.

(2 edits)

I couldn't get this to work since MASTER (The Master Levels) and NERVE (No Rest for the Living) use the Doom II MUS files. 

Any chance WadSmoosh will ever support mapping either of those Episodes to different sets of music so we can replace them with Music Packs? 

For example, I was able to replace the Plutonia music by renaming all the D_ files to P_. It would be great if all MASTER & NERVE MUS files were prefixed with M_ & N_ respectively.  This would allow us to use their respective community music packs. 


I remember that in previous versions of this mod the menu screen used to be a black and white version of that classic warped faces Doom art alongside the original main menu song, but now both the art and the song have been replaced by Doom II's.

Is there any way to restore these two things to how they used to be?

turn off widepix (or something like that) in the GZDoom launcher.

Thanks, I just deleted "game_widescreen_gfx.pk3" from the GZDoom folder and it restored the old menu art.

I'd still like a way to play Doom 1's music on the menu, though. I really like the menu theme from Doom Metal Vol. 5.

Is there a way to use the plutonia and master level music packs in this?

(1 edit)

Edit the wads with SLADE3 and replace the MIDIs with the ones in their assigned MIDI packs (which you also open using SLADE3). Then run wadsmoosh and it should work.

Hi where can i get / find the correct unity nerve.wad, i have all the doom games in steam i just dont know where the wad is, or is it only in Bethesda.net? If you could direct me to the correct folder or tell me where to buy the latest version, id be grateful. 

I'm not sure where to find nerve.wad in the newish Unity port, I assume it's in one of the subdirectories where other WAD files are, but the addons all require a Bethesda.net account which I don't have.

Here's a page with info on the original nerve.wad, as included with Doom 3 BFG Edition and the older console ports:


Hmm, well i have the Nerve.wad in ":\Steam Games\steamapps\common\DOOM 3 BFG Edition\base\wads" but it throws the ERROR: Couldn't find lump with name INTERPIC so id like to get the nerve_unity_1.3.wad (6ab960ae23430ca2ced7db3edd8075b7e0158f26) but i have no idea where id get it from. :(

The folder you want should be at:

 [path to Documents folder, excluding that folder]\Saved Games\id Software\DOOM 2\WADs\3

So, if your Documents folder is at the default location, then that location would likely be:

C:\Users\[user name]\Saved Games\id Software\DOOM 2\WADs\3

However, if your Documents folders has been moved to, say, "D:\ExtraStuff\Documents", then that location would be:

D:\ExtraStuff\Saved Games\id Software\DOOM 2\WADs\3

Once you find the folder, you should find a file simply named "3"; that's the WAD file you're looking for. Copy that file to your desired location, and then rename the copy.

Hope that helps!

(And in case it's not obvious, you do need to download No Rest for the Living within the Unity version of Doom II first.)

(1 edit)

Thank you! You are a star! Logged into Doom 2 and downloaded the "DLC" found the Saved Games\id Software\DOOM 2\WADs\3 (which is not in the Steam\Common folder... which is where all the other .wads are for Doom 3 etc, and was the main part of the issue) found the "3" file (which I would never have guessed was the correct unity wad)... and Boom... um ... i mean and DOOM, there it is, the FULL wadsmoosh mega fileno errors, perfection!

(8 edits) (+2)

and for anybody who Reads this and wonders what the full list of files and the oddities to be aware of are:

  1. DOOM.wad  - (Ultimate Doom for the extra levels but the earlier non BFG edition "Uncensored" version)
  2.  DOOMu.wad (The Unity Version just so smoosh can take the widescreen stuff)
  3. DOOM2.wad (Again the earlier "Uncensored" version)
  4. DOOM2u.wad (The Unity Version just so smoosh can take the widescreen stuff)
  5. "MASTER LEVELS".wad's (20x Separate Level Files)
  6. NERVE.wad (Because Xbox BFG edition Levels)
  7. NERVEu.wad (The Latest 1.3 Version so smoosh can take the widescreen stuff)
  8. SEWERS.wad (Because Xbox Extras - from id games Archive)
  9. BETRAY.wad (Because Xbox Extras - from id games Archive)
  10. TNT.wad (The earlier "Uncensored" and "fixed" version with the restored Key Card, from GoG)
  11. TNTu.wad (The Unity Version just so smoosh can take the widescreen stuff)
  12. PLUTONIA.wad (Because the Rest of Final Doom)
  13. PLUTONIAu.wad (The Unity Version just so smoosh can take the widescreen stuff)
  14. SIGIL.wad (The "non-compatible" v1.21 Version - better for GZ Doom etc, from Romero.com)
  15. SIGIL_Shreds.wad (Because Doom Metal from Romero.com)
(1 edit)

For some reason the Final Doom title card/background is not loading in GZDoom 4.5.0 for me. Do you know of any way to fix this? It ends up loading the Doom II title card/background and I have the Final Doom title card/background set to on.

Edit: Nevermind I figured it out.

Master levels just got some midi music for them, would love to see it eventually make it into this somehow if possible.

WadSmoosh only supports official releases (including Romero's work) that can't otherwise be distributed. That new MIDI pack you should just be able to download and run as a PWAD freely.

I would love to see this also support Free Doom 1/2. After all these years, it feels almost as official as actual Doom does, and I'd love to throw them in there as well.


Why you don't add the doom 64 wad's too? Nice program btw


If GZDoom adds support for Doom 64 I'll consider it. That will be a lot of work on their end, first.


Doom 64 is quite different from standard Doom under the hood. That's why there was a separate project Doom 64 EX and now the official re-release that's available. It would require a ton of work to include into GZDoom, and it would only benefit this single game/wad... it would essentially need to be a whole different "mode" just for this one game.

Any thoughts on including the GBA deathmatch levels? Or that one McGee released?

(1 edit)

Is there a reason why the title screen background is now doom 2's.

My title screen doesnt match the screenshot.


The new widescreen assets included with GZDoom override the WadSmoosh PK3's title screen, and GZDoom treats it like Doom 2 for most intents. I still need to figure out how to properly support the built-in widescreen assets.

Oh ok, the pk3 works fine though! Great tool and very easy to use. Thank you!

hey just in case you hadn’t seen it yet it looks like you can control the widescreen assets with a gameinfo lump

So I used the unity nerve.wad (MD5: 4214c47651b63ee2257b1c2490a518c9) in a full run, and I got this error

Processing WAD nerveu...
  extracting graphics_nerveu...
  ERROR: Couldn't find lump with name INTERPIC

Any advice?

The WADs I've tested with are the ones with these SHA-1 checksums:


It looks like what you've got there is a v1.1 nerve.wad, ie a pre-widescreen-update Unity version.

Ahh thanks

i got the master levels, but it doesn't see them?

Did you copy all 20 WAD files, starting alphabetically with ATTACK.WAD, into the source_wads/ subdirectory before running WadSmoosh?

oh, i need the wads? not just master.wad?


When you buy the Master Levels you get 20 WAD files, it's not an all-in-one thing. Master.wad must have been generated by some other tool, WadSmoosh doesn't support that.

(4 edits)

Hi can this be made compatible with Blzut3's unofficial Master Levels for Doom 2 patcher, so that it also recognises the master.wad that it creates as a master levels collection and simply adds that wad in place of building its own from the level files. Im sure the added flexabilty it has for arrangement of these level will benifit this project. Lots of options from Playstation to Xbox Strict some with or without the secret exit and my personal fav Xaser's Arrangement with the secret exit AND his text and musical choices for each level is a fav of mine.  Also is there a way to get your "Works of the Masters" implemented instead of the Default as that too would be an excellent option.

(1 edit)

You should totally add that "Pistol Start" menu option from Works Of The Masters, as an option for all levels in WADSmoosh, with the Default option only applying to the Master Levels maps...


(1 edit)

sorry for all the deleted osts. can't help it. i am always figuring it out on my own. But, this issue im not sure why it no longer works with gzdoom.

im wondering is doom_complete.pk3 works for gzdoom? caus eit seems no matter the version of the wads. it won't work with gzdoom. 

any idea?

how should SIGIL.WAD file b e name?

will this work for DELTA Touch?

When you say "it no longer works with GZDoom", what do you mean exactly? How are you running GZDoom? Is doom_complete.pk3 in the same directory as GZDoom? Do you see any errors in the console or log when running?

SIGIL.WAD is fine for Sigil, WadSmoosh should detect it under any filenames it's been released as.

I have no idea if it works with Doom Touch and I cannot commit to supporting that.

Normally i would put it in a different folder in gzdoom folder location. 

 gzdoom\campaign wads

it worked well before. 

so i put the file names in target line. iwad doom.wad or doom2.wad an thne it work usually.

so -iwad doom2.wad -file doom_complete.pk3

sometimes it load all episodes an soemtime sit won't

i don't know what i did now. it works now. but, it was a hassle getting it to worked.

Dumb question: does this support the Unity re-release's IWADs for Doom I and II, as well as its downloadable Final Doom, No Rest for the Living, and SIGIL WADs? Another thing, could it be possible to have an option to not have the level author's names appear in the level completion screen? 


No dumb questions!

I do plan to support the new widescreen assets from the Unity ports, and using the Unity IWADs as sources in general, but I'm waiting to see what exactly the next release of GZDoom (4.5, probably) does to support these. Once that's out I'll do a WadSmoosh 1.3 release that piggybacks off that.

I'd like the map authors to only be visible if you're playing an IWAD level, and filed this feature request for it https://forum.zdoom.org/viewtopic.php?f=15&t=69424 but unfortunately I don't think it can be disabled for now.

(2 edits)

Is there a list available that shows all supported .wad files? Trying to get my doom_complete.pk3 as COMPLETE as possible. I Apologize if this is something readily available that Im just not seeing.

Great Utility, Thanks a lot.

As the top line of the readme says, "Ultimate Doom, Doom 2, Master Levels, No Rest for the Living, Final Doom (TNT and Plutonia), and Sigil". Plus the two Xbox secret levels, which is really more of an easter egg since they're 1) bad and 2) incredibly hidden in-game.

Awesome thank you. Yeah when I read the comment below where you said the xbox levels worked, it made me think "what else am I missing..?" so i just wanted to make sure that was it.

Thanks again.

Hello! I can't seem to get SIGIL_SHREDS to load with WadSmoosh! I tried dropping it in the 'source' folders, tried renaming it from SIGIL_SHREDS to just SIGIL but none of that work! What do I do?

SIGIL_SHREDS.WAD just contains the music, you need to include both it and the Sigil WAD in the source folder.

Does this support SEWERS.WAD and BETRAY.WAD?

Yes. Just drop those into the "source_wads" folder alongside your doom.wad and doom2.wad, and WadSmoosh will create the same secret exits to them in e1m1 and map02 that are there in the Xbox version.

Extracted v1.22 over v1.21, but on execute it identifies itself as v1.21.  Didn't produce an identical .pk3, assuming you just forgot to bump the version number in the script.

Whoops, yeah that's my mistake. 1.23 is out with another small fix and its version # should be reported correctly.

Great utility my g! Created an account just to tell you that :) finally I can marathon Doom without having to keep switching WADs and such

(1 edit)

Hey JP,  there's a slight problem with the doom_complete.pk3 file that wadsmoosh 1.16 generates: 

Loading the PK3 file causes GZDoom 4.3.3 to throw this error: 

"OS: Windows 10 (or higher) (NT 10.0) Build 18363
M_LoadDefaults: Load system defaults.
Using program directory for storage
W_Init: Init WADfiles.
 adding E:/gzdoom/gzdoom.pk3, 612 lumps
 adding E:/gzdoom/game_support.pk3, 2523 lumps
 adding ./doom_complete.pk3, 3270 lumps
 adding lights.pk3, 7 lumps
 adding brightmaps.pk3, 499 lumps
 adding E:/gzdoom/doom_complete.pk3, 3270 lumps

Execution could not continue.

Script error, "doom_complete.pk3:cvarinfo.txt" line 1:
cvar 'ws_sky_compat' already exists"

Are you aware of this?

Also, loading the PK3 file with mods such as Guncaster/Guncaster Vindicated; causes the enemies in the game to be invulnerable  to any attack, other than RNG based magic attacks

From the log it looks like you're trying to load the doom_complete.pk3 file twice; one of them is probably being auto-loaded as part of your existing config.

No idea why it would be changing enemy behavior, the WadSmoosh IPK3 doesn't define or touch any object behaviors.

This doesn't appear in a fresh GZDoom config, so that was apparently, a problem on my end.

Sorry about that

(1 edit)

First of all, thank you for this AMAZING utility!

Now, if possible, could you tell me how to make it so the utility does not change the menu background image nor the game's title? I want to merge Doom with Sigil (I don't like that sigil changes menu stuff, I just wanted the selectable episode) and Doom II with NRFTL and Master Levels (wadsmoosh adds automatic pistol start to master levels and I want that).

I can do both but it will still appear as "Classic Complete" on the menu with a different menu background.

I was even wanting to merge both final doom games into one with two episodes but there's not a menu image nor a title to go with it.

So, is it possible? Thanks in advance :v

You are probably best off manually editing the PK3 WadSmoosh generates, by opening it in SLADE and dragging in the specific title screen and menu title graphics you want.

Hello! man i really love Wadsmoosh thanks to it i don't need to load one at time a wad file, well the point of this is not to tell you that you maded an amazing work, i'm here to tell you something, is there any possible way to a add more interfaces, like instead of having 10 DOOM games to choose what about having only 6, instead of four for the DOOM Chapters only one that would say only "The Ultimate DOOM" and you click it and you have the four chapters and with the two Final DOOM games only having something that says "Final DOOM" and you click and you have TNT and Plutonia and in the Master Levels having another menu where you can choose the wads.
I would like to see if you can do so,.

Viewing most recent comments 1 to 40 of 75 · Next page · Last page