A lightweight, open-source server browser and launcher for the Doomsday Engine. This tool simplifies the process of finding public servers, hosting your own games (Co-op or Deathmatch), and managing IWAD/PWAD configurations with a clean, intuitive interface.
- Server Browser: Queries the Doomsday Master Server to find active games globally.
- Intelligent Sorting: Servers are sorted by Ping, ensuring the best connections are always at the top.
- One-Click Join: Double-click any server in the browser to instantly launch and connect with clean parameters.
- Integrated Hosting:
- Host Co-op or Deathmatch games with ease.
- Customize Skill Level, Map/Episode, and "No Monsters" toggles.
- Automatic
server.cfggeneration based on UI settings.
- Process Management:
- Launches the server minimized to keep your desktop clean.
- Auto-Close: The server process automatically exits when you close the game window.
- Safety Sync: Closing the launcher kills any orphan server processes.
- Smart Map Detection: Dynamically populates map lists (MAP## or E#M#) based on the selected IWAD.
-
Doomsday Engine: Requires Doomsday Engine installed.
-
**.NET Framework 4.8.
-
**Game Data: You must own the Original WAD files (Doom, Doom II, Heretic, Hexen, etc.).
-
Newtonsoft.Json: Used for parsing the JSON response from the Doomsday Master Server API.
-
Note: This is required for the Server Browser to function. If building from source, ensure the NuGet package is restored.
This project is licensed under the MIT License.
This application makes use of the following open-source dependencies, which are licensed under the MIT License:
- MetroFramework (MetroModernUI): Copyright (c) 2013 Jens Thiel.
- Newtonsoft.Json: Copyright (c) 2007 James Newton-King.
The required permission and liability limitation statements for these libraries are satisfied by the terms dictated in the main project license.
- Configuration: On first launch, set your
doomsday.exeanddoomsday-server.exelocations. - IWAD Setup: Select your IWAD folder. The launcher will filter and display all supported games.
- Joining a Game:
- Click Refresh Servers.
- Wait for the progress bar to complete.
- Double-click a server to join.
- Hosting a Game:
- Check the Host Server box.
- Select your game, map, and gameplay settings.
- (Optional) Load a PWAD using the file picker.
- Click Launch.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
This project is [MIT] licensed.
