Nodes/CrasH Utils/DOOM πŸ‘Ή
ComfyUI Node

DOOM πŸ‘Ή

The actual 1993 Shareware, running inside a ComfyUI node

By chrish-slingshotΒ·Created 3 years agoΒ·Updated about a month agoΒ· 15
DOOM πŸ‘Ή

      Not a Doom-inspired minigame, not a JavaScript clone - this is the real DOOM Shareware v1.9 binary, running inside a ComfyUI node via a browser-based DOS emulator. It's the pack's most ambitious joke and it actually works.

      What it is, and how it got here

      This node exists because of a comment. When the pack's Snake Game post went viral on r/StableDiffusion in October 2025, someone joked "Doom on comfy??" in the replies - and the very next day, the author posted a follow-up titled "Will it run DOOM? You ask, I deliver," with 250+ upvotes of its own. In the author's own account, getting the DOS emulator itself running was the easy part; the two hours that actually hurt were prying keyboard focus loose from the browser, and sound still doesn't work at all. That combination - real DOOM, in a node, with a graceful admission of what's still broken - is very much in character for this pack.

      Under the hood it's js-dos, a DOSBox emulator compiled to run in the browser, loading the genuine Shareware DOOM.EXE and DOOM1.WAD. The Shareware episode itself is still covered by id Software's original license; the node and the rest of the pack are MIT.

      How it works

      DoomGame takes no inputs and produces no outputs - add the node to your canvas and it downloads its required game files and boots the emulator right there. On first load it auto-fetches DOOM.EXE and DOOM1.WAD (roughly 2 MB total) from several mirrors, so the very first time you add this node you'll need a working internet connection; after that it's cached locally and works offline.

      If the auto-download ever fails, the manual path is: grab DOOM Shareware v1.9 from Doomworld or archive.org, and drop DOOM.EXE and DOOM1.WAD into ComfyUI/custom_nodes/CrasHUtils/doom/, then restart ComfyUI.

      Installing it

      ComfyUI Manager: search "CrasH Utils" and install. Manual:

      cd ComfyUI/custom_nodes/
      git clone https://github.com/chrish-slingshot/CrasHUtils.git
      

      Restart ComfyUI, add the "DOOM" node from CrasH Utils/Games, and let it auto-download on first use.

      Common issues

      No sound. This isn't a misconfiguration on your end - the author's own account is that sound never got working in the browser emulator. Treat DOOM here as silent by design until that changes.

      Keyboard input sticks, or arrow keys/WASD do nothing. Click directly on the game canvas to capture focus first - this one is especially finicky about it since the underlying DOS emulator wants exclusive keyboard capture, more so than the pack's simpler games. Click outside the node to release it when you're done.

      First load hangs or fails outright. That's the auto-download of DOOM.EXE/DOOM1.WAD from its mirror list failing - check your browser's console for the actual error, confirm you have a working connection, and if it still won't pull, fall back to the manual install above.

      Want to skip the auto-download entirely (offline environment, restricted network). Do the manual setup up front - drop the two files in CrasHUtils/doom/ before you ever add the node, and it'll find them locally instead of reaching out.

      Does this affect my actual GPU workload? No - DOOM here runs entirely client-side in your browser via WebAssembly, sharing nothing with the GPU process actually running your generation.

      CategoryCrasH Utils/Games

      Inputs (0)

      No inputs

      Outputs (0)

      No outputs