Skip to content

MrRocket/Simple-Doomsday-Launcher

Repository files navigation

Simple Doomsday Launcher

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.

App Screenshot

🚀 Features

  • 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.cfg generation 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.

🛠️ Prerequisites

  • 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.).

  • 📦 Dependencies

  • 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.

📜 Licenses & Attribution

This project is licensed under the MIT License.

Third-Party Libraries

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.

📖 How to Use

  1. Configuration: On first launch, set your doomsday.exe and doomsday-server.exe locations.
  2. IWAD Setup: Select your IWAD folder. The launcher will filter and display all supported games.
  3. Joining a Game:
    • Click Refresh Servers.
    • Wait for the progress bar to complete.
    • Double-click a server to join.
  4. 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.

🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

📜 License

This project is [MIT] licensed.

About

A simple launcher to Host /Join and connect to hosted Doomsday game servers

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages