I love GZDoom, and have been using it for years. But, if there's one place that it hurts in, it's the fact that multiplayer games can only be launched through the command line, or through some form of front end. I tend to be a purest when it comes to using applications. If I don't have to stick another program on top of the program I'm already using, I'm happy. So for all of those out there who don't want a full featured front end, but just want something to parse command line arguments for basic operations.
This is where gzcmd comes in. It runs in your command window, and all it does is parses your input from a series of menus into command line arguments so you can host and join games without any overhead. Once it launches gzdoom the program self-terminates.
What it Does:
*Single Player and Multiplayer support for up to 32 Players
*Records and plays back demo files
*Supports all native Multiplayer Modes, including setting Time and Frag Limits
*Support for all options and DMFlags in the Gameplay Options menu
*Plain English selection of IWADs, Maps, Skill Levels
*Easy Access to player customization options
*All compatible IWADs supported
*Support for up to 9 PWADs
*Shows your external IP address when hosting a server
*Is less than half a MB in size



...and the best part is, the code is 100% native windows command line. No compiling, no required libraries. I've provided a pastebin link to the entire code. Save the code as gzcmd.bat and edit as you like.
https://pastebin.com/Dnhhh0rP
Or, if you'd prefer, download from here
https://drive.google.com/file/d/1o1TNcR ... sp=sharing
This is a work in progress, and as such features will be continually added.
I hope some of you can find use in this, and give me ideas on where I should go next with it.
Edit 1/28/2022: release 3.5 - Episode selection for unity final doom wads (tnt and plutonia) working properly
3 new DMFlags have been added
Edit 11/15/2020: release 3.4 - All unity doom wad versions up through 1.3 should now be detected properly
Edit 10/25/2020: release 3.3 - Strife Teaser IWAD detection has been split into old and new versions
WadSmoosh as an IWAD once again allows selection of sewers.wad and betray.wad
Edit 10/16/2020: release 3.2a - Minor hotfixes to strings and version numbers
Edit 10/16/2020: release 3.2 - Some minor fixes to syntax
Added support for new IWADs (Xbox and Unity)
Edit 11/30/2019: release 3.1a - Many minor bug fixes since 3.1.
ACTUALLY works on Windows 7 now. (Thanks to MH for testing).
Edit 11/30/2019: release 3.1 - A huge amount of code cleanup and general QoL improvements.
Creates a cache file in order to improve loading times.
Should work on Windows 7 now.
Edit 11/26/2019: release 3.0 - Added a few QoL improvements (such as not being able to launch Gzdoom without an IWAD selected)
PWAD Support is finally here, making this a huge milestone as far as features.
Edit 11/26/2019: release 2.6 - Off-loaded demo playback to a main menu option, some improvement on demo recording dialogues.
Edit 11/26/2019: release 2.5 - Added new feature, recording and playback of demo files
Edit 11/25/2019: release 2.4a - Critical crash introduced in 2.4 has been fixed.
Edit 11/25/2019: release 2.4 - More code cleanups.
A few DMFlags fixed.
GZcmd no longer defaults to doom_complete.pk3 as an IWAD, requires you to select an IWAD before editing many values.
Max players increased to 32.
Deathmatch mode now always selects -altdeath, but with -deathmatch rules as -deathmatch does not allow DMFlag 4 (Weapons stay) to be changed at command line.
Edit 11/23/2019: release 2.3 - Massive code cleanup.
Crashes introduced by new IWAD hash routine have been fixed.
Edit 11/22/2019: release 2.2 - Searches your directory for IWADs by hash, and shows their version numbers.
Will no longer let you launch with an IWAD you do not have.
Banner now says GZCMD rather than GZDOOM.
Edit 11/21/2019: release 2.1 - Many bug and crash fixes, string definition corrections.