winget install --id=Youda008.DoomRunner -e
Preset-oriented graphical launcher of various ported Doom engines.
Doom Runner is a preset-oriented graphical launcher designed to streamline access to various ported Doom engines such as GZDoom, Zandronum, and Crispy Doom. It simplifies managing complex modifications by allowing users to create named presets for different configurations, enabling quick switching between setups.
Key Features:
Audience & Benefit: Ideal for Doom enthusiasts who want to quickly access their favorite modifications across various engines. It reduces repetitive setup tasks, making it easier to explore different mods without additional configuration.
Doom Runner can be installed via winget, offering a seamless integration into your system.
Doom Runner is yet another launcher of common Doom source ports (like GZDoom, Zandronum, Crispy Doom, PrBoom, ...) with graphical user interface. It is written in C++ and Qt, and it is designed around the idea of presets for various multi-file modifications (Brutal Doom with mutators, Project Brutality with UDV, Complex Doom Clusterfuck, ...) to allow one-click switching between them and minimize any repetitive work.
First you perform an initial setup, setting up the paths and adding all your Doom engines and IWADs.
Then you create named presets for all your favourite modifications and assign them an engine, an IWAD and mod files.
If you wish to play multiplayer or jump into a map directly, you can do so in the second tab.
And now the launcher even has a dark theme!
The major development has ended. My passion for this project is dry and i have to sort out other things in my life. I don't plan to add any big new features or do any major reworks. I'm only going to fix reported bugs and maybe do some small usability improvements.
However, the code is very well documented and anyone is welcome to take over and continue the development on his own.
Pre-compiled executables for different operating systems can be found on release page
32-bit Linux build is currently not supported, because i don't have enough space on disk to install yet another operating system. But you can always build it yourself, on Linux it's pretty easy, see HowToBuild.md.
For Windows I only provide statically linked executable, because installing the Qt DLLs required to run this program is too much work and it's easier to have everything bundled together.
The DoomRunner.exe
bundles everything inside itself. Just extract it into some directory and it is good to go. Putting it to Program Files
is also supported, the data files will then be in %AppData%\DoomRunner
.
scoop bucket add games
scoop install doomrunner
On Linux you have few options.
Extract the executable in where you usually put them, commonly /usr/bin
or /opt/DoomRunner
.
Then you need to install the following shared libraries to make the app run.
libqt6core
libqt6gui
libqt6widgets
libqt6network
Please note that in different distributions the libraries might have slightly different names, for example in Ubuntu 24 LTS they are called libqt6core6t64
, libqt6gui6
, libqt6widgets6
, ...
Use your distribution package manager to find and install those
sudo apt install libname
pacman -S libname
The executable was built in Kubuntu 24.04 LTS so there is a chance that it will not find the libraries in other distributions. In that case you will need to build it yourself.
Doom Runner can be installed via Flatpak from this link:
See Flathub README for more informations.
Arch Linux users can leverage AUR to install Doom Runner via package manager from this package. The AUR wiki page contains instructions how to do it.
Thanks to Keenan Weaver, NixOS users can install Doom Runner package using the following instructions.
nix-env -iA nixpkgs.doomrunner
environment.systemPackages = with pkgs; [
doomrunner
];
or
users.users.yourUserName.packages = with pkgs; [
doomrunner
];
nixos-rebuild
Instructions for building and developing this application are now in HowToBuild.md.
If you encouter a bug or just want the launcher to work differently, you can either create an issue here on github (the preferred way) or reach me on email youda008@gmail.com or on Discord as Youda008.