Moonmarch
Posts: 831
Joined: Thu Mar 07, 2019 1:34 am

PrBoom-Plus 2.6.66 DOOM Source Port Build Guide

Sat Oct 28, 2023 4:48 am

Image
AUGER;ZENITH DOOM2 Mod with PrBoom-Plus on the Raspberry 4 Pi Computer.

The last time I wrote a PrBoom-Plus build guide was JANUARY 2021, which was for Version 2.5.1.7um. The reason why I wrote the build guide, because I was surprised to see programmers continue developing this very old DOOM Engine source port which was originally release in 2005. PrBoom-Plus has changed names over time, PrBoom-Plus is a fork of the PrBoom source port, and PrBoom is a fork of the Boom source port. The PrBoom-Plus source port has seen extensive support over the decades, and the PrBoom-Plus has finally ceased development on June 23RD, 2023. This will be possibly the last PrBoom-Plus build guide that I write for the Raspberry Pi Computer.

Here is a link to the PrBoom-Plus 2.5.1.7um - Doom Engine Source Port on the Raspberry Pi Zero Build Guide that I wrote:
PrBoom-Plus 2.5.1.7um - Doom Engine Source Port on the Raspberry Pi Zero - Raspberry Pi Forums
viewtopic.php?t=301160

Before I get started, does anyone remember how I would write about nonsense, which were topics that had nothing to do with the original forum post? That went away, because these build guides are actually based on real research that I have completed over the years. What I write in these posts are a consolidated, and summarized version of my research, which will provide people with enough information to get started. The truth of the situation, I remove the details that people should not know about. Due to the fact the build guides actually take a very long time to write, this means several hours or writing, I decided to remove all distractions from the build guides when possible.

The original version of PrBoom-Plus was called the Boom source port for the MS-DOS Operation System released in 1998 by a programmer group known as TeamTNT. TeamTNT is the same programmer group that developed the Final DOOM expansion pack for DOOM2 published by GT Interactive in 1996 for MS-DOS, and numerous game platforms. With the BOOM source port for MS-DOS, limit removing DOOM WADS will actually run on MS-DOS, but with limitations which includes reduced game performance, and numerous bugs. There is a source port for MS-DOS that runs limit removing DOOM WADS called MBF or Marines Best Friend, that is still being updated.

Here is a link to the MBF 2.04 for MS-DOS download link on the VOGONS Forums website:
Doom 'MBF' for DOS, Maintenance release 2.04 - VOGONS
https://www.vogons.org/viewtopic.php?t=40857

PrBoom is released in 2000, well that is what I see on the website, which is based on the Boom source port created by TeamTNT. PrBoom is supported until 2008, and PrBoom-Plus or PrBoom+ gets released in 2005. The PrBoom-Plus source port will be supported until 2016 with the release of Version 2.5.1.4, and then PrBoom-Plus continues being supported from the developers of the GZDoom source port in 2017. The GZDoom developers continue to support PrBoom-Plus until the release of Version 2.6.66 on June 23RD, 2023.

Here is a link to the PrBoom website:
PrBoom - Project Homepage
http://www.prboom.org/index.html

Here is a link the PrBoom-Plus Sourceforge website:
prboom-plus - Browse /prboom-plus at SourceForge.net
https://sourceforge.net/projects/prboom ... boom-plus/

PrBoom-Plus has seen many releases over the years, and has moved from several different developers, but I am overall satisfied with how PrBoom-Plus turned out. The reason why PrBoom-Plus was discontinued by the GZDoom team? I would say this happened, because PrBoom-Plus was slowly turning into GZDoom prioritizing 64 bit operating systems over 32 bit operating systems, and what is the purpose of having 2 DOOM Engine source ports with the same feature set? Crispy Doom is not going to turn into GZDoom, because Crispy-Doom is supposed to be based on Chocolate Doom, and Chocolate Doom is supposed to be based on the original DOOM Engine.

I use GZDoom for DOOM mods, because GZDoom has extensive DOOM mod compatibility, and the mods released for GZDoom will not be compatible with any other DOOM source port. GZDoom will have steeper computer hardware requirements compared to PrBoom-Plus or Crispy-Doom, and Crispy-Doom will run on lower end computers without any problems. GZDoom will run on computers with an integrated graphics processor, the gameplay experience will not be smooth, but the gameplay will at least be playable. You can play GZDoom on a laptop with an integrated graphics processor, because you would have to use PrBoom-Plus or Crispy Doom otherwise.

The DSDA-Doom source port, and Woof DOOM source ports are based on PrBoom-Plus, which support modern computers with 64 bit operating systems. I notice people on the Doomworld Forums or YouTube are not using freelook with either DSDA-Doom or Woof, but Woof supports freelook. The problem with freelook in Woof is the vertigo effect, where the areas around the field of view start to become distorted, which is an effect that is not as noticeable in PrBoom-Plus or GZDoom. I will write a Woof DOOM Engine source port build guide when I am ready to release the build guide.

Here is a link to the Woof Github website:

GitHub - fabiangreffrath/woof: Woof! is a continuation of the Boom/MBF bloodline of Doom source ports.
https://github.com/fabiangreffrath/woof

Here is a link to the DSDA-Doom GitHub website:

GitHub - kraflab/dsda-doom: This is a successor of prboom+ with extra tooling for demo recording and playback, with a focus on speedrunning and quality of life.
https://github.com/kraflab/dsda-doom


Free image hosting provided by the ImgBB website.
Upload and share your images.
ImgBB website:
https://imgbb.com/


Games and mods development for Windows, Linux and Mac.
MOD DB website:
https://www.moddb.com/

AUGER;ZENITH DOOM2 Mod download link:
DBP37: AUGER;ZENITH mod for Doom II - Mod DB
https://www.moddb.com/mods/dbp37-augerzenith


PrBoom-Plus GitHub Website:
GitHub - coelckers/prboom-plus: This is a cleaned up copy of the PrBoom+ SVN repository as a courtesy for those interested in forking that port
https://github.com/coelckers/prboom-plus


Before compiling any software, disable any overclock parameters on your computer.


Install the dependencies using the command in the terminal:

Code: Select all

sudo apt install libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-net-dev zlib1g-dev libmad0-dev libdumb1-dev libogg-dev libvorbis-dev libportmidi-dev
Download the PrBoom-Plus source code from the GitHub website:

Code: Select all

git clone https://github.com/coelckers/prboom-plus.git
Access the prboom-plus/prboom2 directory:

Code: Select all

cd prboom-plus/prboom2
Create the build directory:

Code: Select all

mkdir build
Access the build directory:

Code: Select all

cd build
Run the cmake command:

Code: Select all

cmake -DCMAKE_BULD_TYPE=Release ..
Compile the PrBoom-Plus source:

Code: Select all

make -j4
Copy DOOM.WAD, and DOOM2.WAD to the prboom-plus/prboom2/build directory.

Execute the prboom-plus binary from the terminal:

Code: Select all

cd prboom-plus/prboom2/build

Code: Select all

./prboom-plus -iwad DOOM.WAD
To launch DOOM mods with PrBoom-Plus, copy the DOOM Mod files to the prboom-plus/prboom2/build directory. If you are loading the AUGER;ZENITH DOOM2 Mod with Prboom-Plus, use the command in the terminal:

Code: Select all

cd prboom-plus/prboom2/build

Code: Select all

./prboom-plus -iwad DOOM2.WAD -file DBP37_AUGZEN.wad
Launching PrBoom-Plus with DBP37_AUGZEN.wad file will load the AUGER;ZENITH DOOM2 Mod, and if you need to see the file name you need to load with Prboom-Plus, use the dir command in the terminal:

Code: Select all

cd prboom-plus/prboom2/build

Code: Select all

dir
The dir command is a very useful command if you need to know how to spell the name of a file or do not know how to spell the name of a file in the terminal. The same commands should be compatible with any DOOM Engine source port.


This will conclude the PrBoom-Plus 2.6.66 DOOM Source Port Build Guide.


UPDATE DECEMBER 11TH 2023:
  • Added Launching DOOM Mods in PrBoom-Plus Explanation.

Moonmarch
Posts: 831
Joined: Thu Mar 07, 2019 1:34 am

Re: PrBoom-Plus 2.6.66 DOOM Source Port Build Guide

Tue Dec 12, 2023 10:53 pm

UPDATE DECEMBER 11TH 2023:
  • Added Launching DOOM Mods in PrBoom-Plus Explanation.

Return to “Gaming”