PRBOOM-PLUS(6)
๐ NAME ๐
prboom-plus โ bestie, it's PrBoom+, a version of Doom for Unix, Linux and Windows systems. No cap. ๐
โจ SYNOPSIS โจ
prboom-plus [options] [values|files]
๐ฆ DESCRIPTION ๐ฆ
Okay so PrBoom is a version of the first-person shooter game Doom, originally released by iD software in 1993. It is based on Boom, a version of Doom adapted by TeamTNT (http://www.teamtnt.com/) for Dos. PrBoom uses the SDL library, meaning it can run on a variety of different systems, including Windows and Unix/X11. Literally iconic.
PrBoom+ is a Doom source port developed from the original PrBoom project. It adds uncapped framerate, variable gamespeed, re-record, walkcam, chasecam, full mouselook, FOV and other features without loss of compatibility with original Doom. It's giving main character energy fr fr. ๐
๐ฎ GAME OPTIONS ๐ฎ
-complevel lvlโ okay so this sets the compatibility mode that PrBoom+ runs in. If you need to change this, seeREADME.compat. Don't skip that bestie.-loadgame { 0,1,2,3,4,5,6,7 }โ tells PrBoom+ to load the specified saved game immediately. Slay.-warp { map | epis level }โ tells PrBoom+ to begin a new game immediately. For Doom 1 or The Ultimate Doom, you must specify the episode and level number to begin at (episis 1 for Knee-Deep in the Dead, 2 for Shores of Hell, 3 for Inferno, 4 for Thy flesh Consumed;levelis between 1 and 9). For Doom 2 or Final Doom, you must specify the map to begin at, which is between 1 and 32 (30 for German Doom 2). Periodt.-skill nโ tells PrBoom+ to begin the game at skill leveln(1 for I'm Too Young To Die; 2 for Hey, Not Too Rough; 3 for Hurt Me Plenty; 4 for Ultra-Violent; 5 for Nightmare!). Choose your vibe.-respawnโ tells PrBoom+ that monsters that die should respawn (come back to life) after a while. Not for the inexperienced. ๐-fastโ tells PrBoom+ to make all the monsters move and react faster. Not for the inexperienced. Highkey terrifying.-nomonstersโ tells PrBoom+ to include no monsters in the game. Chill mode activated.-nocheatsโ disable applying cheats from dehacked files. No cheating bestie.
๐ฆ WAD OPTIONS ๐ฆ
-iwad iwadnameโ specifies the location of the IWAD file, typicallydoom.wadordoom2.wad(ordoom2f.wad). This tells PrBoom+ where the main .wad file that came with the version of Doom that you own is. It's giving "where's the beef" but for wads.-file wad1 ...โ specifies a list of PWAD files to load in addition to the IWAD file. PWAD files modify the existing Doom game, by adding levels or new sounds or graphics. PWAD files are widely available for download; try http://www.doomworld.com/idgames/ for starters. Obsessed.-deh deh_fileโ tells PrBoom+ to load the dehacked patchdeh_file. Cute.
๐ฌ DEMO (LMP) OPTIONS ๐ฌ
-record demofileโ instructs PrBoom+ to begin recording a demo, to be stored indemofile.lmp. You should specify game options to specify which level and skill to record at. Main character moment.-playdemo demofileโ play the recorded demodemofile.lmp. Simple as.-timedemo demofileโ play the recorded demodemofile.lmp, reporting information about the length of the demo (in gametics) afterwards. Numbers girlies rise.-viddump filenameโ record a movie file, it requires external command-line encoding tools,oggenc2(ogg vorbis audio encoder),x264(h264 video encoder) andmkvmerge(mkv muxer). It is meant to be used with-timedemo, e.g."prboom-plus -timedemo anydemo.lmp -viddump filename.mkv". Cinema.-fastdemo demofileโ play the recorded demodemofile.lmpas fast as possible. Useful for benchmarking PrBoom+, as compared to other versions of Doom. Zoom zoom.-ffmap numโ fast forward the demo (play at max speed) until reaching mapnum(note that this takes just a number, not a map name, so so-ffmap 7to go fast until MAP07 or ExM7). Typo preserved bestie, don't come for me.-warp xโ warps directly to the start of mapxof a recording without rendering any of the play up to that point. Pressing Use (<Space>by default) during skipping shows the current frame. Sneaky.-avidemo fileprefixโ grabbing of the screenshots tofrmXXXX.tga. Screenshot queen.-skipsec xโ skip X secs during viewing of the demo. Bye.-warp x -skipsec yโ will skipyseconds on levelx. Combo move.-recordfromto n.lmp mโ play back the demon.lmp, allowing the user to take over the controls at a point of his choosing, and save the resulting demo asm.lmp. Choose your own adventure.-levelstatโ outputs a text-file calledlevelstat.txtcontaining level-by-level information on times, kills, items and secrets. Stats slay.-spechit xxxโ provides a spechits magic number, overriding the program's default value. Magic.-nomonstersโ for playback of-nomonstersdemos recorded withDoom.exe1.2. Nostalgic.-respawnโ for playback of-respawndemos recorded withDoom.exe1.2. Again, iconic.-autoโ enables the autoloading of wads according to the lmp file-name. See below for information. Auto-pilot.
๐ง DEMOS OLD VERSIONS COMPATIBILITY PARAMETERS ๐ง
-emulate prboom_verโ for viewing old desynching PrBoom demos with all recording bugs from a particular version emulated. For example,"-emulate 2.2.6"would be used to play back a desynching demo recorded with PrBoom 2.2.6. This would be instead of using the various command-line options for each recording bug (see below) from that version. Time travel fr.-force_monster_avoid_hazardsโ for viewing old desynching doom-compatible PrBoom demos recorded with"monster_avoid_hazards 1"in config. Safety first.-force_remove_slime_trailsโ for viewing old desynching doom-compatible demos recorded with old versions of PrBoom (< 2.4.6) or PrBoom+ (< 2.4.6.1) that are affected by the"remove slime trails"incompatibility. Slime who? Gone.-reject_pad_with_ffโ for viewing old desynching doom-compatible demos recorded with old versions of PrBoom (including 2.2.5 and 2.2.6) that padded a short REJECT with ones instead of zeroes. Ones not zeroes, period.-force_truncated_sector_specialsโ for emulation of old buggy behaviour whereby Boom's generalized effects could work instead of failing in a compatibility mode in the case of a bad action number. Buggy but make it fashion.-force_no_dropoffโ for emulation ofMBF_compatibilitybehaviour in PrBoom 2.2.2 - 2.4.7, whereby things did not drop off ledges when they would have done in MBF. No dropoff, no problem.-force_prboom_frictionโ for emulation of old buggy behaviour whereby Boom's friction and bobbing code were not faithfully replicated. Friction and bobbing, not replicated. Rude.-force_force_boom_brainawakeโ for emulation of Boom's behaviour with respect to the Monster Spawner, which differed slightly from that of"vanilla"Doom. Brain awake bestie.-force_lxdoom_demo_compatibilityโ for emulation of all bugs in demo compatibility mode in lxdoom. All bugs, all the time.-boom_deh_parserโ forces the Boom DEH parser. Force it.-setmem systemโ the desynch infez1-924.lmp@fez1.wadis gone, but you still need to add"-setmem dosbox"or"-setmem dos71"command line parameter, because the default"dos622"memory layout causes a desynch. Memory lane, but make it compatible.
๐ MULTIPLAYER OPTIONS ๐
-net hostname[:port]โ specifies that a TCP/IP network game is to be started.hostnameis the name of the machine on which the network game server is running (prboom-plus-game-server). For more information about this, seeprboom-plus-game-server(6)and the README that came with PrBoom+.portis the port number on the remote machine to which to connect; if not specified, the default of5030(which is the default forprboom-plus-game-server(6)) is assumed. The server will configure your PrBoom+ settings, so that all the players have the same game settings (skill, map etc). Squad goals.
Also, the server may specify additional PWAD files to play with; if you do not have the required .WAD file, PrBoom+ will ask the server for a download path, and attempt to use wget(1) and if necessary unzip(1) to download and extract the required WAD. Download era.
-port portnumโ specifies the local port to use to communicate with the server in a netgame. Local bestie.-deathmatchโ no longer used. Tells PrBoom+ to begin a deathmatch game, but this is overridden by the server's settings. Only works for single play (!). Note the exclamation mark, bestie. (!)-altdeathโ similar to-deathmatch, but implies a different set of rules for the deathmatch game. No longer used (specified by the server). Alternative rules, same vibe.-timer minsโ no longer used. Specifies that levels will end afterminsminutes of play if the level is still being played, but is overridden by the server in a netgame. Not really useful for single play. Timer? Overridden.-avgโ equivalent to-timer 20. Math.-solo-netโ used to run a single-player network game, without a network game server. This enables network game items & options for an otherwise single-player game; some demos are recorded like this. Solo but networked, iconic.
โจ VIDEO OPTIONS โจ
-widthw โ sets how wide the PrBoom+ window is, in pixels. The default is320, and bestie, listen: w has to be greater than 320. No shrinking allowed. ๐-heighth โ same energy but vertical: how tall the window is, in pixels. Default is200, and h must be greater than 200.-viewanglen โ spins your player's view by an offset, measured in 45 degree increments, so n lives in the range0..7, away from the direction the player is actually facing. Sneaky lil camera tilt, iykyk. ๐-vidmode glโ use the OpenGL video mode. The default is the software video mode, so if you want the shiny GPU glow-up, this is the one.-fullscreen,-nofullscreenโ these toggle fullscreen mode. Default? Fullscreen. ๐ฅ๏ธ-window,-nowindowโ this pair also toggles fullscreen mode, but plot twist: they only take effect for this one PrBoom+ session and do not touch your configuration file. Temporary vibes only. โจ-noaccelโ for PrBoom+, this stops it from using the MITShm server extension to pass screen data over to the X server. You might need this if the X server isn't local. And for lsdoom specifically, it tells lsdoom not to use the accelerated graphics functions that SVGALib provides, even when your video card supports them (normally that's autodetected). ๐-1,-2,-3โ the scale factor for enlarging the window. The default,-1, shows the normal320x200pixel Doom screen (or whatever size you set with-widthand-height, or in the config file for PrBoom+). If that window is too tiny for your eyes,-2or-3will blow it up. ๐-nodrawโ suppresses all graphical display. Literally only for debugging & demo testing. Do not expect to see anything, bestie. ๐ซฅ-aspectNxM โ for using a different aspect ratio. Examples be like:-aspect 5x4,-aspect 8x5, or-aspect 2x1. ๐-videodrivername โ sets up the videodriver name that SDL will use (go check the SDL documentation for the tea โ). And-videodriver defaultcan be used to force SDL's default behaviour.-resetgammaโ restores the original gamma after a crash. Your screen was doing too much, we're putting it back. ๐-geomNxM โ the basic syntax, for temporarily using a particular resolution without saving it into the cfg. Example:-geom 1280x1024.-geomWidthxHeight[w|f] โ the advanced syntax, wherewmeans windowed andfmeans fullscreen. Examples:-geom 320x200f,-geom 640x480w. โจ
๐ I/O OPTIONS ๐
-nosoundโ disables every sound effect and the in-game music. This stops the sound server from loading at all, which lets the game run a little faster. Silence really is golden here. ๐คซ-nosfxโ disables sound effects during the game. Heads up though: this does not stop the sound server from loading, so if you want max performance, use-nosoundinstead. Don't be fooled by the near-identical name, bestie. ๐ญ-nomusicโ disables playing music in the game. Just the music. The SFX get to stay. ๐ต-nojoyโ disables joystick support. ๐น๏ธ-nomouseโ stops the mouse from being grabbed by the PrBoom+ window. Your cursor stays free. ๐ญ-shortticsโ forces the same mouse behaviour as when recording (i.e. the converse of-longtics). For all my demo-heads out there. ๐
๐ CONFIGURATION ๐
-configmyconf โ loads an alternative configuration file, named myconf. The default isprboom-plus.cfg(5), grabbed from the same directory that PrBoom+ was run from. ๐-savesavedir โ makes PrBoom+ save your games in the directory you name as savedir, instead of the usual~/.prboom-plus/. ๐ฎ-shotdirshotdir โ makes PrBoom+ save screenshots into shotdir, instead of the current directory. ๐ธ
๐ฅ DEBUGGING/PROFILING OPTIONS ๐ฅ
-devparmโ development mode. Lowkey redundant these days, but it does force non-lazy generation of texture lookups, which can actually be useful for level authors debugging PWADs. So like, niche but valid. ๐-debugfiledebug_file โ causes some debugging information (mainly network info) to be written to the named file as PrBoom+ runs. ๐-nodrawersโ causes no rendering to be done at all. The only conceivable uses of this are (a) a multiplayer server, or (b) testing the speed of the program's other routines, when you combine it with-timedemo. Very specific, very intentional. ๐ง-noblitโ causes no copying to the screen from the rendering buffer to be performed. Same deal as above: the only conceivable uses are (a) a multiplayer server, or (b) testing the speed of the other routines in the program, when combined with-timedemo. ๐ง-bexoutbexdbg โ causes diagnostics related to bex and dehacked file processing to be written to the named file. ๐-blockmapโ use this if PrBoom-Plus reports a buggy blockmap. It's the lil fix-it button for that exact complaint. ๐ ๏ธ
๐ธ SEE ALSO ๐ธ
prboom-plus.cfg(5),prboom-plus-game-server(6)- For more info, peep the README that came with PrBoom+, the Boom documentation, and your original Doom documentation. All the lore is in there, fr fr. ๐
- Doom is a registered trademark of id software (
http://www.idsoftware.com/). โญ
๐ AUTHORS ๐
See the file AUTHORS included with the PrBoom+ distribution. The whole squad is credited in there. ๐ซถ
And that's a wrap, bestie!! ๐ This little love letter to Unix was dated <strong>2011-06-27</strong> and it's page <strong>PRBOOM-PLUS(6)</strong> โ go frag something iconic. Slay, and remember: the vibe changes, the facts never do. ๐ โจ
๐ฆ where this page comes from
- fedora 43: prboom-plus 2.6.66-10.fc43 ยท BSD-3-Clause AND MIT AND LGPL-2.0-or-later
- fedora 44: prboom-plus 2.6.66-11.fc44 ยท BSD-3-Clause AND MIT AND LGPL-2.0-or-later
- opensuse-leap 16.0: prboom-plus 2.6.66-bp160.1.10 ยท GPL-2.0-or-later
- opensuse-leap 16.0: prboom-plus 2.6.66-bp160.1.10 ยท GPL-2.0-or-later
- opensuse-leap 16.0: prboom-plus 2.6.66-bp160.1.10 ยท GPL-2.0-or-later
- opensuse-leap 16.0: prboom-plus 2.6.66-bp160.1.10 ยท GPL-2.0-or-later
- ubuntu jammy: prboom-plus 2:2.6.2-1 ยท GPL-2.0-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms