PrBoom+ (también PrBoom-plus) es una portación o source port basada en PrBoom. GLBoom+ es un nombre común para una compilación de PrBoom+ realizada con soporte OpenGL.
Se basa en la línea de desarrollo PrBoom v2.5.x. Actualmente se puede compilar en entornos POSIX, Windows y Mac OS X. El proyecto vio sus primeros desarrollos en 2004, comenzando como una modificación sin nombre de PrBoom, pero después de obtener numerosas adiciones sobre PrBoom, finalmente adoptó el título separado de PrBoom + en 2005.
Desde la versión 2.5.1.5, PrBoom+ se lanza con soporte para el estándar UMAPINFO, conservando el mismo nombre, pero separado visualmente en el número de versión con las letras um, refiriéndose a las iniciales del estándar.
Desde la versión 2.6um, lanzada el 9 de febrero de 2021, GLBoom+ está unificado en un único ejecutable llamado PrBoom+. La última versión de GLBoom+ como ejecutable independiente es la 2.5.1.7, publicada el 16 de junio de 2019.
La última actualización de desarrollo activo fue la versión 2.6.2, lanzada el 11 de febrero de 2022. El 20 de junio de 2023, se lanzó la versión de mantenimiento 2.6.66 que recopila todos los cambios confirmados después de que se interrumpiera el desarrollo. Tres días después, se archivó el repositorio de GitHub.
Características[]
Además de todas las funciones de PrBoom, PrBoom+ ofrece:
- Cámara de seguimiento para reproducciones de demos
- Cambiar la velocidad del juego dentro del juego (para la reproducción de demos, la recodificación de demos TAS y simplemente para jugar a diferentes velocidades)
- Carga automática de los WADs necesarios para la reproducción, elegidos por el nombre de la demo o por la información presente en el archivo de demo (si se graba con PrBoom+)
- Emulación precisa de Doom v1.2 si es necesario durante la reproducción de la demo o si lo solicita el usuario
- Compatibilidad con nodos extendidos DeePBSP y ZDBSP
- Compatibilidad con el lump MUSINFO compartido con Risen 3D, ZDoom y GZDoom
- Salida MIDI con emulación OPL, FluidSynth, PortMidi o SDL
- Ogg Vorbis y reproducción de MP3
- Optimizaciones de velocidad para niveles muy grandes, en comparación con PrBoom
- HUD personalizable con el lump -PRBHUD-
- Compatibilidad con el estándar DEHEXTRA
- Captura de vídeo con el parámetro -viddump (requiere programas externos)
- Soporte para saltar cuando no se están grabando demos
- Mirada libre opcional (aunque, de forma predeterminada, la puntería no se ve afectada y el apuntado automático se comporta como si la línea de visión permaneciera horizontal. El objetivo libre se puede habilitar cuando no se están grabando demos)
Características del modo OpenGL[]
En el modo OpenGL, PrBoom+ ofrece tres rutas de renderizado:
- OpenGL 2.0. El modo de sombreado. Esto incluye la compatibilidad con sombreadores que usan el lenguaje ensamblador ARB.
- OpenGL 1.2 (también detectará OpenGL 1.3)
Ambos se consideran los principales niveles de soporte. También se admite una ruta de representación adicional:
- OpenGL 1.1. Esto se utiliza como modo de compatibilidad en caso de que la tarjeta de video no admita las rutas de renderizado mencionadas anteriormente.
Además de todas las funciones de PrBoom+ mencionadas anteriormente, en el modo OpenGL PrBoom+ también puede utilizar:
- Texturas / planos / sprites de alta resolución al estilo ZDoom (reemplazos ubicados entre los marcadores HI_START y HI_END)
- Compatibilidad con formatos PNG y DDS para texturas de alta resolución
- Skyboxes al estilo GZDoom a través del lump GLDEFS (o su alias GLBDEFS)
- Mezcla de animación opcional para planos y texturas animadas, similar a ZDoomGL (v1)
- Texturas de detalles (también definidas en el bulto GLBDEFS)
- Automapa texturizado opcional
Modos de compatibilidad[]
PrBoom+ admite varias configuraciones de compatibilidad para ajustar su comportamiento, muy parecidas a las implementadas inicialmente para MBF. Además de la configuración individual para cada diferencia de comportamiento, permite al usuario establecer niveles de compatibilidad para que se comporten como versiones anteriores y modificaciones del motor de Doom. Con los niveles de compatibilidad, PrBoom+ puede proporcionar una compatibilidad casi perfecta con las demos regulares, así como con las grabadas con motores Boom.
Para cambiar los niveles de compatibilidad, el código de trucos tntcomp se puede usar en el juego. El juego también se puede iniciar con el parámetro -complevel, o con default_compatibility_level en el archivo de configuración, seguido de 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 [1] |
9 | Boom v2.02 |
10 | LxDoom |
11 | MBF [2] |
12-16 | PrBoom (versiones antiguas) |
17 | PrBoom actual |
21 | MBF21 (nota: requiere DSDA-Doom) |