PrBoom
PrBoom emulates Doom and Heretic. It reads 16 files, none of them required: it starts games without them.
About this profile
Install this emulator's files
The installer finds your setup and its BIOS folder, then downloads only the files this emulator reads there and checks each one.
Open the Start menu. Type PowerShell and open it. Paste the line. Press Enter.
&([scriptblock]::Create((irm https://abdess.github.io/retrobios/i.ps1))) --emulator prboomOpen Terminal, in Applications, then Utilities. Paste the line. Press Return.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator prboomOpen a terminal. Paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator prboomSwitch to Desktop Mode. Open Konsole. Paste with Ctrl+Shift+V. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator prboomInstall Termux, a terminal app. Run pkg install python and termux-setup-storage once. Then paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator prboomOpen a terminal on the device. Or connect from a computer with SSH, a terminal over the network. Paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator prboomTechnical notes
PrBoom is a Doom source port based on MBF (Marine's Best Friend), itself derived from Boom. The libretro port plays Doom, Doom II, Final Doom, FreeDoom, Heretic, and custom WADs/PWADs.
prboom.wad, the engine data WAD (font glyphs, palette, colormaps,
sine/tangent tables, gamma tables, menu graphics), is compiled into the
core from src/prboom_wad_data.h, 143312 bytes, the same bytes as the
prboom.wad at the repository root (md5 72ae1b47820fcc93cc0df9c428d0face).
D_DoomMainSetup adds it as an embedded WAD after the IWAD and never opens
prboom.wad on disk (src/d_main.c:1449-1465).
Content is a .wad, .iwad, .pwad, .lmp, .m3u, .pk3, .ipk3 or .zip file
(libretro/libretro.c:1029). An IWAD is passed as -iwad and needs nothing
else (libretro/libretro.c:2621-2625). A PWAD with map markers, or a PK3,
is paired with an IWAD of the matching generation searched next to the
content, then in system/prboom/, then in system/ (find_iwad_for_kind,
libretro/libretro.c:2202-2266, 2647-2693, 2733-2754). A PK3 also loads
gzdoom.pk3, or else zdoom.pk3, from the same places before the mod
(find_base_resource, libretro/libretro.c:2274-2305, 2756-2790). When no
IWAD is paired, FindIWADFile tries the standard_iwads list through
I_FindFile and the core stops with "IWAD not found" if none is found
(src/d_main.c:146-158, src/d_main.c:1020-1038, src/d_main.c:1123-1124).
File names are matched case-insensitively (libretro/libretro.c:787-836).
I_FindFile search order (libretro/libretro.c:4332-4413). A name that is
absolute or contains a folder separator is first tried as given:
- WAD directory (same folder as the loaded content)
- system/prboom/ subdirectory
- system/ directory directly
- Parent folders of the WAD directory (recursive, if enabled)
A baseconfig is read from <content>.prboom.cfg beside the content, else
prboom.cfg through I_FindFile (libretro/libretro.c:2594-2599,
libretro/libretro.c:2811-2816).
16 files: 0 required, 16 optional.
By kind: 1 BIOS and 15 game data.
In this collection: 13 in repo, 2 missing and 1 unsourceable.
Optional
Section titled “Optional”| File | Status |
|---|---|
prboom.cfg
| unsourceable |
Game data
Section titled “Game data”| File | Status |
|---|---|
doom.wad
Source | optional in repo game data |
| optional missing game data | |
| optional in repo game data | |
| optional missing game data | |
doom1.wad
Source | optional in repo game data |
doom2.wad
Source | optional in repo game data |
doom2f.wad
Source | optional in repo game data |
| optional in repo game data | |
| optional in repo game data | |
| optional in repo game data | |
heretic.wad
| optional in repo game data |
heretic1.wad
Source
| optional in repo game data |
blasphem.wad
Source
| optional in repo game data |
gzdoom.pk3
Source | optional in repo game data |
zdoom.pk3
Source | optional in repo game data |
Next steps
Section titled “Next steps”- Get your files, for the setup you play on
- Every system, and the files each one needs
- When a game does not start