BSD Ports

games/eduke32 20260807 FreeBSD

Duke Nukem 3D Port based on JFDuke and EDuke

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
5a32ab099e
License
GPLv2, BUILDLIC
Categories
games
Package size
3799.8 KiB, 14738.3 KiB installed

Description

EDuke32 is a fork of the JFDuke3D port of Duke Nukem 3D (aka Duke3D), merging it with EDuke to provide many new features for mod authors. Built on the foundation of Jonathon "JonoF" Fowler's JFDuke3D work (including Build engine author Ken "Awesoken" Silverman's badass Polymost renderer) combined with Matt "Matteus" Saettler's EDuke advances, EDuke32 screams cool so loud you'll think Bruce Dickinson got uppercut in the balls by Freddy Krueger. Hell, it even comes with Mapster32, the enhanced Build editor.

The EDuke32 and Mapster32 development team is lead by Richard "TerminX" Gobeille, author of the popular Cinema mod for Max Payne 2, the Project X TC demo for EDuke 2.0, and Mapster, the original Build editor enhancement.

Features * Enhanced event-based game scripting system * OpenGL renderer (truecolor textures, MD2/MD3 models) * Cross-platform * Augmented map editor

In the other systems

SystemPortVersion
FreeBSDgames/eduke3220260807
OpenBSDgames/eduke322.0.0.9511p3
DragonFlygames/eduke3220241216_1

Install

Binary package:

pkg install eduke32

From the ports tree:

cd /usr/ports/games/eduke32/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	eduke32>0:games/eduke32

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest2026080720260807-2025041120260807
FreeBSD:14:quarterly20250411_120250411_1n/a2025041120250411_1
FreeBSD:15:latest2026080720260807n/a2025041120250411
FreeBSD:15:quarterly20250411_120250411_1n/an/an/a
FreeBSD:16:latest20250411_120260807n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Library 2

The full lists below include those, and their dependencies in turn.

Build dependencies 96
Run dependencies 93

No port depends on this one.

Configuration

Options name: games_eduke32

OptionDefaultDescription
ERPoffInstall Enhanced Resource Pack
EXAMPLESoffBuild and/or install examples
FULLoffInstall duke3d.grp and duke.rts from $${DISTDIR}/duke3d
FURYonBuild Ion Fury engine (game data not included)
OFFENSIVEoffInstall Full XXX Pack
SHAREWAREoffInstall shareware game data version 1.3
SWonBuild VoidSW (Shadow Warrior) and Wangulator editor
USES
compiler:c11 dos2unix gl gmake gnome localbase pkgconfig sdl tar:xz
Service scripts
none

Message after installing

To complete the installation of this port, you need to copy the files
DUKE3D.GRP and DUKE.RTS from the original Duke Nukem 3D distribution to
/usr/local/share/duke3d with names "duke3d.grp" and "duke.rts"

To use the XXX Pack, you need to first include the HRP,
i.e. eduke32 -g /usr/local/share/duke3d/duke3d_hrp.zip -g /usr/local/share/duke3d/duke-erp-210701.zip

VoidSW looks for the Shadow Warrior game data (SW.GRP) in
/usr/local/share/voidsw, /usr/local/share/jfsw or ~/.config/voidsw.

Ion Fury looks for fury.grp in /usr/local/share/fury or ~/.config/fury.

Files

distinfo 4
FileSizeSHA256
eduke32_src_20260807-10669-ec5824db8.tar.xz1.9085516e+07f292e2c69f7f3453dd145d19ce1c114bd7136a8a9cf5b9b6641525fd53fa56c5
duke-erp-210701.zip1.93941871e+08cb6b18ea8a3983b9b152574c049eae45f743411d8896dd7331542c266b6aff3e
duke3d_xxx.zip2.6586453e+07c31713e6400a175a1bfa3bd369d132f8a8abce8915c113549f98262b9a84b534
3dduke13.zip5.924374e+06c67efd179022bc6d9bde54f404c707cbcbdc15423c20be72e277bc2bdddf3d0e
Master sites 8
  • http://dukeworld.com/eduke32/synthesis/20260807-10669-ec5824db8/:eduke32
  • LOCAL/pkubaj/:erp
  • http://www.duke4.org/files/nightfright/related/:related
  • http://dukeworld.com/classic%20dukeworld/share/:shareware
  • https://image.dosgamesarchive.com/games/:shareware
  • https://www.quaddicted.com/files/idgames2/planetquake/planetduke/:shareware
  • https://ftp.swin.edu.au/gentoo/distfiles/:shareware
  • ftp://ftp.3drealms.com/share/:shareware

Commit history 1

DateCommitCreditsLog message
5a32ab099e Piotr Kubaj games/eduke32: update to 20260807
Add SW and FURY options (on by default) that build VoidSW with the Wangulator editor and the Ion Fury engine from the same source tree. Drop the libogg, libvorbis, png and sdl2_mixer dependencies, which are not linked (Vorbis decoding is bundled), and the ASM option: upstream only uses the assembly on i386, so depend on nasm there unconditionally.