Skulltag · the classic-FPS knowledge base — Doom · Quake · source ports
S SKULLTAGCLASSIC FPS HUB
HomeDoomSource PortsWoof!
Source Port

Woof! A continuation of the Boom/MBF source port lineage for Doom.

Woof! is an open-source Doom source port that continues the Boom and MBF lineage, preserving compatibility with the Boom/MBF WAD ecosystem while adding modern quality-of-life improvements. It is maintained by Fabian Greffrath and distributed under the GPL-2.0 license.

ST Skulltag editorial team Updated 2026-07-17 Tested on macOS 14
We tested this
8.0 / 10 Woof! brings the classic "Marine's Best Friend" engine standard into the modern era, pairing an intuitive multi-page menu system with a built-in cheat dashboard that lets you bypass traditional engine limitations.

// Last tested 2026-07-17 · macOS 14 · how we test

Key features

  • Continuation of the Boom and MBF lineage, maintaining compatibility with Boom-compatible and MBF-compatible WADs
  • Native MIDI output on all major platforms — WinMM on Windows, ALSA on Linux, and Core MIDI on macOS— for low-latency music playback
  • GPL-2.0 licensed with full source code available on GitHub
  • Currently ships on SDL2 for the stable release, with the in-development branch migrating to SDL3 (≥3.4.0), reflecting active modernization of the platform layer.
  • Active release cadence with 60 tagged releases documenting incremental improvements and compatibility fixes

What is Woof!?

Woof! is a source port for Doom that positions itself as a direct continuation of the Boom lineage, carrying forward the MBF (Marine’s Best Friend) heritage via Team Eternity’s WinMBF port, while incorporating modern quality-of-life refinements for both players and map authors. Its name is a deliberate pun: turning the Doom logo upside-down spells ‘Wood‘, and ‘Woof‘ was chosen as a cheekier alternative referencing dogs — a nod to MBF’s ‘Marine’s Best Friend’ name. The project is maintained on GitHub under the fabiangreffrath/woof repository, where its full changelog, issue tracker, and release assets are publicly accessible.

Origins and Philosophy

The Doom source port ecosystem is broadly divided between ports that prioritise modding expressiveness — often through scripting languages like ZScript — and those that stay close to the original engine’s behaviour while carefully lifting its arbitrary technical limits. Woof! firmly occupies the second camp. Rather than layering on a hardware-accelerated renderer or a bespoke scripting VM, Woof! extends the Boom/MBF foundation: the software renderer remains canonical, the demo-compatibility machinery inherited from that lineage is preserved, and the overall design philosophy treats faithfulness to Boom-era WAD behaviour as a first-class concern.

This makes Woof! a natural choice for players who want to experience the enormous catalogue of Boom-compatible and MBF-compatible WADs as their authors intended, without the overhead of a modern feature port or the brittleness of running decade-old binaries. The port targets the intersection of correctness and convenience, adding creature-comfort features only where they do not compromise compatibility with the established ecosystem.

Releases and Versioning

As of its latest stable release, Woof! is at version woof_15.3.0, published on 4 November 2025. The version history on the GitHub releases page documents 60 tagged releases, reflecting sustained, iterative development over the project’s lifespan. Each release page includes a structured list of new features, improvements, and bug fixes, giving contributors and downstream packagers a clear audit trail.

The pace of releases illustrates that this is an actively maintained project rather than a one-off preservation effort. Point releases tend to address compatibility edge cases, platform-specific audio and input fixes, and incremental feature additions, while minor-version bumps introduce more significant new capabilities.

Audio Subsystem

One of the more visible improvements in recent development cycles has been a thorough overhaul of the audio backend. Woof! 14.5.0 introduced support for native MIDI output across all major platforms — using WinMM on Windows, ALSA on Linux, and Core MIDI on macOS— moving away from a single software synthesiser dependency and allowing the operating system’s own MIDI stack to handle playback. For players with hardware or software synthesisers already configured at the OS level, this means Doom’s iconic music can be routed through those devices directly, improving both latency and fidelity relative to a purely software-synthesised path.

This kind of platform-aware audio integration is emblematic of Woof!’s approach to modernisation: the enhancement targets the underlying plumbing rather than visible surface features, and it is implemented in a way that is transparent to the player who simply wants music to work correctly out of the box.

IWAD Requirements

Like all Doom source ports, Woof! is an engine only — it does not bundle any commercial game data. Players must supply a compatible IWAD (Internal WAD) to launch the game. The canonical use case involves Doom II’s DOOM2.WAD, though the port also accepts other id Software IWADs. Forum discussions around Woof! frequently reference running the port as ./woof -iwad DOOM2.WAD -file LEVELPACK.wad, illustrating the standard command-line pattern for loading an IWAD alongside a custom level pack.

Boom/MBF Compatibility

The phrase “limit removing” appears frequently in discussions of Doom source ports and describes a category of port that lifts the static map and renderer limits baked into the original DOS executable without otherwise altering gameplay logic. Woof! operates at and above this level: it supports the full Boom extension set and the MBF monster-behaviour extensions, meaning that level packs marked as targeting these compatibility tiers will behave as designed. This is not a trivial guarantee — subtle differences in how ports handle sector specials, linedef types, or MBF21 codepointers can break a carefully constructed map, and Woof!’s explicit commitment to this lineage gives WAD authors a reliable target.

For players, the practical implication is that a very large fraction of the competitive mapping scene’s output from the mid-1990s through to the present day is playable in Woof! without the kind of renderer or gameplay divergences that a more feature-progressive port might introduce.

Platform Support

Woof! builds and runs on Windows, macOS, and Linux. The audio subsystem notes in the release history specifically call out WinMM (Windows), ALSA (Linux), and Core MIDI (macOS) as native MIDI targets, confirming first-class support on those platforms. The Raspberry Pi forum community has also documented running Woof! on that platform, and a development build note states that the development release requires SDL3 version 3.4, indicating that the project tracks current SDL releases rather than pinning to legacy SDL2 indefinitely.

Binary releases are provided for Windows (32-bit and 64-bit) and Linux through the GitHub releases page. No macOS binaries are distributed directly — the project’s own documentation notes that “macOS releases are not provided.” macOS users can instead install Woof! via Homebrew (brew install woof-doom). See our full guide on how to install Woof! via Homebrew.

License

Woof! is published under the GNU General Public License version 2.0, consistent with the licensing of the Doom source code as released by id Software in 1997 and the Boom port that followed. The full license text is included in the project repository as COPYING. GPL-2.0 ensures that all derivative works and redistributions must also be made available under the same terms, preserving the open-source nature of the codebase across forks and packages.

Getting Started

New users should begin at the releases page and download the archive appropriate for their operating system. After extracting the archive, placing a compatible IWAD (such as DOOM2.WAD) in the same directory as the executable — or specifying it via the -iwad flag — is sufficient to launch the game. The port also accepts additional WAD files via the -file argument for loading custom maps and mods.

For macOS users: Woof! does not ship pre-built macOS binaries. Install it instead via Homebrew: brew install woof-doom. IWADs should be placed in ~/Library/Application Support/woof

For users running Linux distributions that package Woof!, the port may already be available through the system package manager, though the packaged version may lag behind the upstream GitHub release. Compiling from source against the current SDL3 requirement will produce the most up-to-date build.

Community Context

Woof! exists within a rich ecosystem of Boom-lineage ports that includes projects such as PrBoom+, DSDA-Doom, and Eternity Engine. Each of these ports makes different trade-offs between strict compatibility, demo recording and playback accuracy, and added features. Woof!’s positioning within this space leans toward a clean, well-maintained Boom/MBF engine with steady quality-of-life improvements, making it suitable both for casual play and for users who want a reliable platform for the Boom-compatible WAD catalogue without the additional complexity of a full modern feature port.

The project’s issue tracker and release notes serve as the primary communication channels between the maintainer and the community, and the frequency of releases suggests an engaged development cadence responsive to user-reported issues and the evolving needs of the WAD-authoring community.

How to install Woof!

// From zero to playing — step by step

Download the release archive

Visit the Woof! releases page on GitHub and download the archive for your operating system from the latest release (currently woof_15.3.0).

Obtain a compatible IWAD

Woof! requires an id Software IWAD such as DOOM2.WAD. Place it in the same directory as the Woof! executable or note its path for use with the -iwad flag.

Launch the port

Run the Woof! executable. To load an IWAD and an additional WAD file, use the command-line pattern: ./woof -iwad DOOM2.WAD -file LEVELPACK.wad

Active gameplay demonstrating the modern vertical free-look feature and centered crosshair overlay enabled.
// license-clean FreeDoom — Active gameplay demonstrating the modern vertical free-look feature and centered crosshair overlay enabled.
First-person gameplay view showcasing a friendly AI helper dog companion standing actively alongside the player to draw enemy aggro and assist in combat.
// license-clean FreeDoom — First-person gameplay view showcasing a friendly AI helper dog companion standing actively alongside the player to draw enemy aggro and assist in combat.
The dedicated "Cheats" tab within the Key Bindings sub-menu, offering direct shortcuts to assign keys to actions like the custom "Fake Archvile Jump", God Mode, and full item replenishment.
// license-clean FreeDoom — The dedicated "Cheats" tab within the Key Bindings sub-menu, offering direct shortcuts to assign keys to actions like the custom "Fake Archvile Jump", God Mode, and full item replenishment.
The dedicated "Enemies" configuration screen overlaying gameplay, allowing the player to easily toggle the slider to spawn helper dogs alongside cosmetic options like colored blood and mirrored corpses.
// license-clean FreeDoom — The dedicated "Enemies" configuration screen overlaying gameplay, allowing the player to easily toggle the slider to spawn helper dogs alongside cosmetic options like colored blood and mirrored corpses.

Woof! system requirements

OSModern Windows, macOS, or Linux
GPUAny hardware from the last ~15 years; no special GPU required
FallbackDevelopment builds require SDL3 version 3.4
RAM512 MB minimum (engine only)
Disk~50 MB (engine only)
CPUAny processor from the last 15 years

Woof! vs other source ports

Need to pick between ports?

Short version: Woof! handles most needs. For the full head-to-head and our ranked list, see the dedicated pages.

Frequently asked questions

What WAD compatibility level does Woof! target?

Woof! is a continuation of the Boom and MBF source port lineage. It supports Boom-compatible and MBF-compatible WADs, making it suitable for the large catalogue of maps built to those specifications.

Do I need to own a copy of Doom to use Woof!?

Yes. Woof! is an engine only and does not include game data. You must supply a compatible IWAD such as DOOM2.WAD from a purchased copy of Doom II (or another compatible id Software title).

Where can I download Woof!?

Binary releases and source archives are available on the GitHub releases page. The current stable release is woof_15.3.0.

What platforms does Woof! support?

Woof! supports Windows, macOS, and Linux.

Note: official binaries are only provided for Windows and Linux; macOS users install via Homebrew (brew install woof-doom)

What license is Woof! released under?

Woof! is released under the GNU General Public License version 2.0 (GPL-2.0). The full license text is included in the repository as COPYING.

ST
Skulltag editorial team
Researched by the editorial team · last hands-on 2026-07-17 · how we test

Skulltag is a player-run knowledge base for classic FPS games. We never accept paid placement; download links always point to the official source.

Sources