[22/04/2022 | 2.5 ] NEW FEATURES: -Now it works under Linux/Mac through mono (Be sure to have downloaded the mono version, the one with "mono" in the exe name, and follow the instructions otherwise it will not work!) -The preset name it's now fully visible while browsing the preset list, no matter how long the preset is. -Mods list "Order By" value it's now kept between application launches. -Preset order can now be changed via the software settings. Possible order are "Alphabetical - Ascending", "Alphabetical - Descending" , "Date - Ascending" and "Date - Descending". -Mods list can now also be ordered by "Date - Ascending" and "Date - Descending". -Added a workaround that mitigate the gzdoom bug where quicksave made with 'BIND [KEY] "SAVE QUICKSAVE.ZDS"' are saved in the wrong folder. Can be enabled in DML 2.X preferences. (Windows/Linux only). -In the mod order window, the selected mod can now be pushed directly to the top/bottom of the list also by using pageUP/pageDOWN. -Now the mod that you always use can be placed in a preset and loaded automatically each time you play, just select the preset in the "autoload" combobox in the "Game" section of DML 2.X. -Updated the renderer selection in order to work with the newest gzdoom releases. -Added a monero address in the welcome/about windows and readme txt, in case anyone wants to donate. BUGFIXES: -Fixed bug where the DMLv2.ini will store the whole path of the alternative sourceport configuration file instead of just the name, making DML 2.X not fully portable. -Fixed bug where the "please insert a preset name" error message had of a information icon instead of an error one. -Fixed bug where the mods list extension filter only showed matching file that had a lowercase extension. Now it shows all matches. NEW SETTINGS: -RENDERER2 -FILE_ORDER_BY -PRESET_ORDER -GZDOOM_QUICKSAVE_FIX -AUTOLOAD_PRESET As for this version, the only tested sourceport are: (Remember that as long as it follows the zdoom command line standard, any engine will work fine) FULL COMPATIBILITY: -GZdoom (v4.7.1), -height and -width do not work due to gzdoom way of handling resolution) -LZdoom (v3.87c) -Zandronum (3.1) -Zdoom(2.8.1) -QZDoom (2.1.0) -Skulltag(98d) PARTIAL COMPATIBILITY (Some DML features will not work): -Chocolate Doom (3.0.1) -PrBoom+ (2.6.2) [21/04/2021 | 2.4 ] NEW FEATURES: -Added support for loading ".iwad" and ".ipk3" file has an IWAD (Now you can launch Castelvania: Simon's Destiny and other unofficial games trough DML 2.X!) -Added file explorer shortcut to each "FILE" subfolder under the "Open" menu on the left of the software main window. -Added "Mod list view mode" to manage the new 3 view mode of the mods list: "ONLY FILE NAME" show only the mod name, "FOLDER AND FILE NAME" show the file name and the folder where it's placed and "FULL PATH" shows the full path to the mod. Can be changed in the preferences menu, default to "ONLY FILE NAME". -Added welcome screen with some info about the software and how you can contact me. -Mods in mod order window can now be directly pushed to the top or the bottom of the list by holding down "CTRL" while clicking on the "UP" or "DOWN" button. -Mods now can be also ordered by folder and path. -Mods in the Mod Loading Order window can be moved UP or DOWN with the arrow keys -Mods in the Mod Loading Order window can be removed with the DELETE key -Updated about box with new P36 Software logo, new support email (support@p36software.net), button links to my "business" twitter (@p36software) and to my new game (Tank Rider). -Updated "unhandled exception" message to show the current software version. -Updated assembly info BUG FIXES: -Fixed bug where "search" and "extension" filter in mods list were resetted to default when clicking on "Reload resources" -Fixed bug where "USE_ADVANCED_SELECTION_MODE" flag was ignored on appllication start until the user opened and closed the preferences window -Fixed bug where application would crash if in the mod load order windows, the last mod was removed and, without selecting another mod, the user tried to move up or down a mod. -Fixed bug where all mods name in Mod Load Order window will change to "DoomModLoader2.Entity.PathName". -Fixed bug where the select preset will reset to "-" when the user clicked on "Reload resources". -Fixed bug where the latest added iwad file does not always get automatically selected. -Fixed bug where preset name with spaces at the beginning or end of the file will make resets DML2.X ini values to defaults. -Fixed bug where if the preset saved in the "PRESET" field of the DMLv2.ini file was no longer present (or was renamed outside of DML 2.X) will cause a resets to default value of the .ini file. NEW SETTINGS: -FILE_VIEW_MODE -CONFIG_VERSION [12/04/2020 | 2.3] -Added "REMOVE" button in the mod load order window, that allows to remove the selected mod without the need to close the window, deselect the mod fom the mod list in the main window and click play again (NOTE: preset must be saved in order to keep changes) -Changed the "REMOVE SELECTED PRESET..." button's text to "DELETE SELECTED PRESET..." to make more clear that you're not just unloading it from DML 2.X (like the other "Remove..." buttons) but you are deleting it from disk. Bugfixes -Fixed bug where all the mods in the mod list will deselect (or revert to the initial preset state) if the mod order window was closed before saving (or updating) the preset. [23/02/2020 | 2.2b] -DML 2.X code gets released on github! https://github.com/Premo36/DML2.X (BSD 3-Clause License) -P36_utilitis.dll code integrated into the .exe (this .dll is no longer needed and can be deleted). -Improved CHEX3.wad identification: As it does not follow the IWAD standard (https://zdoom.org/wiki/WAD#Header), I used to rely on it's name to indentify it correctly as an IWAD, now i rely on it's checksum instead, so the iwad it's identified by it's content rather than it's name. -Varaibles and function renaming, improved code comments. Bugfixes -Fixed bug where files written in the BLACKLIST.TXT file would not be ignored if located in the same folder as the blacklist.txt file. [30/11/2019 | 2.2] 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. New settings (if you see a message with this the first time you run the new version, you can just dismiss it): PRESET [14/09/2019 | 2.1] New features: -Presets now keep also the load order (2.0/2.0b presets need to be patched trough the included patching utility to become compatible again with this new version) -Presets can now store also the IWAD to run it. -Now you can add folders (and subfolders) trough the new "File Manager" window. DML will scan for any compatible file in the directory. Single file are still supported. -Added "reload resources" button, that will reload all resources used by dml (useful if you add mods to a folders while dml is running) -Mods files (and folders) can be added by drag and drop in the new "File Manager" window. -Added "all files" to filter list of the "add single file\s" window dialog. It's the default filter and include any compatible file. Filtering for single extension is still supported. -Added the "[DON'T OVERRIDE]" option to the renderer list. This option will not force any renderer so the engine will keep using the current one. -Added a "preferences" window, that will let you enable/disable the doom-like quit confirmation messages, the preset overwrite warning message, the delete/remove warning message and the succeded preset saving message. -Now if you are just updating a preset (changing the order of files), if you click save the "overwrite" message will no longer show. It will show only if you're saving a new file or performing a "save as..." like action (by changing the name), and only if you don't disable the overwrite message within the preferences window. -The current software version will show up at the top of every window. -Added a horizontal scroll bar in the mod selection list, so mod with long name will not be cutted anymore. Bugfixes -Fixed bug where if you launched a second time from the mod load order window your sourceport without closing the window first, the "-file" parameters from the previous launch will not be cleaned. This was causing slower loads time and possible mod loading error. 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): LOAD_SUBFOLDERS SHOW_END_MESSAGE SHOW_DELETE_MESSAGE SHOW_OVERWRITE_MESSAGE SHOW_SUCCESS_MESSAGE USE_ADVANCED_SELECTION_MODE [10/07/2019 | 2.0b] Bugfixs -Mod files that have been saved in a preset will have appended to the end of the file the path to the file itself. This was not intended and useless. This should NOT have damaged in any way your mods as any sourceport will just ignore any unrecognised data. (For example Oblige, a software that randomly generates .wad, write in the header of the wad a bunch of information about the settings used to make the .wad) If you want to clean your mod file you can open it with any text editing software (notepad is ok) and delete the path at the end. (again the appended text does NOT damage the mods file in any way). I apologize for the inconvenience [05/07/2019 | 2.0] This is not just an update: It's a complete rewrite and redesign from scratch of the original VB.NET "Doom Mod Loader" in C#. I've tried to keep the core functionality and user experience of the old one, but improving it. Unfortunately due to the new more flexyble system I adopted to store any DML data, old .cfg are no longer compatible. A lot of stuff has changed, I kept track of only of the most noticible difference. Tested sourceports: -Zdoom(2.8.1) -GZdoom (4-1-2b, -height and -width do not work, see changelog below, "known bug" section, for more info) -Zandronum (3.0) -QZDoom (2.1.0) -Skulltag(98d) -Chocholate Doom (3.0.0, really BASIC compability, most of the DML features don't work. I'm planning to do a dedicate front end for "Vanilla" ports) New features: -Added video render mode selection. -Added multiple source port selection support. -"Skill level" now display the actual skill display name used in the Doom family of games instead of a number. -The launch options are now kept on application closing. -PWADs now can be added from different directories, no more need to have all your mods in a single folder. -IWADs now can be added from different directories, no more need wo have all your original games in a single folder. -Added Dehacked (.deh) file support (Can be added trough the "MODS" section). -Added more PWAD and IWAD extensions supports (wad, pk3, zip, pak, pk7, 7z, grp, and rff). -Import multiple IWAD at once -Import multiple PWAD at once -Import multiple sourceport at once -No longer IWAD and PWAD capacity limitation. -DML can now check for update on application start, if a newer version is found, a box will pop-up with some info, the changelog and a button to download it. (Can be disabled by clicking on "Check for update" and unticking the "Always check for update on application start") -Now you can load alternative confguration file for the sourceport. Bugfixes: -Fixed IWAD check, now it will check if a game is an IWAD following the standard (reading the first 4 bytes of the file). and not by name, so you can play any IWAD that follow that standard (Hower if you iwad don't follow that standard, a message will pop up to warn you, but you can still add it). -Fixed "Skill level" selection range from 0-4 to 1-5. -The "Start from level(map)" now will work using the displayed "+map" command parameters instead of the "-warp" that the old DML was actually using. -Fixed others minor bugs. Known bug: -"-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". [23/06/2019 | DML 1.1] Not a "real" update, just a little polishing before relase the source code on github. A revamped (and MUCH better) version in c# is coming soon... -Fixed bug where mod presets will not load the first mod in the list. -Expanded iwad and pwad capacity, now you can load up to 100 iwad and 1000 pwad. -Updated the about box with the new mail (p36software@mail.com). -Renamed all function, subroutine and varibiles in English.