UZDoom – Modern Doom Source Port
Modern Doom Source Port

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.

Free & Open Source
Built for Modern Systems
Extensive Mod Support
Modern Renderer Mod Friendly

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.

01

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 Feature
02

OpenGL 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 Graphics
03

High-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 Ready
04

Dynamic 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 Depth
More UZDoom Capabilities

Powerful 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.

01

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.

02

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.

03

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.

04

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.

05

Advanced Rendering

Access modern hardware rendering and optional visual improvements. Players can enhance lighting and image quality while preserving the recognizable Doom experience.

06

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 essentials

Supported 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.

Doom Doom II Heretic Hexen Strife
Free alternative: Compatible free game data such as Freedoom may be used where suitable for the selected content.

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.

  1. Launch UZDoom

    Open the UZDoom executable from its extracted folder to begin the startup process.

  2. Detect Game Data

    The engine searches known locations for compatible IWAD files and other supported game data.

  3. Select a Game

    When multiple compatible IWADs are available, choose the game you want UZDoom to run.

  4. Load Optional Mods

    Add compatible WAD, PK3 or other community files alongside the selected base game when needed.

  5. 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.

  1. 01

    Download the Windows Package

    Choose the release asset named like Windows-UZDoom-[version].zip, not the source-code archive.

  2. 02

    Extract the Archive

    Use Windows extraction tools or a trusted archive utility to unpack the complete ZIP file.

  3. 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.

  4. 04

    Add Compatible Game Data

    Copy a legally obtained IWAD into the UZDoom folder when automatic detection does not find an installed supported game.

  5. 05

    Open UZDoom

    Run uzdoom.exe. Keep the other extracted engine files beside it.

  6. 06

    Select the Game Data

    Choose the desired game from the startup window when multiple compatible IWADs are available.

  7. 07

    Adjust Settings

    Configure resolution, renderer, sound, keyboard, mouse and controller options for your system.

  8. 08

    Start the Game

    Select Play Game to launch the chosen IWAD. Compatible mods can be added afterward.

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.

UZDoom Setup Engine, game data and optional mods
  • 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
Detection UZDoom checks supported locations when it starts.
Multiple IWADs Select the required game from the detected list.
Legal source Use official purchases or a free compatible alternative.
Keep files original Renaming or modifying an IWAD may cause detection issues.

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

Locate the legal game installation
Find the IWAD file
Copy it to the chosen game-data location
Launch UZDoom
Select the detected game

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.

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.

02

Community WADs

Community WAD files may add maps, graphics, sounds, or gameplay changes. Most still require the base game named by the project creator.

Map packs Custom levels Gameplay edits
03

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.

04

Total Conversions

A total conversion may replace most levels, weapons, graphics, enemies, and gameplay systems while still using UZDoom as the engine.

05

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
UZDoom Independent continuation
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.

Follow Development

Latest UZDoom Updates

Check the current stable release, supported builds, known compatibility notes, and recent development status before updating UZDoom.

Current Stable Verified 31 July 2026

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.

Security Updates Includes multiple security-related fixes.
Stability Fixes Contains smaller bug and reliability improvements.
Graphics Compatibility Adjusts filtering behavior for affected Intel graphics devices.

Version History

Stable and testing milestones

  1. Predecessor

    GZDoom 4.14.2

    The development baseline immediately before the UZDoom continuation.

  2. Testing

    4.14.3 RC1 and RC2

    Public release candidates used to test the first stable UZDoom release.

  3. Stable

    UZDoom 4.14.3

    Official stable release published on 28 November 2025.

  4. Pre-release

    UZDoom 5.0.0 RC1

    Testing build published on 29 July 2026; not a stable release.

Update policy: Verify the official GitHub release marked “Latest” before publishing new version information. Preview, experimental, testing, and release-candidate builds must remain clearly labeled as pre-release software.

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.

Compatibility reminder: Always check the game or mod creator’s instructions because some projects are tested with a specific source port or engine version.
Scroll to Top