Oh, i haven't bee checking Doom forums for some time and so much is going on here :O
I will have to setup email notifications about replies.
Ok, to answer your points:
* Recursive list of maps/mods
The idea sounds great, but it will be little difficult to implement, will take some time.
* About the multi-file map packs
I've already encountered this problem but the frequence of map packs that required more than 1 file to load was always low for me, like 1 of 20, so i didn't pay much attention to it. However, i'm not sure what would be the best way to solve it. If i enable multi-line selection in the map list or add checkboxes in front of each, it will not be possible to select order of those files, because the order is determined by the directory (usually alphabetically). You would have to order your map files by renaming the files, is this acceptable? Because otherwise i don't see any clean way to allow multi-file selection, file ordering, and automatic directory scanning at the same time.
* About the DeHackEd patches
How does a DeHackEd patch differ from other files? Can it be recognized by file extension, so that everything with .wad/.pk3/... can be added by -file and everything with for example .deh can be added by -deh ?
* Save last used mods on exit
Can be done. This should be easy.
* Ability to save a preset after there are already mods in the list.
I already thought about it, but i would have to add yet another button and there isn't space for that, the buttons are already tightly placed. Also, the workflow may become slightly confusing for someone with both options available, like "do i first create preset and then add files to it, or do i first add files and then save them into preset??", current way it is clearly defined. But i fully understand that a beginner might not know that as it's not explicitely stated anywhere, and then become angry/confused when all his mod files are deleted. I attempted to make it intuitive by organizing it from left to right, but it doesn't always work as i see. Any ideas?
* Allow DM Flags and Compatibilty flags to be set separately instead of requiring using Launch selected map.
I'm not sure if that will even work. If i remember correctly, ZDoom resets the flags everytime you start a new game, so setting flags on command line without starting a map directly and then starting it from game menu would be pretty pointless as that command line options would simply be ignored.
* Option to add 'friendly' names to IWADs, like ZDL allows
Can be done for sure, but why? I kinda don't see a reason. And it will add one more dialog and few more clicks to add every IWAD. Also it will not work with automatic loading from directory.
* Possibly add command line support to load and run a specific preset?
You mean command line support to the launcher itself? Can be done, but that sounds little weird. The launcher is supposed to remove the need of opening a command line or creating .bat files. So you will enter a command that will start the launcher that will generate a command that will start a ZDoom?
* For map packs and IWAD lists, add support to display items from subfolders. I don't keep all my maps in a single folder, so that is very limited currently.
As answered above. The only solution is to transform the file view from simple list to tree list. I will do it, but i cannot say how long that will take.
* For the "Load Selected Map" option - add a text box so you can type ANY map name. Not all maps are the standard map names.
I can change the type of the combo box to be the same as the one for save files, so that you can enter your own names. But it will still autofill the list with E1M1/MAP01 items. Correct filling would require to read and parse the IWAD file and extract the correct map names. Again, it will be done some day, but i cannot say when.
* A minor thing, but if I have Use Absolute Paths selected in Basic Setup, it would be nice if that were saved on exit/reopen too
* "Auto-update IWAD list from directory" feature but it just loaded literally every file into the list.
* Save entries in the "Additional command line arguments" box.
Already done, it was a bug that was fixed.
For further requests, can you please rather create issues on github (https://github.com/Youda008/DoomRunner
) so it's more organized and i so that i don't have to answer to many different points at once?
Anyway, thank you very much for trying it out and reporting back. I will do my best to make it working for everyone's use-case. See you in hell