BSD Ports

games/chocolate-doom 3.1.0 DragonFly

Doom/Heretic/Hexen/Strife engine port compatible with the originals

System
DragonFly
Repository
DPorts
Maintainer
[email protected] (as in FreeBSD)
License
GPLv2
Categories
games
Package size
832.0 KiB, 4936.3 KiB installed

Description

Chocolate Doom is a port of ID Software's Doom, Doom II, and Final Doom to modern operating systems that aims to be as compatible with the original DOS executable as possible. This includes emulating all the different versions, playing demos perfectly accurately, playing "vanilla-only" PWADS, and netcode that works on newer operating systems while still behaving the same as "vanilla" Doom. Additionally, Heretic, Hexen as well as Strife are also supported.

In the other systems

The newest version among them is 3.1.1, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
DragonFlygames/chocolate-doom3.1.0none known-[email protected]-
FreeBSDgames/chocolate-doom3.1.1 newestnone known-[email protected]-
OpenBSDgames/chocolate-doom3.1.1 newestno data-Ryan Freeman <[email protected]>-
NetBSDgames/chocolate-doom3.1.0nb4none known-[email protected]2026-09-29
HardenedBSDgames/chocolate-doom3.1.1 newestno data-[email protected]-
GhostBSDgames/chocolate-doom3.1.1 newestno data-[email protected]-

Compare across BSDs

Install

Binary package:

pkg install chocolate-doom

From DPorts:

cd /usr/dports/games/chocolate-doom && make install clean

Dependency graph

Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.

Dependencies

Run dependencies 7

No port depends on this one.

Configuration

No options to configure.

Service scripts
none

Message after installing

The default location for a configuration files and
saves is no longer ~/.chocolate-doom, current one is
~/.local/share/chocolate-doom/.

You can recreate the sound of the historical vanilla
game according to your own experience.

The default is an emulation of OPL2 Chip (Adlib/
Soundblaster) for MIDI music output. OPL3 is also
available.

If you prefer Gravis Ultrasound, ensure that
audio/guspat is installed, run chocolate-doom-setup,
select "Configure Sound", choose "GUS (emulated)",
and enter the path:

/usr/local/share/guspat/inst/GUS

into the "Path to patch files:" field.

If you wish to enable native MIDI, ensure that a
suitable set of patches is installed such as
audio/eawpats, audio/eawplus, audio/freepats, or
audio/guspat, enter chocolate-doom-setup, select
"Configure Sound", choose "Native MIDI", and enter
the path to the Timidity configuration file.

Examples:

/usr/local/share/timidity/timidity.cfg-eawpats

/usr/local/share/timidity/timidity.cfg-eawplus

/usr/local/share/freepats/freepats.cfg

/usr/local/share/timidity/timidity.cfg-guspat

If you have installed audio/fluidsynth you can also
use samples in the SF2 format.

Alternatively, you can substitute MIDI files with
music packs in .flac or .ogg format.

If you choose either Gravis Ultrasound emulation or
native MIDI and provide no path, there will be no
music.