EDuke32 on OSX

Splash Screen

EDuke32 is an awesome, free homebrew game engine and source port of the classic PC first person shooter Duke Nukem 3D— Duke3D for short—to Windows, Linux, Mac OS X, FreeBSD, several handhelds, your family toaster, and to your girlfriend's vibrator. They've added thousands of cool and useful features and upgrades for regular players and additional editing capabilities and scripting extensions for homebrew developers and mod creators. EDuke32 is completely free, open source software.

Created by community leader Richard “TerminX” Gobeille and a team of elite ninja programmers including NVIDIA software engineer Pierre-Loup “Plagman” Griffais and Philipp “Helixhorned” Kutin (based on work by Todd Replogle/Ken Silverman/Jonathon Fowler/Matt Saettler), EDuke32 is the undeniable king of Duke Nukem 3D ports.

EDuke32 is licensed under the GNU GPL and the BUILD license.


A HRP model displaying a dead alien The famous Bleached Blonde Biker Bimbos movie POLYMER finaly working on PPC) POLYMER and HRP on INTeL EDuke32 on Lion Windowed EDuke32 with GTK2 GUI


SDL 1.2

These are the latest universal builds (INTeL + PowerPC) I have created from the SVN repository - they will be updated every now and then. They run on OS X 10.5, 10.6, 10.7 and 10.8:

The archive contains older versions of EDuke32 (version 1.4 to 2.0) starting in 2008. If you are still on OSX 10.4 Tiger, then peek in there.

SDL 2.0

The newly introduced SDL2 support brings a few limitations that I haven't sorted out yet: no PowerPC support, 64bit only and the minimum requirement is OS X 10.7+ (maybe it works with 10.6 too - I haven't tested that yet).


This is a special build using a GTK2 based GUI. No extra libraries needed. It is an INTeL-only build, though (had no luck compiling GTK2 + quartz on PowerPC yet):


To be able to run the game you need the original game-data files. Either extract them from your game CD or get them from GOG (the whole process is described elsewhere). If you are desperate and just need a few demo levels to run the game then you can also download the old DOS shareware version of Duke Nukem 3D from here:

Unpack the archive. Within Finder press CMD+Shift+G and enter ~/Library/Application Support/. Create a new folder called EDuke32/ and put the contents of the unpacked .ZIP file in there.

In certain cases it might help if you download this .ZIP with config-files and put its contents into your EDuke32 folder too. Please note that you might have to edit the config files by hand and do some changes to it (like en/disabling automatic load of game addons).

You will find more informations about installation and EDuke32 in general in the EDuke32 Wiki over here.

High-Resolution Pack

Without HRP With HRP

There is a must-have addon available that replaces the original graphics with high quality textures. The game looks way better with them installed. You will find it here.

EDuke32 supports two enhanced graphic modes that other Duke Nukem 3D ports lack: POLYMOST and POLYMER. While POLYMOST (HRP version 4) will run on any supported Mac POLYMER (HRP version 5) needs a lot of power (> 3GHz CPU and > 256MB of gfx memory) - so better have a Mac that was build after 2010.

Download one of the HRP archives. Within Finder press CMD+Shift+G and enter ~/Library/Application Support/EDuke32/. Create a new folder called autoload/ and put the HRP .ZIP files in there. Don't extract it!

Sample Video

Here is a sample video displaying the new HRP + POLYMER features of EDuke32 (with the Duke Plus addon) on Mac OS X.1)

TiMidity Patches

EDuke32 uses the SDL_mixer library for audio output. By default SDL_mixer will route all MIDI commands to the systems MIDI output. On OSX this is the QuickTime MIDI player and unfortunately this also means that the results may be different as expected.

The solution is simple, though. Either use one of the many music add-ons that are available (pre-recorded music in .OGG or .MP3 format to avoid MIDI at all) or activate SDL_mixers own MIDI-renderer “TiMidity”.

To do so you have to place a patch file set in /usr/local/share/timidity/. Below you will find the widely used EAWPATS that help in this case:

Duke Nukem Forever 2013

Duke Nukem Forever 2013

Let's say you have a working installation of EDuke32 on your Mac and now you want to play that brand new mod called Duke Nukem Forever 2013 everybody is talking about. Follow these easy steps to have success within minutes.

Go to the ModDB Website and download the file DNF.rar. It should be about 29MB in size.

Unpack it somewhere - let's say on your Desktop.

Open up a terminal window and jump right into that directory you have just created:

cd ~/Desktop/DukeNukemForever2013/

Issue this command inside the terminal window:

/Applications/ -usecwd -j/Users/$(whoami)/Library/Application\ Support/EDuke32/ -gDNF.GRP -xDNFGAME.con

Enjoy the game-mod. :-)

1) Please note that I totaly suck at playing Duke ;-)
QR Code
QR Code osx:eduke32_on_os_x (generated for current page)