Skip to main content
← Back to Projects

PubDoomer

On hold

Simplify your Doom development, testing and publishing.

Heavily work in progress. PubDoomer is still in an early alpha state, and no releases are made yet. The features below are already functional, but they're only a slice of what's planned, full support is targeted for version 1. You're welcome to build the project yourself in the meantime, with caution, and contributions are welcome too.

About the mod

PubDoomer is a project aimed at streamlining common tasks for Doom developers. Whether you're compiling scripts or defining complex workflows, PubDoomer combines common tasks and actions into a single application to make your life easier.

The project ships as a GUI application written in Avalonia, and compilation is straightforward thanks to the nature of C# and Avalonia if you want to build it yourself.

Task automation

Easily execute configurable tasks to compile, publish and deliver your project at the click of a button. Follow every step of execution as it happens, and get full insight into any output it produces. Tasks run in order, and you can configure how errors are handled for each one. Compilation currently supports the base ACC compiler, with BCC and GDCC also supported, and this list will keep growing as development continues.

PubDoomer executing a build profile, listing every task and its success status alongside a full output log

Play and edit support

PubDoomer supports providing maplists, letting you open a map in Ultimate Doombuilder, Slade, or a configured engine at the click of a button. Opening a map in Ultimate Doombuilder gives you additional control over things like map format and other options passed into the application, and the same applies to your configured Doom engine, with a wide range of options to help with debugging and logging.

PubDoomer's map list, with Run and Edit buttons available for every map

Code editor

The built-in code editor and executor lets you debug and test code without ever leaving the application, thanks to the work of DavidPH on ACSVM. A full code executor supports ACC, BCC, GDCC-ACC and GDCC-C, and doesn't require any engine to start up in order to test your code.

PubDoomer's built-in code editor compiling a BCC script and showing the compiler output

Task profiles

Hook tasks into profiles with a clear and direct task system, giving you a long list of different steps and full, easy control over what a profile must do. You can also test or edit your project in a single click, combined with these profiles if needed.

PubDoomer's task list, including a task that copies the project to a temporary folder

One of these steps can copy your project to a temporary folder and switch context to it, so you'll never make a mistake that costs you data, letting you tinker and test as freely as you like.

Persistence

PubDoomer manages your project through a single shareable file that your whole team can work from, listing all of your project's tasks and tools. For settings you'd rather keep personal, PubDoomer also lets you configure things on a per-user level.

© 2026 RoyDefined. All Rights Reserved.