PrBoom, originalmente una abreviatura de "Proff Boom", es una portación (source port) para Windows, Linux / POSIX, AmigaOS 4, OpenVMS y Mac OS X basada inicialmente en Boom, pero más tarde se fusionó con LxDoom y LsdlDoom. Como resultado de esta fusión, PrBoom es compatible tanto con Boom como con MBF.
Incluye funciones de OpenGL para el procesador (como GLBoom), así como algunas mejoras con respecto al motor en que se basa, tales como ser capaz de manejar los niveles con el doble de segmentos, Vértice (VERTEX) y sidedef de lo habitual. Además del código de sus predecesores, incorpora partes de código de Eternity Engine y PrBoom+.
PrBoom fue mantenido por Rob Young (RjY), con contribuciones ocasionales de Andrey Budko (entryway). Florian Schulze (Proff) y Colin Phipps (cph), que acompañaron a Proff durante los primeros años después de la fusión con LxDoom, se han retirado del equipo de desarrollo de PrBoom. En su lugar, el desarrollo se trasladó a PrBoom+; hasta que esa bifurcación también se retiró con DSDA-Doom como su sucesor de facto.
A diferencia de otras portaciones que se concentran en ofrecer muchas características o cambios nuevos en el juego, como ZDoom, EDGE y Eternity Engine, PrBoom tiene como objetivo actuar como una portación estable de los motores más establecidos o tradicionales.
Modos de compatibilidad[]
PrBoom soporta diversos tipos de configuración de compatibilidad para ajustar su comportamiento, al igual que los llevados a cabo inicialmente para MBF. Además de los ajustes individuales para cada diferencia en el comportamiento, permite al usuario ajustar los niveles de compatibilidad para comportarse como las versiones anteriores y modificaciones del motor de Doom. Con los niveles de compatibilidad PrBoom puede proporcionar compatibilidad casi perfecta con demostraciones regulares, así como los registrados con los motores de Boom.
Para cambiar los niveles de compatibilidad, se puede utilizar el código de trucos tntcomp en el juego. El juego también se puede iniciar con el parámetro -complevel o con el nivel de compatibilidad predeterminado default_compatibility_level en el archivo de configuración, seguido por uno de los siguientes números:
Nivel | Motor emulado |
---|---|
0 | Doom v1.2 (nota: defectuoso; utilizar PrBoom + 2.5.0.8 o superior en su lugar si se desea este nivel de compatibilidad) |
1 | Doom v1.666 |
2 | Doom v1.9 |
3 | The Ultimate Doom y Doom95 |
4 | Final Doom |
5 | DOSDoom |
6 | TASDOOM |
7 | Modo de compatibilidad inexacta de vanilla de Boom |
8 | Boom v2.01 |
9 | Boom v2.02 |
10 | LxDoom |
11 | MBF |
12-16 | PrBoom (versiones antiguas) |
17 | PrBoom actual |
21 | MBF21 (nota: requiere DSDA-Doom) |
Trivia[]
- John Carmack eligió PrBoom como base para la portación de Doom Classic (iOS) de 2009.