Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
Lars

IWAD Converter

Recommended Posts

Here is something I was working on for some time and which was recently finished:

The IWAD Converter is a utility designed for converting any supported 1.9 version of the DOOM, DOOM II, and Final DOOM (PLUTONIA and TNT) IWAD files into any of the other supported versions.

The inspiration came from the old LADOPATO, Lazy DOOMers Patching Tool, which could convert between the available DOOM IWADs back at the time, and from the fact that in recent years many different new versions of the DOOM IWADs appeared with re-releases of the game on different platforms, for which a tool for easy comparison and conversion would be nice.

Supported versions of the IWAD files are:
- The original 1.9 DOS versions of DOOM.WAD, DOOM2.WAD, TNT.WAD, and PLUTONIA.WAD
- The id Anthology versions of TNT.WAD and PLUTONIA.WAD
- The Xbox, XBLA, and all BFG Edition versions of DOOM.WAD and DOOM2.WAD
- The Doom Classic Complete PSN versions of DOOM.WAD, DOOM2.WAD, TNT.WAD, and PLUTONIA.WAD

So, if you have any IWAD file from a version mentioned in the above list, you can convert it to any other version with this utility.

Screenshot:



Download

I hope you enjoy it.

Share this post


Link to post

Nice.

Are you planning on also getting pre-1.9 versions? And maybe Heretic and Hexen too?

Share this post


Link to post

Just an annoying nerdy quiestion, but is this 100% legal? Like, if you bought Xbox Doom2.wad are you technically allowed to get other its versions for free?

Share this post


Link to post
Memfis said:

Just an annoying nerdy quiestion, but is this 100% legal? Like, if you bought Xbox Doom2.wad are you technically allowed to get other its versions for free?

Could be legal ,Since you're not giving an entirely new game for free and it requires you to already own a copy ....

Share this post


Link to post

It depends on how the patching is performed. To upgrade IWADS to a more recent version, one could simply use the information contained in the official DOS patching tools and their .RTP files, using a suitable "base" IWAD as a starting point. Those patches are definitively legal to own, and combined with a suitable starting IWAD, they entitle their owner to legal ownership of all IWAD versions that can be produced from them (e.g. if you have Doom v1.1, you can theoretically upgrade to any version up to v1.9 Ultimate)

To downgrade them though a set of patches going the opposite direction must be created. I don't know if it's possible to interpret the existing .RTP files in reverse, so that someone owning v1.9 can go back all the way to v1.1 using nothing more than the existing patches. What technique does the old LADOPATO use?

However, in either case, patches that go in new directions (e.g. XBLA) were certainly never officially endorsed. I am not sure of the legalities of creating and distributing such a patch...in itself, that might be legal. However in the end the net result would be someone with a Doom 2 IWAD owning an "extended" version of it. The question here is if id/Zenimax are cool with that (e.g. at some point, they allowed all Doom users to upgrade to Ultimate Doom for free), or if a sequence of legal actions can have an illegal result. I would tread carefully here.

Share this post


Link to post

Excellent tool, now I can access Sewers and Betray during the main playthough via the secret exits. Much cooler than loading up those individual level WADS.

Share this post


Link to post

I should point out that - it's not clear in the program's description - only Ultimate Doom versions of DOOM.WAD are supported. So you cannot use this to bring an older WAD to the Ultimate version, or back.

The program internally works exactly like LADOPATO - there are small .bsdiff files for every supported conversion, containing only the differences between the two WADs.

As for the legal aspect: I doubt anyone could have objections against the use of this program. It has been created mainly for educational purposes and is probably of not much other use anyway.

After all, if it were to affect sales of any of the current official distributors in any way, it could only be positive: Because now anyone knows that he or she can buy the game in one of the recent official versions where, say, the Wolfenstein SS sprites are missing, and is able to convert his WAD back to an older version, restoring compatibility with older source ports and mods. Otherwise they would probably not have bought the game at all.

This is something which Zenimax/Bethesda obviously cannot offer themselves for legal international reasons, mainly our law here in Germany.

So I'd say it's as with all the countless mods and works by the Doom community out there which may not be strictly legal in every aspect - it's a win-win situation for everyone.

Regarding support for older versions of the WADs, or Heretic and Hexen: Legal aspects aside, it will not likely happen. There is simply the technical aspect that for every new patch added, the file size of the patcher will grow exponentially, as a separate .bsdiff file for each conversion would have to be made, and also for every backwards conversion. Plus, the differences to older WADS are larger than the small differences in the recent versions, leading to larger .bsdiff files.

And there's still the old LADOPATO patcher around, which can do conversions for the old WADs up to the 1.9 versions.

For Heretic and Hexen, to my knowledge, there do not exist many different WAD versions at all, so I would not consider a patcher necessary.

Share this post


Link to post
RUSH said:

Excellent tool, now I can access Sewers and Betray during the main playthough via the secret exits. Much cooler than loading up those individual level WADS.

Yes, I do that too - however I always load the individual level wads anyway with the map names patched to E1M10 and MAP33, respectively. Simply because these contain bug fixed versions of the originals.

Share this post


Link to post

You can avoid the exponential aspect of patches by using a specific version as a "hub", and trading speed for space.

E.g. for Doom, the Hub would be Ultimate Doom v1.9.

If someone owns e.g. Doom v1.5 and wants to go to Doom v1.4 (for which, let's say, there's no direct v1.4 -> v1.5 patch to reverse), but there's a v1.5 to v1.666, a v1.666 to v1.9 Ultimate and a v1.9 Ultimate to v1.4, patch, then it's possible to trade ease & speed (applying a direct patch would be faster) with space (using only a restricted number of patches, and taking longer to perform the patching operation).

In other words, don't imagine the N versions of Doom or Heretic as a matrix which would require to have N^2 sets of patches, but a more complex graph, where only some transitions are possible, but it's possible to reach all nodes nonetheless, with some clever thinking ;-)

Share this post


Link to post
Maes said:

In other words, don't imagine the N versions of Doom or Heretic as a matrix which would require to have N^2 sets of patches, but a more complex graph, where only some transitions are possible, but it's possible to reach all nodes nonetheless, with some clever thinking ;-)

The problem is that I would have to rewrite major routines of the converter to adopt the sequential patching feature... but it's of course tempting to have a tool which supports all known WAD versions released. Perhaps some day...

Share this post


Link to post
Lars said:

For Heretic and Hexen, to my knowledge, there do not exist many different WAD versions at all, so I would not consider a patcher necessary.

There's the annoying issue of Hexen Deathking not being patched in the Steam version, so that maps don't get their MIDI soundtrack (and since it's a lazily-made Steam version, they don't get their CD soundtrack either). Having a newbie-friendly GUI to patch that would be useful.

Share this post


Link to post
Gez said:

There's the annoying issue of Hexen Deathking not being patched in the Steam version, so that maps don't get their MIDI soundtrack (and since it's a lazily-made Steam version, they don't get their CD soundtrack either). Having a newbie-friendly GUI to patch that would be useful.


Sorry for the little necro bump, but there is a little IWAD patcher written in Java which supports even Hexen DD (via the GUI you can only update the WAD to the latest version) .

Link : http://www.doomgate.de/content/files/ladopato/javapatcher/JIWadPatcher.html

Share this post


Link to post

I'm resurrecting this post because the Xbox iwads do not work as they should. The secret level exit keeps throwing me to E1M9 instead of E1M10. Is there something I'm missing here or was this built for a specific engine to run?

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×