Wikia

Doom Wiki

PrBoom

Talk9
2,912pages on
this wiki

PrBoom, originally short for "Proff Boom", is a source port for Windows, Linux/POSIX, OpenVMS and Mac OS X based initially on Boom, but later merged with LxDoom and LsdlDoom. As a result of this merger, PrBoom is compatible with both Boom and MBF. It includes OpenGL features for the renderer (as GLBoom) as well as some enhancements over the engines it is based on, such as being able to handle levels with twice as many segs, vertices and sidedefs than usual. In addition to the code from its predecessors, it incorporates bits of code from the Eternity Engine, and PrBoom+.

PrBoom is currently maintained by Florian Schulze (Proff) and Rob Young (RjY), with contributions from Andrey Budko. Colin Phipps (cph), who accompanied Proff for the first few years after the merge with LxDoom, has retired from the PrBoom development team.

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 Edit

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:

LevelEmulated engine
0Doom v1.2 (note: flawed; use PrBoom+ 2.5.0.8 or higher instead if this complevel is desired)
1Doom v1.666
2Doom v1.9
3Ultimate Doom
4Final Doom & Doom95
5DOSDoom
6TASDOOM
7Boom's inaccurate vanilla compatibility mode
8Boom v2.01
9Boom v2.02
10LxDoom
11MBF
12—16PrBoom (old versions)
17Current PrBoom

In practice, complevels 2 and 9 are the ones used in the overwhelming majority of cases.

Demo recording Edit

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.

See also Edit

External linksEdit

Source code genealogy
Based on
Boom v2.02
PrBoom v2.02 Merged
Based on
LxDoom
PrBoom v2.1.0 Base for
Doom Classic
Based on
LsdlDoom
Base for
DsDoom
Based on
PrBoom v2.02
Base for
PrBoom+
Base for
Rockdoom
Base for
SvStrife
Advertisement | Your ad here

Around Wikia's network

Random Wiki