UZDoom –
Download, Install
and Play Doom Mods
Download UZDoom to run compatible Doom-engine games on modern systems and enjoy WAD, PK3, and community-created mods with advanced rendering, flexible controls, and powerful customization.
Source Port Explained
What Is UZDoom?
A modern way to run classic Doom-engine games, explore community creations and enjoy flexible features on current computer systems.
UZDoom is a modern Doom source port, which means it
uses the released Doom engine code and adapts it for today’s computers.
Source ports are useful because the original Doom software was created
for older hardware and operating systems that no longer match how most
people play games today. UZDoom helps compatible Doom-engine games run
with modern displays, improved controls, configurable rendering and
extensive support for community maps and modifications.
The project follows the development path established by
ZDoom and GZDoom, carrying forward their focus on
accessibility, scripting and mod-friendly gameplay. It is suitable for
players who want to revisit classic campaigns, users exploring custom
WAD or PK3 content, and creators building more advanced Doom-based
experiences. However, UZDoom is not a complete commercial Doom game.
It provides the program that loads and runs compatible game data,
while legally required Doom files must be obtained separately.
Key point: UZDoom runs compatible Doom-engine game data; it does not replace or include paid commercial game files.
More Than Classic Doom
Key Features of UZDoom
UZDoom combines modern rendering, flexible configuration and powerful creation tools to make classic Doom-engine games easier to play, customize and expand on current computers.
Hardware-Accelerated Rendering
UZDoom uses modern graphics hardware to render supported games more efficiently than the original software environment. This creates a smoother foundation for higher resolutions, visual effects and demanding community projects.
Core FeatureOpenGL and Vulkan Rendering
Modern OpenGL and Vulkan renderers provide flexible graphics options for supported hardware. Players can select the renderer that best suits their system, drivers and performance needs.
Modern GraphicsHigh-Resolution and Widescreen
Play on modern screens using higher resolutions, widescreen formats and adjustable interface scaling. These options improve clarity while preserving the familiar Doom gameplay structure.
Display ReadyDynamic Lighting and Visual Effects
Dynamic lights and optional effects can add depth and atmosphere to compatible maps and mods. Players can also reduce these enhancements when they prefer a more traditional presentation.
Visual DepthPowerful Scripting
Advanced scripting lets creators build custom weapons, enemies, systems and gameplay behavior. It supports projects that go far beyond basic map changes.
Mods and Custom Maps
Load compatible community maps, gameplay modifications and total conversions. This gives players many experiences beyond the original campaigns.
Flexible Controls
Configure keyboard, mouse and supported controller input. Custom bindings and sensitivity controls help match different play styles.
Multiple Game Compatibility
UZDoom can run multiple compatible Doom-engine games. Available content still depends on the legal game data supplied by the user.
Custom HUD and Menus
Compatible projects can customize HUD elements, menus and interface behavior. This helps mods create a clear and distinctive presentation.
Audio and Gameplay Settings
Adjust sound, music, display and gameplay preferences from a modern settings system. Users can create a classic-style or personalized setup.
Console and Configuration
Console commands and advanced options provide deeper engine control. They are useful for testing, troubleshooting and repeatable configurations.
Standalone Project Support
Rendering, scripting and interface systems can support complex standalone creations. Always check the individual project requirements before installation.
Built for Modern Play
Why Choose UZDoom?
UZDoom makes classic Doom content easier to enjoy on modern computers, combining familiar gameplay with improved compatibility, flexible controls, visual options and broad support for community-created content.
Modern System Compatibility
Run supported Doom-engine games on current desktop systems without relying on the original DOS environment. This makes setup and everyday use more practical for modern players.
Improved Display Options
Use modern resolutions, widescreen displays and flexible scaling. Configurable visual settings help the game fit different screens while keeping its classic identity.
Extensive Mod Support
Load community maps, gameplay modifications, total conversions and other compatible projects. UZDoom gives players access to a much wider range of Doom experiences.
Flexible Controls
Configure keyboard, mouse and supported controller input to match your preferred play style. Sensitivity, key bindings and movement controls can be adjusted from one settings system.
Advanced Rendering
Access modern hardware rendering and optional visual improvements. Players can enhance lighting and image quality while preserving the recognizable Doom experience.
Customizable Gameplay
Adjust the interface, sound, display, controls and gameplay preferences from a modern menu system. This allows both classic-style and more personalized configurations.
Prepare Your Game Files
UZDoom Requirements
Before installing UZDoom, prepare a compatible computer, updated graphics support and the game data you intend to run. Mods are optional, but a compatible base game file is normally required.
Installation Checklist
6 essentialsSupported Desktop System
Use a current desktop operating system that can extract and run the available UZDoom build.
Graphics Hardware and Drivers
Compatible graphics hardware and updated drivers help modern rendering modes operate correctly.
Available Storage Space
Keep enough space for the UZDoom engine, base game data, configuration files and any optional mods.
Legally Obtained Game Data
Provide a compatible Doom-engine game file obtained from a lawful purchase or another authorized source.
Optional Mods or WAD Files
Community maps, gameplay mods and total conversions can be added after the base game data is ready.
File Access Permission
Make sure your system allows you to extract the downloaded archive and run files from the selected installation folder.
What Is an IWAD?
An IWAD is the main game-data file containing essential levels, graphics, sounds and other content. UZDoom reads this file to launch the selected compatible game.
From Engine to Gameplay
How Does UZDoom Work?
UZDoom connects the source-port engine with compatible game data and optional community content. Once the required files are found, it loads the selected game using modern display, control and configuration options.
-
01
Launch UZDoom
Open the UZDoom executable from its extracted folder to begin the startup process.
-
02
Detect Game Data
The engine searches known locations for compatible IWAD files and other supported game data.
-
03
Select a Game
When multiple compatible IWADs are available, choose the game you want UZDoom to run.
-
04
Load Optional Mods
Add compatible WAD, PK3 or other community files alongside the selected base game when needed.
-
05
Start Playing
UZDoom loads the game with your selected renderer, controls, display settings and optional modifications.
Engine role: UZDoom reads the selected game data, applies modern rendering and configuration options, then loads any compatible mods before gameplay begins.
Simple Installation Guide
How to Install UZDoom
Choose the package made for your operating system, extract or install it in a permanent location, add compatible game data and then launch UZDoom to select your game and preferred settings.
Windows Installation Steps
Use the Windows ZIP package from the stable release, keep the extracted files together and launch the included UZDoom executable.
- 01
Download the Windows Package
Choose the release asset named like Windows-UZDoom-[version].zip, not the source-code archive.
- 02
Extract the Archive
Use Windows extraction tools or a trusted archive utility to unpack the complete ZIP file.
- 03
Move It to a Permanent Folder
Place the extracted UZDoom folder somewhere stable, such as a Games folder, instead of running it from Downloads or inside the ZIP.
- 04
Add Compatible Game Data
Copy a legally obtained IWAD into the UZDoom folder when automatic detection does not find an installed supported game.
- 05
Open UZDoom
Run uzdoom.exe. Keep the other extracted engine files beside it.
- 06
Select the Game Data
Choose the desired game from the startup window when multiple compatible IWADs are available.
- 07
Adjust Settings
Configure resolution, renderer, sound, keyboard, mouse and controller options for your system.
- 08
Start the Game
Select Play Game to launch the chosen IWAD. Compatible mods can be added afterward.
Linux Installation Overview
The stable release provides a portable AppImage. A Legacy AppImage is also available for older distributions, while Flatpak can be installed through Flathub.
- 01
Choose an Installation Method
Download Linux-UZDoom-[version].AppImage, use the Legacy AppImage on an older distribution, or install the Flathub package.
- 02
Make the AppImage Executable
Open file properties and allow execution, or run the command below from the download directory.
chmod +x Linux-UZDoom-*.AppImage - 03
Move It to a Permanent Location
Store the AppImage in a stable folder such as Applications or Games before creating launch shortcuts.
- 04
Add Game Data
Place legally obtained IWADs where UZDoom can access them. Flatpak installations use restricted storage permissions by default.
- 05
Launch and Configure
Run the AppImage or open the Flatpak application, select the detected game and configure display, sound and controls.
macOS Installation Overview
Use the macOS ZIP from the stable release. Current published project builds are documented for Apple-silicon Macs, so Intel Mac users should check the latest release notes before downloading.
- 01
Download the macOS Package
Choose the asset named like MacOS-UZDoom-[version].zip from the stable release.
- 02
Extract the ZIP
Double-click the downloaded archive and keep all supplied application files together.
- 03
Move UZDoom Permanently
Move the extracted UZDoom application or folder to Applications or another permanent location.
- 04
Add Compatible IWAD Data
Provide a legally obtained supported game file and keep optional mods organized separately.
- 05
Open the Application
Launch UZDoom, approve the normal first-open confirmation and select the desired game data.
- 06
Configure and Play
Adjust display, sound and control settings, then start the selected game.
Use a Permanent Folder
Do not run UZDoom permanently from inside a ZIP or temporary extraction folder.
Keep Engine Files Intact
Do not rename or remove essential supplied files unless official instructions specifically require it.
Update Graphics Drivers
Current drivers can resolve renderer startup errors, visual corruption and performance problems.
Organize Mods Separately
Keep mod files in named folders and preserve original IWAD game data without modification.
Connect Your Game
Add IWAD Files to UZDoom
An IWAD contains the main game data UZDoom needs. Use a legally obtained file and keep its original name so the engine can detect it correctly.
-
APP
UZDoom application The source-port executable and engine files.Engine
-
WAD
DOOM2.WAD Copy your legally obtained IWAD into a supported game-data location.Game data
-
MOD
Mods folder Keep optional PK3 and WAD mods separate from original game data.Optional
Expand Your Experience
How to Load Mods in UZDoom
Use drag and drop, a command, a separate launcher or a reusable shortcut. Always check the mod creator’s instructions first.
Drag and Drop
Drag a supported mod file onto the UZDoom executable where your operating system allows it.
Command Line
Use the -file parameter to load a mod with UZDoom.
uzdoom -file example-mod.pk3
Mod Launcher
A compatible third-party launcher can organize mods. The launcher remains a separate project from UZDoom.
Shortcut or Script
Create a reusable shortcut or script for mod combinations you play regularly.
IWAD Setup Process
Mod Load Order Example
Files loaded later may override earlier files. Put the base fix first, gameplay mod next and map pack last when the mod instructions recommend that order.
uzdoom -file base-fix.pk3 gameplay-mod.pk3 map-pack.wad
Some mods need a specific game, and two gameplay mods may conflict. Older content may also behave differently.
Copyright Notice
Commercial IWAD downloads are not provided. Users must supply legally obtained game files or use a suitable free compatible alternative.
One Port, Multiple Experiences
What Can You Play with UZDoom?
UZDoom can run supported Doom-engine games, community maps, modern mod packages, total conversions, and some standalone projects. Required game data and compatibility vary by project.
Commercial Doom-Engine Games
UZDoom supports several classic game families when users provide legally obtained IWAD data. Commercial game files are not included with the source port.
Community WADs
Community WAD files may add maps, graphics, sounds, or gameplay changes. Most still require the base game named by the project creator.
PK3 and Mod Packages
Modern ZDoom-family projects often use PK3, IPK3, or related package formats to organize scripts, maps, textures, sounds, and other assets.
Total Conversions
A total conversion may replace most levels, weapons, graphics, enemies, and gameplay systems while still using UZDoom as the engine.
Standalone Projects
Some projects include their own maps and assets and can appear as separate games in UZDoom. These may not require commercial Doom data.
Understanding the Difference
UZDoom vs GZDoom
UZDoom continues from the GZDoom codebase and follows a similar feature-rich approach. Both focus on modern Doom gameplay and mod support, so the right choice depends on the project, engine version, and user preference.
| Category |
U
UZDoom
Independent continuation
|
G
GZDoom
Established source port
|
|---|---|---|
| Project Status | Independent continuation based on GZDoom. | Established ZDoom-family source port. |
| Core Purpose | Modern Doom gameplay and mod support. | Modern Doom gameplay and mod support. |
| Rendering | Advanced hardware rendering with modern renderer support. | Advanced hardware rendering with modern renderer support. |
| Scripting | Powerful scripting for advanced mods and projects. | Powerful scripting for advanced mods and projects. |
| Mod Compatibility | Targets broad compatibility with ZDoom-family content. | Has a broad, long-established mod ecosystem. |
| Best Choice | Depends on mod requirements, engine version, and preference. | Depends on mod requirements, engine version, and preference. |
Configure Your Experience
Recommended UZDoom Settings
Start with settings that match your display and hardware, then adjust controls, audio and interface options to suit your preferred way of playing.
Core Settings
6 categoriesDisplay
Use your monitor's resolution, choose fullscreen or windowed mode, then set scaling and brightness for clear visibility.
Rendering
Keep visual effects moderate for a balanced setup. Reduce resolution, lighting or extra effects when performance drops.
Controls
Set movement keys, mouse sensitivity, weapon shortcuts and controller input before starting longer sessions.
Audio
Balance sound effects and music, select the correct output device and test volume before gameplay.
Interface
Adjust HUD size, text scaling, crosshair visibility and menu size so information remains easy to read.
Gameplay
Enable optional movement or comfort features only when they suit the game, mod and style you want to play.
Suggested Presets
Starting pointsClassic-Style Setup
Use simple visuals, a traditional HUD and minimal modern effects for a presentation closer to classic Doom.
Balanced Modern Setup
Use native resolution, comfortable controls and moderate visual effects for a clear modern experience.
Performance-Focused Setup
Lower demanding visual options and keep the interface simple when smooth gameplay matters more than extra detail.
High-Quality Visual Setup
Use higher resolution and advanced visual options on capable hardware, then check performance in demanding mods.
Follow Development
Latest UZDoom Updates
Check the current stable release, supported builds, known compatibility notes, and recent development status before updating UZDoom.
UZDoom 4.14.3
Released 28 November 2025
UZDoom 4.14.3 is the latest official stable release. It is a focused maintenance release with security fixes, general bug fixes, and graphics compatibility adjustments.
Version History
Stable and testing milestones
-
Predecessor
GZDoom 4.14.2
The development baseline immediately before the UZDoom continuation.
-
Testing
4.14.3 RC1 and RC2
Public release candidates used to test the first stable UZDoom release.
-
Stable
UZDoom 4.14.3
Official stable release published on 28 November 2025.
-
Pre-release
UZDoom 5.0.0 RC1
Testing build published on 29 July 2026; not a stable release.
Common Questions
Frequently Asked Questions About UZDoom
Find concise answers about UZDoom installation, game files, supported systems, mods, safety and compatibility.
What is UZDoom?
UZDoom is a modern Doom-engine source port based on GZDoom. It adds current rendering, scripting, control and mod-support features to compatible games.
Is UZDoom a complete Doom game?
No. UZDoom is the engine used to run compatible game data. A legal IWAD or suitable free standalone game data is normally required.
Is UZDoom free to use?
Yes. UZDoom is an open-source project, but commercial Doom, Heretic, Hexen and Strife game data remains separately licensed.
What is the latest UZDoom version?
As of 31 July 2026, the latest stable release is UZDoom 4.14.3. Development, nightly or release-candidate builds should not be treated as stable releases.
Is UZDoom based on GZDoom?
Yes. UZDoom is a fork and direct continuation of the GZDoom codebase, with a similar feature-rich focus.
Which operating systems support UZDoom?
Official releases provide builds for Windows, Linux and macOS. Availability and hardware requirements can vary between releases.
Does UZDoom include Doom or Doom II?
No. Commercial Doom IWAD files are not included. Users must provide legally obtained game data or compatible free content.
What is an IWAD file?
An IWAD contains the main levels, graphics, sounds and other data for a Doom-engine game. UZDoom reads it to start the selected game.
How do I install UZDoom?
Download the correct official package, extract or install it, add compatible game data when required, then launch UZDoom and choose your game.
How do I add Doom game files to UZDoom?
Copy your legal IWAD into the UZDoom folder or another supported game-data location. Launch UZDoom and select the detected game.
Can UZDoom run GZDoom mods?
Many existing GZDoom mods are expected to work, especially content made before the fork. Compatibility still depends on the mod and engine version.
How do I load WAD and PK3 mods?
Supported files can be loaded by drag and drop, a command such as uzdoom -file example-mod.pk3, or a compatible third-party launcher.
Why is UZDoom not detecting my game?
Check that the IWAD is valid, legally obtained and stored in a supported location. Renamed, modified, incomplete or incorrectly placed files may not be detected.
Can UZDoom run without commercial Doom files?
Yes, when using compatible free game data such as Freedoom or a standalone project that does not require a commercial IWAD.
Is UZDoom safe to download?
Download it from the official UZDoom repository or approved distribution page. Avoid unofficial repacks and scan downloaded files with current security software.
What is the difference between UZDoom and GZDoom?
UZDoom continues from the GZDoom codebase as an independently developed project. The best choice depends on the game, mod requirements and user preference.