DOOM running on nothing but regex find-and-replace. One 96 MB string, 544 rules, byte-identical to native DOOM
-
Updated
Jul 26, 2026 - Python
DOOM running on nothing but regex find-and-replace. One 96 MB string, 544 rules, byte-identical to native DOOM
Play DOOM in your terminal using OpenTUI's framebuffer rendering and doomgeneric WASM
A port of Doom (doomgeneric) to run in a VST3/AU on Win/macOS
DOOM on a 2007 Canon PowerShot SD1000 (IXUS 70) via CHDK. Loads from the SD card, no firmware flash.
A hardware-accelerated Doom engine for the Sega Saturn (dual-SH2 + VDP1/VDP2). Bring a WAD, ship a Saturn FPS.
Doomgeneric re-implemented in Rust. Rip and tear down undefined behavior.
A clean, documented, 100%-tested reference of the doomgeneric DOOM porting layer — platform ports (SDL, WebAssembly, Android, headless) and language bindings (C/C++/Go/C#/Java/Python/Rust/Node) over one 6-callback contract.
Doomgeneric, modified and optimized specifically for the Tarkus kernel.
Doom ported to egos-2k+, a ~2,000-line RISC-V (RV32) teaching OS: QEMU ramfb framebuffer, virtio keyboard/sound, demand-paged heap, and a read/write filesystem. ~28 FPS on emulated RISC-V.
doom generic emscripten port, but with the ability to load your own roms.
Run Doom as a native ARM64 PongoOS module on checkm8-compatible devices — educational project
DOOM running natively on DFRobot HuskyLens (SEN0305): K210 firmware with SD-card WAD support and a browser-based installer.
Add a description, image, and links to the doomgeneric topic page so that developers can more easily learn about it.
To associate your repository with the doomgeneric topic, visit your repo's landing page and select "manage topics."