Every port in the Mega-Repo, organized by maturity tier
Native Win32 build with SDL2. Supports modern resolutions, gamepad input, and WASAPI audio.
View Source →SDL2-based port with X11, Wayland, and framebuffer backends. ALSA and PulseAudio support.
View Source →Universal Binary supporting Apple Silicon (ARM64) and Intel (x86_64). Native Cocoa + SDL2.
View Source →Emscripten-compiled WebAssembly build. Runs in any modern browser with no plugins required.
Play Now →The original DOOM experience. Compiles with Open Watcom or DJGPP. VGA mode 13h rendering.
View Source →NDK-based port with touch controls and Bluetooth gamepad support. OpenGL ES 2.0 rendering.
View Source →Xcode project with MFi controller support and touch controls. Metal rendering backend.
View Source →SDL2 port adapted for FreeBSD. OSS audio support. Builds via ports or direct compilation.
View Source →Optimized for Raspberry Pi hardware. Supports framebuffer direct rendering and GPIO input.
View Source →Native ARM64 build for Windows on ARM devices (Surface Pro X, etc). SDL2 backend.
View Source →Homebrew port using devkitPro/libnx. Joy-Con support with motion aiming. Runs via Homebrew Launcher.
View Source →VitaSDK homebrew port with dual analog stick support. 960x544 native rendering.
View Source →devkitARM homebrew port. Stereoscopic 3D support on the top screen, automap on the bottom.
View Source →KallistiOS-based port for Sega Dreamcast. Boots from CD-R via mil-CD or SD loader.
View Source →Game Boy Advance port using devkitARM. Reduced resolution (240x160) with optimized renderer.
View Source →Amiga OS port targeting AGA chipset. Requires 68040+ or PPC accelerator for playable speeds.
View Source →Bare-metal DOOM on STM32F4/F7 microcontrollers. SPI display output, minimal input via buttons.
View Source →Runs without an OS directly on Raspberry Pi hardware. HDMI output, USB keyboard input.
View Source →Educational bare-metal port targeting RISC-V development boards (SiFive, etc).
View Source →ESP-IDF based port for ESP32 with SPI TFT display. Heavily reduced resolution and assets.
View Source →Port for the Haiku operating system (BeOS successor). Native BWindow rendering.
View Source →HolyC port for TempleOS. 640x480 16-color VGA. A truly divine DOOM experience.
View Source →Runs as a UEFI application -- DOOM before your OS even boots. GOP framebuffer rendering.
View Source →