Underworld - (another) Cross Platform Doom Launcher

Launchers like ZDL, DoomRunner, and others belong here.
Forum rules
The Projects forums are ONLY for YOUR PROJECTS! If you are asking questions about a project, either find that project's thread, or start a thread in the General section instead.

Got a cool project idea but nothing else? Put it in the project ideas thread instead!

Projects for any Doom-based engine (especially 3DGE) are perfectly acceptable here too.

Please read the full rules for more details.
ataco
Posts: 2
Joined: Thu Dec 04, 2025 4:49 pm
Preferred Pronouns: He/Him
Operating System Version (Optional): Fedora 43
Graphics Processor: ATI/AMD with Vulkan/Metal Support

Underworld - (another) Cross Platform Doom Launcher

Post by ataco »

Underworld - (another) Cross-Platform Doom Launcher
I've been working on my own Doom launcher that fits my personal wants from a launcher, and I'm hoping to share it to encourage community feedback

What is Underworld?

Underworld is a cross-platform launcher (Linux, Windows, macOS) built with Avalonia UI that aims to make managing your Doom installations, mods, and configurations as painless as possible. It's designed with a focus on profile management and automatic WAD discovery.

Key Features:
  • Profile System with Isolated Save Directories
    Each profile gets its own save folder (./saves/{ProfileName}/), so you can maintain separate playthroughs without mixing saves. Profiles remember your selected executable, IWAD, and mod list. You can also lock profiles to prevent accidental changes, and now you can export/import profiles to share configurations with friends!
  • Automatic WAD Discovery & Metadata
    Point Underworld at your WAD directories (or set DOOMWADDIR/DOOMWADPATH environment variables) and it'll automatically scan and catalog your IWADs and PWADs. It parses WAD files to detect map counts and metadata, caching results for performance.
  • Source Port Management
    Add multiple Doom executables (GZDoom, Zandronum, Chocolate Doom, etc.) with support for custom display names.
  • Easy WAD Searching
    Quickly filter your available WADs by name using the search box. Includes details such as if the WAD has maps.
    Supports .wad, .pk3 and .zip files.
  • Clean, Modern Interface
    Dark theme UI with all your launch options in one window - no tab hunting required.
How Does It Compare to ZDL?

If you're familiar with ZDL (ZDoom Launcher), Underworld takes a similar approach but with some key differences:
  • Profile-Centric Design: Underworld puts profiles front and center with automatic save directory management per profile
  • Auto-Discovery: Unlike ZDL's manual WAD list management, Underworld automatically scans your configured directories and supports standard Environment Variables
  • Modern UI Framework: Built with Avalonia for true cross-platform support (not just Windows)
  • WAD Metadata: Parses WAD files to show you which ones contain maps vs. just resources
  • Profile Import/Export: Share your mod configurations with others
Both launchers serve the same core purpose, so which you prefer may come down to workflow preference. ZDL is very established and feature-rich, while Underworld focuses on profiles and automatic management.

Screenshot:
Spoiler:
Download & Installation:
Spoiler:

Getting Started:
  1. Add your Doom executable(s) (GZDoom, etc.) using the "Add New Executable(s)" button
  2. Go to Data → Manage Data Folders and add directories where your WAD files live
  3. Select an IWAD and source port from the top section
  4. Browse and select mods from the Available WADs list
  5. (Optional) Create a profile to save this configuration
  6. Click "Run Game"!

Current Status:

Version 1.5.1 - Stable and ready for daily use.

Changelog:
Spoiler:
What's Next?

Some features I'm considering for future releases:
  • Custom launch arguments per profile
  • Enhanced game info/metadata display panel
  • Map selection support
Feedback and suggestions welcome!


AI Disclaimer:
Spoiler:

License:

Underworld is licensed under the Creative Commons Attribution 4.0 International License (CC BY 4.0).

---

Download

Let me know what you think! I'm open to bug reports, feature requests, and pull requests.
Last edited by ataco on Mon Dec 15, 2025 8:12 pm, edited 2 times in total.
User avatar
Deon
Posts: 238
Joined: Thu Oct 08, 2020 10:44 am

Re: Underworld - (another) Cross Platform Doom Launcher

Post by Deon »

Thank you for working on this!

A few comments from my experience.

1) It seems it inherits colors from somewhere, so it doesn't look the same as in screenshots for me (Windows 11). The colors are not very readable for me:
Because of that I couldn't find the menus (on top, they look black on black for me).

https://imgur.com/a/vGW4Jyu

Is it something we could configure (i.e. themes selection)?


2) Clicking "manage data folders" under "file" makes the window expand fullscreen, but doesn't open the data folders config for me.
ataco
Posts: 2
Joined: Thu Dec 04, 2025 4:49 pm
Preferred Pronouns: He/Him
Operating System Version (Optional): Fedora 43
Graphics Processor: ATI/AMD with Vulkan/Metal Support

Re: Underworld - (another) Cross Platform Doom Launcher

Post by ataco »

@Deon Thanks for trying it out!

I'll boot up my windows env and fix this up
Themes would be nice to add in the future, I'll investigate the possibility.

Edit:
Pushed the fix, used the opportunity to properly unify the colours and implement a theme system.
Spoiler: image
Should no-longer conflict with the system theme, and you can pick from a variety of other themes, or make your own
Last edited by ataco on Mon Dec 08, 2025 8:17 pm, edited 1 time in total.
skorphil
Posts: 14
Joined: Wed Dec 17, 2025 11:10 am
Graphics Processor: Apple M1

Re: Underworld - (another) Cross Platform Doom Launcher

Post by skorphil »

Wow cool! I've just came here to post about the launcher i wanna make. And found there is another launcher developing at the moment!

I've tried yours and have some feedback, regarding macOs:
- It is not common to package apps this way on mac. I expected to see underworld.app, not multiple executables
- I can not add an engine. This is also related to how apps are packaged on a mac. I have uzdoom.app. And when i select it, the launcher does nothing.

I guess it is expect me to point to executable (which is in uzdoom.app/contents/macos/uzdoom) but i can not open .app contents via file picker. And this not a convention for mac

Hope this feedback will help you )

Return to “Launchers”