Source ports are versions of a game that have been modified to allow it to run on a different platform. For Duke Nukem 3D, various source ports are available to make the game compatible with modern operating systems, most commonly Windows.
Source ports of Duke Nukem 3D cannot run without the files from either the shareware version, which can be downloaded for free, or one of the full versions of the game.
Ports for general use[]
- EDuke32 – a port for Windows, Linux, x86_64, and Mac OS X. This is the most actively updated and advanced port. Started by Richard "TerminX" Gobeille in late 2004, EDuke32 is based on EDuke 2.0 and the JFDuke3D port.
- Rednukem – a port of Duke Nukem 3D, Redneck Rampage, Redneck Rampage Rides Again, and Duke Nukem 64 for Windows, Linux, and others operating systems. Rednukem is built on EDuke32 as well as the original Duke Nukem source code.
- DukeGDX – a port by M210 that supports the Atomic Edition as well as Duke Nukem 3D: 20th Anniversary World Tour. This port is built on libGDX for the Java Runtime Environment and is part of the larger BuildGDX framework.
- RAZE – a port of the Build engine backed by GZDoom technology. The most recent version is based on JFDuke3D, with World Tour support backported from DukeGDX.
Multiplayer-specific ports[]
- NetDuke32 – a fork of an older version of EDuke32 with the sole purpose of supporting multiplayer.
- rDuke – a fork of xDuke with an emphasis on multiplayer functionality. It gets its name from the first initial of its author, Radar.
Historical ports[]
- JFDuke3D – a port for Windows, Linux, and other operating systems by JonoF, with help from Ken Silverman. This port was based on the original Duke Nukem 3D source code. Code from JFDuke3D was integral to the development of Duke Nukem 3D: Megaton Edition as well as several future source ports, most notably EDuke32.
- Duke3dw – a fork by ProASM based on JFDuke3D.
- icculus.org/duke3d – a port for BeOS, FreeBSD, Linux, Mac OS X, Solaris, Windows, and other operating systems. This port was built from the original Duke Nukem 3D source code.
- Duke3d_w32 – a Windows 32-bit port by Rancidmeat, based on the Icculus port.
- xDuke – a Windows port based on Duke3d_w32. This port was often used to play online games.
- Chocolate Duke3D – a port for Windows, Linux, and MacOS X based on xDuke. This port was meant to preserve and document the Duke Nukem 3D source code for educational purposes.
- hDuke – a multiplayer port for Windows. This port's development was poorly documented. In 2020, hDuke was temporarily renamed HYANG and later YANG2020. This was likely a play on words, referencing the fact that YANG, a long-established multiplayer launcher for Duke Nukem 3D, shared its name with the Andrew Yang 2020 presidential campaign.
- nDuke – a Windows port developed by Sérgio Luis Bertó based on xDuke 19.7.1. It features advanced capabilities for online play.
Comparison of ports[]
EDuke32 | Rednukem | DukeGDX | Raze | Megaton | World Tour | ||
---|---|---|---|---|---|---|---|
Renderer | |||||||
Palette emulation | |||||||
MIDI playback | |||||||
Controller support | |||||||
Demo playback | |||||||
Support for World Tour episode | |||||||
Forked from | |||||||
Additional features |