Woof!

From DoomWiki.org

Woof!
Woof.png
Standard Doom, Boom, MBF, MBF21
Codebase WinMBF
Developer(s) Fabian Greffrath
Initial release 0.9.0 (2020-02-21, 4 years ago)
Latest release 15.1.0 (2025-01-17, 10 days ago)
Development status Active
Written in C
Target platform Cross-platform
License GPLv2+
Website fabiangreffrath.github.io
Source Repository

(Git)

GitHub

Woof! is a source port developed by Fabian Greffrath forked from WinMBF. Woof! is developed based on the WinMBF code with the aim to make MBF, originally by Lee Killough, more widely available and convenient to use on modern systems.

To achieve this goal, Woof! is less strict regarding its faithfulness to the original MBF. It is focused on quality-of-life enhancements, bug fixes and compatibility improvements. However, all changes have been introduced in good faith that they are in line with the original author's intentions and even for the trained eye, this source port should be hard to distinguish from the original MBF.

Woof!'s name was inspired by Doom's logo turned upside down, which spells Wood. As this would be a rather silly name, it was thus named Woof, after the barking sound dogs make, and a reference to Marine's Best Friend.

Main features[edit]

Compatibility modes[edit]

Woof! supports various compatibility settings to adjust its behavior, much like those initially implemented for MBF. In addition to individual settings for each difference in behavior, it allows the user to set compatibility levels to behave like earlier versions and modifications of the Doom engine. With the compatibility levels, Woof! may provide almost flawless compatibility with regular demos, as well as those recorded with Boom engines.

To change compatibility levels, the Default complevel menu setting can be used in-game, showing the options "Vanilla", "Boom", "MBF" and "MBF21" (default setting). In the case of the "Vanilla" option, Woof! will automatically detect the IWAD in use, and apply the specific compatibility flags for it.

The game can also be launched with the use of the -complevel parameter string values (or the equivalent PrBoom numbers) and optionally a -gameversion string value:

-complevel -gameversion PrBoom number Emulated engine
vanilla 1.9 2 Doom v1.9
vanilla ultimate 3 Ultimate Doom & Doom95
vanilla final 4 Final Doom (only the release with bugged teleports)
boom - 9 Boom v2.02
mbf - 11 MBF
mbf21 - 21 MBF21

History[edit]

Woof! formally started development on December 11, 2019, when Fabian Greffrath in a Doomworld thread titled: "WinMBF goes 64 bit (WinMBF64 aka 3.0)"[3] mentioned in a post to "have started my own branch to achieve 64-bit compatibility meanwhile". These first builds still carried the WinMBF moniker.

Starting at version 0.9.0, released on January 21 through this post the port changed to its current name. It required the libraries shipped with Fabian's other port, Crispy Doom. After receiving enough feedback, Fabian then officially announced Woof! version 1.0.0 in a Doomworld thread titled: "This is Woof! 1.0.0 (Feb 28, 2020) [Updated WinMBF]".[4]

See also[edit]

External links[edit]

References[edit]

  1. https://github.com/fabiangreffrath/woof/wiki/MIDI
  2. https://github.com/fabiangreffrath/woof/wiki/Gamepad
  3. Doomworld forums thread
  4. Doomworld forums thread


Source code genealogy
Based on Name Base for
WinMBF Woof! Nugget Doom