Skip to content

DML v2.6

Latest

Choose a tag to compare

@Premo36 Premo36 released this 30 Jul 16:15
· 1 commit to master since this release
ca25f70

If you're on Linux/MacOS, read the "How to run on Linux/Mac OS" section.

(This is the latest changelog. Full history: https://p36software.net/downloads/dml2/changelog.txt - numbers in parentheses refer to GitHub issues)

31/07/2025 | v2.5 -> v2.6
New Features:

  • Start a preset directly by passing its name as a command-line argument to the DML executable. This allows creating desktop shortcuts that launch specific presets. (#29 – thanks to @StephenChamberlain)
  • New version notification system now works under Mono. (#37)

Bug Fixes:

  • Fixed potential security issues in the version notification system.

Other:

  • Removed support email; use info@p36software.net for all contact. (#39)
  • Removed Tank Rider links. (#38 – see GitHub for details)
  • General improvements to help texts.

How to directly play a preset on app launch

Be sure to configure/test the preset beforehand within DML 2.X. Note: Requires at least the sourceport/iwad to be saved in the preset, otherwise it will default to the last used ones, which are not granted to be the correct one. Note: Preset name with spaces are not handled correctly, update the preset name to use "_" instead of spaces.

Example, your preset is "Psychophobia UnofficialPatch". First of all update it so the name does not contain spaces.
Now that you have "Psychophobia_UnofficialPatch", be sure that the all the mod are included and in the correct order and that the sourceport and the original game are saved in it aswell.
Give it a test within DML 2.X and tweak if needed.
Once satisfied close DML 2.X.
Note: preset name is CASE SENSITIVE, so "Psychophobia_UnofficialPatch" != "PsychoPhobia_UnofficialPatch".

Example on Windows:
DML_v2.6.exe Psychophobia_UnofficialPatch

Example on Linux/Mac (same as windows but you have to prepend everything with "mono"):
mono DML_v2.6.exe Psychophobia_UnofficialPatch

How to update from an older DML version

  • DML v2.2 (or newer): You can just replace the old .exe with the new one keeping all your configuration files, and it should work right away, but just to be extra safe, go ahead and make a backup before updating, so if it messes up your presets or configuration files you can restore them without the need of re-configure everything from scratch. If you still have the "P36_UTILITIES.dll" you can safely delete it as it's no longer used since v2.2b.
  • DML v2.1: Move all the contents of %AppData%\Roaming\P36_Software\DMLv2\ inside the CONFIG folder next to dml exe, then follow the v2.2 (or newer) instructions.
  • DML v2.0/v2.0b: You have to first download the 2.1 version, go trough the presets update procedure (explained in the 2.1 readme) and then follow the v2.1 instructions.
  • DML v1.0/v1.1: There is no way to update from 1.X to 2.X, you will have to recreate your presets from scratch.

I've found a bug/something is not working right/I have a suggestion/I want to contact you

If you find any bug with this version please report it trough github (if you're familiar with it), or by sending an email at info@p36software.net with subject "DML v2.6 *Here your OS* Bug - *Here describe the bug in a few words*" and in the mail itself try to explain with much accuracy and details as possible what happened, what you expected to happen, and a step by step guide on how to reproduce it, as if I can't reproduce it on my end, I can't fix it.

How to run on Linux/Mac OS

NOTE: If you are on Windows, you don't need to do any of this. Do NOT install Mono on Windows!

Mac OS, while technically supported via Mono the same way as Linux, is not "officially" supported. The only reason for this is that I don't own a Mac. However, it might still work, so give it a try. If you manage to get it working, please get in touch at info@p36software.net

You need to download and install the stable mono-complete package for your operating system by following the instructions on the official Mono project website.

If you're on a Linux-based OS, you may find the mono-complete package in your distro's repositories, but it's usually an older version. It's recommended that you still follow the instructions from the Mono website and install it that way.

Once mono-complete is installed, you should be able to open DML 2.X by simply double-clicking the .exe file. If that doesn't work, you can launch it through the terminal by navigating to the folder where DML 2.X is located and running it with mono your_dml_exe_here. For example: mono DML_v2.6.exe

On Linux, if you're using a dark theme, DML might start in a kind of "automatic dark mode" that I did not intentionally code. This may cause some text to be hard to read. If that's the case and you want it to look closer to the Windows version, prepend GTK_DATA_PREFIX= to the terminal command. For example: GTK_DATA_PREFIX= mono DML_v2.6.exe

On Linux, to quickly find where a source port is installed (assuming you installed it via your package manager), you can run whereis gzdoom (replacing gzdoom with the name of your source port). This will output the path to the executable. If you're using the file dialog that opens with "ADD...", you'll need to change the file filter, as it shows only .exe files by default.

On Mono, be aware that there is a bug in the MODS list (more info in #40). I’ve implemented a workaround when changing presets, but the issue is still present during manual mod selection. For example, if you select multiple mods and then unselect them one by one by clicking again, unselecting the last mod will automatically reselect the first mod at the top of the MODS list. This bug was already present in v2.5 and only occurs when using Mono.

Credits

See https://github.com/Premo36/DML2.X/blob/master/CREDITS.md