Doom Mod Loader v2.2 is out!

Hi everyone!

This version comes with a lots of new features! But before I start I want to thanks eviltechno who helped me a lot with testing and he also gave me a lot of suggestion about the new features to implement.

dmlv2 2main

Talking about features here the changelog for this version (below you can find the explanation of each point and here you can find all versions changelogs)

CHANGELOG – DML v2.2 (30/11/2019)


New features:

  • DML it’s now fully portable!

  • Configuration data is no longer stored in %appdata% but it’s next to the executable.

  • IWAD, PWAD, sourceport alternative configuration file can also be read from the relative folder inside the FILE folder next to the executable.

  • Presets now can store also the sourceport, the renderer, the alternative sourceport configuration and the commandline.

  • Presets now can be renamed.

  • The last selected preset is now automatically selected at start.

  • If a presets contains a file that it’s missing it will be notified instead of simple not loading that file.

  • Mods now can be alphabetically ordered by name or by extension, ascending and descending.

  • Mods now can be filtered per extension.

  • Mods now can be searched.

  • Doom 2 exits quotes have been added.

  • Folders will now be always loaded recursevely.

  • Small performance improvements and general code optimisation.

Known bug:

  • GZdoom “Quicksave.sav” files gets saved in the same directory as the dml2.1 executable instead on the gzdoom one.
  • “-width” and “-height” do not work in any recent gzdoom version.
    This is a known issue thats been around since gzdoom changed the way the resolution is handled.
    This afflict any DML version, since the change has been made from the gzdoom side.
    Initially i was going to use “+win_w” and “+win_h” instead,
    but I soon scrapped the idea because this command will also change the stored the resolution in the gzdoom .ini,
    making the change permanent, so even if you removed the values from dml it will keep starting at that resolution.
    You can still change that way by writing it manually in the “Custom command line parameters” text area. Example: “+ win_w 1280 +win_h 720”.

New settings (if you see a message the first time you run the new version with the following list, you can just dismiss it):

Now let’s break the majors features down:


  • DML it’s now fully portable!

  • Configuration data is no longer stored in %appdata% but it’s next to the executable.

  • IWAD, PWAD, sourceport alternative configuration file can also be read from the relative folder inside the FILE folder next to the executable.

Now DML do not longer store it’s data in the appdata folder, but it’s now saved next to the executable, also now all files that in previous version needed to be imported trough the “File Manager” or the “ADD…” buttons, now can be placed inside the relative subfolder of the “FILE” folder next to the dml executable. So if the whole “DML_V2.2” folder is moved and all files are stored in the relative “FILE” subfolder, you can run dml from any pc, making it a true portable software! You can also keep it in a USB stick or upload it on a cloud service like Google Drive or DropBox to play it anywhere (as long as it’s a Windows PC with .net framework >= 3.5 installed).

If you have used a version of DML 2.X before and you want to keep your presets and configuration, just copy all the contents of %AppData%\Roaming\P36_Software\DMLv2 inside the CONFIG folder next to DML v2.2.exe.

  • Presets now can store also the sourceport, the renderer, the alternative sourceport configuration and the commandline.

  • Presets now can be renamed.

  • The last selected preset is now automatically selected at start.

  • If a presets contains a file that it’s missing it will be notified instead of simple not loading that file.

The “saving preset” feature has gone trough a huge update. Now trough the new “Save Preset” window, you can rename the existing preset. You can also store within the preset the IWAD, as in the previous version, but also the sourceport, the renderer, the alternative sourceport configuration and the commandline! Your preference will be rembembered and nothing will be autoselected for saving (As the IWAD was doing with the 2.1)

The new

The latest selected preset will now be automatically selected at the application start, and if a preset contains file that are missing, now you will be notified with a message.

  • Mods now can be alphabetically ordered by name or by extension, ascending and descending.

  • Mods now can be filtered per extension.

  • Mods now can be searched.

As a fews of you suggested, a way to filter files was needed, as if you had a really big mods collection it was not that easy manage all of them. Now you can filter by extension, order them by name and extension (Ascending and descending) and you can now SEARCH trough all imported files! Now making presets will be way more easy and faster!

Supported sourceport


  • GZdoom (v4.2.4, -height and -width do not work due to gzdoom way of handling resolution)
  • LZdoom (v3.83a)
  • Zandronum (3.0)
  • Zdoom(2.8.1)
  • QZDoom (2.1.0)
  • Skulltag(98d)
  • Chocholate Doom (3.0.0, really BASIC compability, most of the DML features don’t work)

(Those are just the tested one, as long as a sourceport follow the zdoom commandline standard, it should work)

NOTE:If you have used a version of DML 2.X before and you want to keep your presets and configuration, just copy all the contents of %AppData%\Roaming\P36_Software\DMLv2 inside the CONFIG folder next to DML v2.2.exe.

Doom Mod Loader v2.2


Doom Mod Loader

Leave a Reply