|Standard||Doom, Boom, MBF|
|Developer(s)||Florian Schulze (Proff), Colin Phipps (cph), Rob Young (RjY), Andrey Budko (entryway)|
|Initial release||2.0.2 (1998-11-15, 20 years ago)|
|Latest release||2.5.0 (2008-11-09, 10 years ago)|
|License||GNU General Public License v2+|
PrBoom is currently maintained by Rob Young (RjY), with occasional contributions from Andrey Budko. Florian Schulze (Proff) and Colin Phipps (cph), who accompanied Proff for the first few years after the merge with LxDoom, have retired from the PrBoom development team. Most development now occurs in PrBoom+ instead.
Unlike other source ports that concentrate on offering many new game features or changes, such as ZDoom, EDGE and the Eternity Engine, PrBoom aims to act as a stable port of the more established or traditional engines.
PrBoom uses the SDL library to abstract away operating system or platform specifics. As a result it supports a very large variety of platforms In addition to the PC, it has been compiled for the GP2X and various Mac models, among others. The source port, packaged with Freedoom, is included in the Fedora RPM software repository.
Compatibility modes and settings
PrBoom supports various of 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 PrBoom may provide almost flawless compatibility with regular demos, as well as those recorded with Boom engines.
To change compatibility levels, the cheat code tntcomp can be used ingame. The game can also be launched with the -complevel parameter, or with default_compatibility_level in the config file, followed by one of the following numbers:
|0||Doom v1.2 (note: flawed; use PrBoom+ 184.108.40.206 or higher instead if this complevel is desired)|
|3||Ultimate Doom & Doom95|
|7||Boom's inaccurate vanilla compatibility mode|
|12—16||PrBoom (old versions)|
In practice, complevels 2 and 9 are the ones used in the overwhelming majority of cases.
PrBoom's compatibility with demos from the plain Doom engine, Boom and MBF also allows it to behave like these while playing, whether recording new demos or not. PrBoom in Doom compatibility mode treats straferunning differently than usual, which makes it possible to identify demos recorded with it. This is due to the Compet-n rules which require demos to be recorded with the DOS executables included with the games. In addition, PrBoom includes features which make it possible to "cheat" by using saved games to record demos in several stages. The offshoot engine PrBoom+, on the other hand, has all the compatibility options of PrBoom yet treats straferunning in the same way as the unmodified games.
When using a compatibility mode during demo recording, PrBoom marks the resulting demo with the corresponding version header information. Since PrBoom can handle larger or more detailed levels than its predecessors, this may produce demos that are not compatible with the engine versions it is emulating.
- PrBoom official site
- PrBoom for OpenVMS, ported by Alexey Chupahin
- discussion prior to the merger at Doomworld, 1998-08-03
- announcement of the PrBoom/LxDoom/LsdlDoom merger, 2000-09-17
- LsdlDoom link #1, link #2
- SVN log retrieved by cia.vc
|Source code genealogy|
|Based on||Name||Base for|
|Boom v2.02||PrBoom v2.02||Merged|
|Based on||Name||Base for|
|LxDoom||PrBoom v2.1.0||Doom Classic (iOS)|