DSDA-DOOM(6)
okay bestie, you're reading the DSDA-DOOM(6) page from the Games Manual ๐
โจ NAME โจ
okay bestie, meet dsda-doom โ it's DSDA-Doom, a version of Doom for Unix, Linux and Windows systems. no cap, it's the whole vibe.
๐ธ SYNOPSIS ๐ธ
dsda-doom [options] [values|files]
๐ DESCRIPTION ๐
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. slay.
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. the way that's iconic. DSDA-Doom is a fork of PrBoom+ with extra tooling for demo recording and playback, with a focus on speedrunning. main character energy fr fr.
๐ฎ GAME OPTIONS ๐ฎ
-complevel lvlโ This sets the compatibility mode that DSDA-Doom runs in. If you need to change this, seeREADME.compat.-loadgame { 0,1,2,3,4,5,6,7 }โ Instructs DSDA-Doom to load the specified saved game immediately.-warp { map | epis level }โ Tells DSDA-Doom 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).-skill nโ Tells DSDA-Doom 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!).-respawnโ Tells DSDA-Doom that monsters that die should respawn (come back to life) after a while. Not for the inexperienced.-fastโ Tells DSDA-Doom to make all the monsters move and react faster. Not for the inexperienced.-nomonstersโ Tells DSDA-Doom to include no monsters in the game.-nocheatsโ Disable applying cheats from dehacked files.
๐งฑ WAD OPTIONS ๐งฑ
-iwad iwadnameโ Specifies the location of the IWAD file, typicallydoom.wadordoom2.wad(ordoom2f.wad). This tells DSDA-Doom where the main.wadfile that came with the version of Doom that you own is.-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.-deh deh_fileโ Tells DSDA-Doom to load the dehacked patchdeh_file.
๐ฌ DEMO (LMP) OPTIONS ๐ฌ
-record demofileโ Instructs DSDA-Doom to begin recording a demo, to be stored indemofile.lmp. You should specify game options to specify which level and skill to record at.-playdemo demofileโ Play the recorded demodemofile.lmp.-timedemo demofileโ Play the recorded demodemofile.lmp, reporting information about the length of the demo (in gametics) afterwards.-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."dsda-doom -timedemo anydemo.lmp -viddump filename.mkv".-fastdemo demofileโ Play the recorded demodemofile.lmpas fast as possible. Useful for benchmarking DSDA-Doom, as compared to other versions of Doom.-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).-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.-avidemo fileprefixโ Grabbing of the screenshots tofrmXXXX.tga.-skipsec xโ Skip X secs during viewing of the demo.-warp x -skipsec yโ Will skip y seconds on level x.-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.-levelstatโ Outputs a text-file calledlevelstat.txtcontaining level-by-level information on times, kills, items and secrets.-spechit xxxโ Provides a spechits magic number, overriding the program's default value.-nomonstersโ For playback of-nomonstersdemos recorded withDoom.exe1.2.-respawnโ For playback of-respawndemos recorded withDoom.exe1.2.-autoโ Enables the autoloading of wads according to the lmp file-name. See below for information.
๐ฐ๏ธ 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.-force_monster_avoid_hazardsโ For viewing old desynching doom-compatible PrBoom demos recorded with"monster_avoid_hazards 1"in config.-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.-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.-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.-force_no_dropoffโ For emulation of MBF_compatibility behaviour in PrBoom 2.2.2 - 2.4.7, whereby things did not drop off ledges when they would have done in MBF.-force_prboom_frictionโ For emulation of old buggy behaviour whereby Boom's friction and bobbing code were not faithfully replicated.-force_force_boom_brainawakeโ For emulation of Boom's behaviour with respect to the Monster Spawner, which differed slightly from that of"vanilla"Doom.-force_lxdoom_demo_compatibilityโ For emulation of all bugs in demo compatibility mode in lxdoom.-boom_deh_parserโ Forces the Boom DEH parser.-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.-deathmatchโ No longer used. Tells DSDA-Doom to begin a deathmatch game, but this is overridden by the server's settings. Only works for single play (!).-altdeathโ Similar to-deathmatch, but implies a different set of rules for the deathmatch game. No longer used (specified by the server).-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.-avgโ Equivalent to-timer 20.-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.
๐ฅ๏ธ VIDEO OPTIONS ๐ฅ๏ธ
-width wโ Specifies the width of the DSDA-Doom window, in pixels. Default is 320, the width must be greater than 320.-height hโ Specifies the height of the DSDA-Doom window, in pixels. Default is 200, the height must be greater than 200.-viewangle nโ Causes the player view to be rotated by a given offset (specified in 45degree increments, in the range 0..7) from the way the player is facing.-vidmode glโ Use the OpenGL video mode. The default is to use the software video mode.-fullscreen,-nofullscreenโ These options toggle fullscreen mode. The default is fullscreen.-window,-nowindowโ This pair of options also toggle fullscreen mode. They only take effect for this DSDA-Doom+ session and do not alter your configuration file.-noaccelโ For DSDA-Doom, this prevents it using the MITShm server extension for passing the screen data to the X server. This option may be required if the X server is not local. For lsdoom, this tells lsdoom not to use the accelerated graphics functions that SVGALib provides even when they are supported for your video card (normally this is autodetected).-1,-2,-3โ Specifies the scale factor by which to enlarge the window. The default,-1, displays the normal 320x200 pixel Doom screen (or whatever size is specified by the-widthand-heightparameters or in the config file for DSDA-Doom). If this window is too small, try using-2or-3to enlarge the window.-nodrawโ Suppress all graphical display. Only for debugging & demo testing.-aspect NxMโ For using a different aspect ratio; e.g.-aspect 5x4,-aspect 8x5or-aspect 2x1.-videodriver nameโ For setting up the videodriver name that SDL will use (See SDL documentation)."-videodriver default"can be used to force SDL behaviour by default.-resetgammaโ Restores the original gamma after a crash.-geom NxMโ Basic syntax, for temporarily using a particular resolution without saving this in the cfg; e.g.-geom 1280x1024.-geom WidthxHeight[w|f]โ Advanced syntax,w- windowed,f- fullscreen. Examples:-geom 320x200f,-geom 640x480w.
โจ I/O OPTIONS โจ
okay bestie these are the ones that decide whether your game is Loudโข or Silentโข and whether your mouse behaves ๐
-nosoundโ kills ALL the sound effects and the in-game music, like, gone. and the slay part? it stops the sound server from even loading, which means the whole game runs a lil faster. no cap. ๐-nosfxโ mutes just the sound effects during gameplay. but heads up, it does NOT stop the sound server from loading, so if you're chasing max performance, use-nosoundinstead. fr fr. ๐ธ-nomusicโ no music playing in the game. that's it, that's the vibe. ๐ต๐ซ-nojoyโ turns off joystick support entirely.-nomouseโ stops the DSDA-Doom window from grabbing your mouse. freeing your cursor, icon behaviour ๐-shortticsโ forces the same mouse behaviour you get when you're recording, i.e. the converse of"-longtics". so if you wanna practice with recording-feel tics, this is the one ๐ซถ
๐พ CONFIGURATION ๐พ
-configmyconf โ loads a different config file instead of the usual one, and that file is named myconf. the default isdsda-doom.cfg(5), and it gets pulled from the same directory DSDA-Doom was run from. iykyk ๐-savesavedir โ makes DSDA-Doom drop your save games into the directory savedir instead of~/.dsda-doom/. no more hunting around, bestie ๐-shotdirshotdir โ makes screenshots land in shotdir instead of the current directory. your screenshot folder is now main character energy ๐ธ
๐ DEBUGGING/PROFILING OPTIONS ๐
-devparmโ development mode. mostly redundant these days ngl, but it does force non-lazy generation of texture lookups, which is actually useful for level authors debugging PWADs. so like, niche but iconic ๐ง-debugfiledebug_file โ writes some debugging info (mainly network info) to the file named debug_file while DSDA-Doom runs.-nodrawersโ does no rendering at all. the only conceivable uses are (a) running it as a multiplayer server, or (b) testing how fast the other routines in the program go when you pair it with-timedemo. that's the whole list, periodt ๐-noblitโ skips the copying from the rendering buffer over to the screen. 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 โ writes diagnostics related to bex and dehacked file processing into the file named bexdbg. (yes, the manpage says "the names file", we're just rolling with it ๐)-blockmapโ use this if dsda-doom reports a buggy blockmap. it's the fix-it flag ๐ง
๐ SEE ALSO ๐
dsda-doom.cfg(5)dsda-doom-game-server(6)
for more info, go read the README.md that came with DSDA-Doom, the Boom documentation, and your original Doom documentation. all the lore is there ๐โจ
Doom is a registered trademark of id software (http://www.idsoftware.com/).
๐ AUTHORS ๐
see the file AUTHORS included with the DSDA-Doom distribution. the whole squad is credited there ๐ซถ
and that's a wrap on the whole page, bestie ๐ this version is dated 2011-06-27 and it's the DSDA-DOOM(6) manpage โ go forth and slay some demons, you got this ๐๐
๐ฆ where this page comes from
- debian bookworm: dsda-doom 0.25.6+dfsg-1 ยท GPL-2.0-or-later
- debian trixie: dsda-doom 0.29.0+dfsg-1 ยท GPL-2.0-or-later
- ubuntu noble: dsda-doom 0.27.5+dfsg-1build2 ยท GPL-2.0-or-later
- ubuntu questing: dsda-doom 0.29.0+dfsg-1
- ubuntu resolute: dsda-doom 0.29.4+dfsg-4 ยท GPL-2.0-or-later
- ubuntu stonking: dsda-doom 0.29.4+dfsg-4 ยท 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