Duke Nukem 3D cover art
Duke Nukem 3D. Duke Nukem 3D cover art © 3D Realms / Gearbox, via Wikipedia. Unofficial site, not affiliated with the publisher.
PC port · MS-DOS → PC

Duke Nukem 3D source ports (Raze, JFDuke3D)

Source ports that run Duke Nukem 3D natively on modern PCs from 3D Realms' released code: Raze plays Duke and four other Build games on GZDoom tech; JFDuke3D is a classic, faithful port.

WorkingSource portNeeds your own copyRaze 1.11.0Updated

You need your own copy of Duke Nukem 3D. This port only runs with files from a copy you own; there is no download or play button here. No copy? These play in your browser right away, no files needed: QuakeWorld on q1.pieter.com, BO1 Zombies (vel.gg), GTA 3 Online (quenq III Web).

What you need

Game data from an original release of Duke Nukem 3D (for example the Atomic Edition or 20th Anniversary World Tour on Steam or GOG), plus a Windows, Mac or Linux computer.

Official releases ↗GitHub repository ↗

We do not host any files. Only download from the project's official source.

Every version of Duke Nukem 3D 3

  1. Duke Nukem 3D source ports (Raze, JFDuke3D)This page

    WorkingSource port

    Build engine port backed by GZDoom tech. Currently supports Duke Nukem 3D, Blood, Shadow Warrior, Redneck Rampage and Powerslave/Exhumed.

    Runs on Windows, macOS, Linux and BSDNeeds files from a copy you own★ 893Raze 1.11.0 · Feb 22, 2025

    GitHub ↗

  2. JFDuke3D

    ActiveSource port

    Port of the 3D Realms game "Duke Nukem 3D"

    ★ 142Last change Jan 2, 2026

    GitHub ↗

We link to each project's own page and host no game files. Version data from project pages, our daily checks and awesome-decomp-games (CC0).

Short answer

Duke Nukem 3D runs natively on modern PCs through source ports of the code 3D Realms released. Raze (latest 1.11.0, 22 February 2025) plays Duke and four other Build engine games on GZDoom technology. JFDuke3D, around since 2003, is a classic faithful port. Both need data from your own copy of the game.

This site is not affiliated with Raze, JonoF, 3D Realms or Gearbox. We do not host any files and only link the projects’ official pages.

What it is

Duke Nukem 3D came out for DOS in 1996 on Ken Silverman’s Build engine. 3D Realms released its source code in 2003, and the community has built ports on it ever since.

Raze “is a fork of Build engine games backed by GZDoom tech and combines Duke Nukem 3D, Blood, Redneck Rampage, Shadow Warrior and Exhumed/Powerslave in a single package. It is also capable of playing Nam and WW2 GI” (Raze README). Its Duke module draws on JFDuke, EDuke 2.0, the World Tour extensions from DukeGDX and fixes from EDuke32.

JFDuke3D is Jonathon Fowler’s port, first released on 17 April 2003, built on his port of the Build engine with contributions from Ken Silverman. It runs on Linux, BSD, macOS 10.15+ and Windows Vista or later, with optional OpenGL rendering.

Current status

  • Raze: Working. 1.11.0, 22 February 2025, for Windows and macOS; Linux users build it or use distribution packages. The repository was last updated on 1 November 2026.
  • JFDuke3D: Working; updated in January 2026. Build it from source or use builds from the author’s website.

What you need

  • Game data from an original Duke Nukem 3D release you own. Current sources are the 20th Anniversary World Tour on Steam and GOG, or older Atomic Edition copies. JFDuke3D’s documentation explains which releases work and where their files are.
  • A Windows, Mac or Linux computer.

We do not link any copies of the game data.

How setup works (overview)

  1. Install Duke Nukem 3D from your store, or copy the data from your original release.
  2. Download Raze from its releases page (or build JFDuke3D).
  3. Start the port; Raze asks which installed Build game to play and looks for common install locations.
  4. Choose resolution, renderer and controls in the menu, and play.

Which port to choose

  • Raze: modern features, GZDoom-style menus and options, and five Build games in one program.
  • JFDuke3D: a minimal, faithful port close to the original experience.
  • The official 20th Anniversary World Tour is a separate, commercial re-release.

The Build engine’s other classic, Blood, has its own source port, NBlood, which Raze’s Blood module is based on.

FAQ

How do I play Duke Nukem 3D on Windows 10 or 11?

Use a source port with the data from your own copy. Raze plays Duke Nukem 3D (and other Build engine games) on technology from GZDoom, and JFDuke3D is a long-running, faithful port. The 20th Anniversary World Tour on Steam and GOG also runs on Windows as an official release.

What is Raze?

A port of the Build engine games backed by GZDoom technology. It combines Duke Nukem 3D, Blood, Redneck Rampage, Shadow Warrior and Exhumed (Powerslave) in one package, and can also play Nam and WW2 GI.

Do these ports include the game?

No. Both need game data from an original release of Duke Nukem 3D. JFDuke3D's documentation lists which releases are suitable and where their files are.

Which Duke Nukem 3D port should I use?

Raze if you want modern rendering, GZDoom-style menus and several Build games in one program. JFDuke3D if you want something close to the original. EDuke32, another popular port, is also widely used, though it is not in our list.

Unofficial. This page is written by an independent directory. It is not made by, endorsed by or affiliated with 3D Realms / FormGen or ZDoom team (Raze); Jonathon Fowler (JFDuke3D) (Duke Nukem 3D source ports (Raze, JFDuke3D)'s author). We do not host any files, and we never link to game files, ROMs or ISOs.

Sources

This page was last updated on Nov 3, 2026. A date after a source is the day we read it. Versions and steps follow the official project; if they differ, the official source wins.

More ports

See every native PC version of a console game in our recompiled games list, browse all PC ports of console games, or go back to the full list of ported games.