Woof!
From DoomWiki.org
Woof! | |
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]
- Enhanced video support, including adjustable FOV and arbitrary resolutions from the original 200p up to native screen resolution.
- Widescreen display and assets support up to 32:9 aspect ratio.
- Enhanced audio support, including 3D audio, 7.1 surround sound stereo, HRTF and PC speaker emulation.
- Wide music format support, including:
- Built-in support for DMXOPL, in addition to the original GENMIDI, as an optional setting.
- Support for the TRAKINFO lump, made specifically for the Doom + Doom II toggleable soundtracks from extras.wad.
- Support for KVX format voxel models, made specifically for Voxel Doom.
- DeePsea format tall patches support.
- Integrated NanoBSP as an optional internal node builder.
- Extended node support for maps with uncompressed XNOD/XGLN, compressed ZNOD/ZGLN or DeePBSP formats.
- Support for the COMPLVL and MUSINFO lumps.
- Support for UMAPINFO Rev 2.2 specification.
- Extended DeHackEd support via the DEHEXTRA and DSDHACKED extensions.
- Support for the MBF21 Rev 1.4 feature set specification.
- Partial support for the ID24 0.99.2 feature set specification.
- Modern, enhanced gamepad support.[2]
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]
- Official site
- Woof! repository hosted on GitHub
- Latest Woof! release build, hosted on GitHub
- Woof! thread on the Doomworld forums
References[edit]
- ↑ https://github.com/fabiangreffrath/woof/wiki/MIDI
- ↑ https://github.com/fabiangreffrath/woof/wiki/Gamepad
- ↑ Doomworld forums thread
- ↑ Doomworld forums thread
Source code genealogy | ||
---|---|---|
Based on | Name | Base for |
WinMBF | Woof! | Nugget Doom |