DOOMSDAY-COMPAT(6)
doomsday(6) ๐
LOCAL ๐ okay so this is the manual page for doomsday, and bestie, it's a long one โ it comes in five parts and this is part one, so buckle up. ๐
๐ NAME ๐
doomsday โ an Enhanced source port of Doom, Heretic and Hexen. That's the whole personality. ๐ฆ
๐ฆ SYNOPSIS ๐ฆ
doomsday [-iwad dir] [-game id] [-wnd] [-wh w h] [-file file ...]
Okay so listen โ everything that comes after -- is just ignored, like, completely. And @ can be used to point at a response file, whose contents get added onto the command line. Very demure, very mindful. ๐
๐ฅ OPTIONS ๐ฅ
-file,-fโ names one or more data files or packages to load at startup. The formats are.pack,PK3,WAD, andLMP. If you use this together with-game, the files you named get loaded right at startup. If you don't use-game, they're just registered as available files that you can load later in games. You can also load data files at runtime by opening the Packages sidebar (peep TASK BAR below) or by using theloadconsole command. โจ-game,-gโ sets which game gets loaded after startup. Leave it out and you'll be dropped on the Home screen after startup instead. Check GAMES for the list of available games. For example:-game doom1-ultimate๐ฎ-h,-?,--helpโ prints a short lil' list of the command line options. Like, the TL;DR. ๐-iwadโ says which directory to look in for IWAD files. It searches for IWADs from every known game and auto-loads them when they're needed. ๐-versionโ shows version info. ๐-wnd,-windowโ starts in windowed mode. The default is to start in fullscreen mode, jsyk. ๐ช-whโ sets the size of the Doomsday window. In fullscreen mode it specifies which display resolution to use. ๐
โจ Additional Options โจ
-centerโ centers the window (only matters when you're not in fullscreen mode). ๐ฏ-command,-cmdโ runs a console command during startup. You can chain multiple commands together with semicolons. Heads up though: console variables have game plugin specific values, so if you change cvar values with this option without loading a game (i.e. no-game), your values get overwritten the moment a game plugin loads. ๐-connectโ tries to connect to the server running at the given network address. Equivalent to the console commandconnect. ๐ฐ๏ธ-devlog,-nodevlogโ turns developer log entries on or off. These are useful for debugging and/or troubleshooting, but they're too verbose and technical for everyday use. It's giving dev mode, fr fr. ๐-dpiโ sets the UI pixel density. For example:-dpi 2.0๐ฅ๏ธ-errorsโ sets the name of the error output file. The file gets written to the runtime folder. This output file is created in addition to the usualdoomsday.out. For example:-errors errors.out๐จ-fullscreen,-nofullscreenโ enables or disables fullscreen mode. ๐-icd,-imusic,-isfxโ sets the audio plugin for CD playback, music, and sound effects respectively. The following plugins are available:dummyfmodfluidsynthsdlmixeropenal
-fontsizeโ sets a scaling factor for UI fonts. This gets applied separately from the overall UI scale setting (see CONFIGURATION). For example:-fontsize 1.5๐ค-loglevelโ sets the log output level. The levels are:XVerbose,Verbose,Message,Note,Warning,Error,Critical. ๐-maximize,-nomaximizeโ maximizes the window, or sets the window to non-maximized mode. ๐ช-noaudioโ disables all audio (sound effects and music). Silence era. ๐-noautoselectโ don't try to automatically select a game to load. This only has an effect when-gameisn't used. Doomsday will always start in the Home screen or, when starting a server, not at all. ๐ซ-nodiscoveryโ disables discovery of servers on the local network. ๐ต๏ธ-nofsaaโ disables antialiasing. ๐ง-nogogโ disables detection of games from GOG. ๐-nojoyโ disables gamepads and other game controllers. ๐ฎโ-nomouseโ disables mouse input. ๐ฑ๏ธโ-nomusicโ disables music. ๐ตโ-nosfxโ disables sound effects. ๐โ-nosteamโ disables detection of games from Steam. ๐โ-novsyncโ disables vsync. ๐บ-outโ sets the name of the log output file. The file is always written to the runtime folder. This option overrides the defaultdoomsday.out. ๐-parse,-pโ loads and executes the specified file that contains console commands. Behavior is similar to-command, except the commands are loaded from a file. ๐-packsโ sets additional folders where to find packages. Works similar to-iwad. ๐ฆ-pkgโ one or more identifiers of packages that are loaded when the-gameoption is used to launch directly into a game. ๐-resetโ resets the engine configuration to default values. In practice, this just erases the contents of thepersist.packfile that stores configuration variables and UI state. The affected variables include, for example, game window size and position, and log filter settings. Fresh start energy. ๐ฑ-verbose,-vโ prints verbose log messages. Specify it more than once for extra verbosity. ๐ฃ๏ธ-vvvโ enables all log messages (normal and developer, all levels). Maximum yapping. ๐ฌ-warpโ when starting directly into a game using-game, automatically also jumps to a specific map. The map can be specified either as the map number, a pair of numbers (episode and map), or the map identifier (e.g.,"MAP12"). ๐บ๏ธ-width,-heightโ sets the horizontal/vertical display resolution when in fullscreen mode. ๐
๐ธ FILES ๐ธ
Your runtime files are by default stored in a folder called ~/.doomsday/. The following noteworthy files and folders can be found inside:
runtime/autoexec.cfgโ console commands to execute after loading the game with the-gameoption. ๐คruntime/cache/โ cached data that helps Doomsday run faster. You can delete the contents of this folder; Doomsday will recreate them automatically as needed. ๐๏ธโจruntime/configs/โ game profiles and saved values for console variables and control bindings. โ๏ธruntime/doomsday.outโ log message output file. ๐runtime/savegames/โ folder containing all saved games. Each game has its own subfolder for saves. ๐พ
๐ Additional Files ๐
/etc/doomsday/defaultsโ system-level default configuration. This is checked after~/.doomsday/defaults. For example:
audio fluidsynth {
driver: pulseaudio
}
/etc/doomsday/pathsโ system-level paths configuration (basedir,libdir,iwaddir). This is checked after~/.doomsday/paths. The syntax of the file (https://manual.dengine.net/guide/configuration) is documented in the wiki. ๐~/.doomsday/defaultsโ user's own defaults (similar to the system-level defaults; see above). ๐~/.doomsday/pathsโ user's paths configuration (basedir,libdir,iwaddir). ๐งญ/usr/share/doomsday/โ data files for the engine and game plugins. ๐
๐ ENVIRONMENT ๐
The following environment variables are recognized by Doomsday.
DOOMWADDIRโ Doomsday looks for WAD files in this directory. ๐DOOMWADPATHโ a delimited set of DOOM WAD directories. Use a colon (:) to separate directories. Supported WAD files are searched for in each directory. ๐งต
๐ TABLE OF CONTENTS ๐
- SYNOPSIS
- OPTIONS
- Additional Options
- FILES
- Additional Files
- ENVIRONMENT
- INTRODUCTION
- Features
- Requirements
- GAMES
- Loading IWADs
- Supported Games
- HOME SCREEN
- Game Library
- Mods
- Multiplayer
- TASK BAR
- App Menu
- Configuration
- Log History and Log Options Menu
- Command Prompt
- BUGS AND KNOWN ISSUES
- SEE ALSO
- AUTHOR
- ACKNOWLEDGEMENTS
okay bestie that's part one done โ more parts incoming, don't go anywhere ๐
โจ INTRODUCTION โจ
okay bestie, storytime ๐ The Doomsday Engine is a "source port" of id Software's Doom and Raven Software's Heretic and Hexen โ aka those iconic PC FPS games that absolutely ate in the early-to-mid 1990s. Doomsday takes these classics and gives them a glow-up with so many features, like 3D graphics, fully customizable controls, and client/server multiplayer, making them way more accessible to modern gamers. But โ and this is the important part โ the feel of the original games has been kept intact, so you get either sublime nostalgia or an exciting introduction to the pioneering games of the genre. it's giving respectful modernization. periodt โจ
Doomsday and the associated ports of Doom, Heretic and Hexen have been in development since 1999; the first versions were released in late 1999 and early 2000. Several people have been involved in the project (see ACKNOWLEDGEMENTS). literal legends, no cap ๐
๐ Features ๐
๐ User interface:
- Home screen for choosing which game to play and which add-ons to use, browsing multiplayer games, and loading saved games
- Task bar overlay for easy access to engine features
- Configuration menus and Renderer Appearance sidebar editor
- On-the-fly add-on resource loading
- Flexible input control bindings system
- Built-in updater for easy upgrades
- In-game command console
๐ Graphics:
- OpenGL 3.3 renderer
- World movement smoothing (actors, monsters, missiles, surfaces) to remove the original games' limitation of 35 FPS
- Stereoscopic rendering modes: anaglyph, side-by-side, cross-eye and parallel viewing
- Bloom, vignette, and fog effects
- Dynamic lights with halos and lens flares
- Dynamic ambient occlusion (corner shadowing) for world surfaces
- Dynamic shadowing effects for world objects
- Particle effects system
- 3D models for world objects, skies, skyboxes, and particles
- Environmental mapping effects for 3D models and world surfaces
- Automatic world surface (light) decorations
- Detail texturing, shine and glowing effects for world surfaces
- Smart texture filtering using a modified hq2x algorithm
๐ฆ Resources:
- 3D models: FBX and MD5 with skeletal animation and OpenGL shaders, MD2 / DMD with LOD support
- High-resolution textures: PNG, JPG, TGA, PCX
- Flexible containers: packages, PK3, WAD, ZIP, uncompressed folders
- External music files in MP3 and other formats
- Plain text definitions for things like map objects, finale animations, and episode structure
- Internal BSP builder (originally based on glBSP)
๐ง Audio:
- 3D positional sound effects
- Environmental echo and reverb effects
- External music files in MP3 and other formats
- Uses FMOD (
http://www.fmod.org/) for audio playback (sound effects, music, CD audio tracks) - Supports the open source SDL_mixer (
http://www.libsdl.org/projects/SDL_mixer/) for sound effects and music files - FluidSynth for MIDI playback using SF2 soundfonts
- OpenAL
๐ Multiplayer:
- Supports up to 15 player games
- Clients can join games in progress
- Clients automatically download PWADs loaded on server
- Automatic discovery of servers running on the local network
- Central master server for discovery of servers on the internet
- Standalone server running as a daemon/background process
- Standalone Doomsday Shell (
https://manual.dengine.net/Shell) tool for server management (both local and remote)
๐ธ Other:
- Cross-platform, based on the Qt framework (
http://qt.io/) - Open source (see Getting Started (
https://manual.dengine.net/devel)) - Plugin based extensible architecture
โญ Requirements โญ
- At least one WAD file from the original Doom, Heretic, Hexen, or other supported game
- GPU with OpenGL 3.3 hardware acceleration
bestie do NOT skip the GPU one. no OpenGL 3.3 hardware acceleration, no Doomsday. that's the vibe check ๐
๐ฎ GAMES ๐ฎ
๐ Loading IWADs
Doomsday requires IWAD files (http://wiki.dengine.net/w/WAD) to run games. You can use the following ways to let the engine know where your IWADs can be found:
- The first time you launch Doomsday and it doesn't find any IWADs, it will show a tab titled "Data Files?" containing a single button. Clicking the button opens a file dialog where you can pick a folder where your IWAD files are located.
- The directory
/usr/share/games/doomis always checked for any recognized IWAD files. - Using the
-iwadcommand-line option. You can either provide the path to the IWAD to use, or the path of the directory under which IWADs are located. Doomsday will look through the specified location and use all the recognized IWADs automatically. In other words, you can have the IWADs for all games stored in a single directory; Doomsday will use the appropriate one for each launched game.
-iwad will also accept multiple paths as parameters:
-iwad path1 path2
- The configuration file
~/.doomsday/pathsis checked foriwaddir(see FILES). - Environment variables
DOOMWADDIRandDOOMWADPATH(see ENVIRONMENT). - The configuration variable
Config.resource.packageFolder. This is typically set automatically via the user interface, for instance when you first start Doomsday. Its value can also be manipulated in the Doomsday Script command prompt. (The variableConfig.resource.recursedFoldersdetermines if subdirectories should be searched.)
Doomsday tries to recognize IWAD files based on their contents. The identification criteria can be viewed in GitHub (https://github.com/skyjake/Doomsday-Engine/blob/master/doomsday/apps/libdoomsday/net.dengine.base.pack/databundles.dei).
๐ Supported Games ๐
One game plugin, such as the Doom Plugin, is able to run many different variants of the game. Each variant emulates a specific version of the original game and typically has its own IWAD file.
Below is a list of all the games supported by the game plugins distributed with Doomsday. ๐ซถ
Doom plugin
doom1-shareโ Shareware Doom v1.9doom1โ Registered Doom v1.9doom1-ultimateโ Ultimate Doom*doom2โ Doom 2doom2-plutโ Final Doom: Plutonia Experimentdoom2-tntโ Final Doom: TNT Evilutionchexโ Chex Questhacxโ HacXdoom1-freedoomโ Freedoom Phase 1doom2-freedoomโ Freedoom Phase 2doom1-bfgโ Ultimate Doom (Doom 3 BFG Edition)doom2-bfgโ Doom 2 (Doom 3 BFG Edition)doom2-nerveโ No Rest for the Living
Heretic plugin
heretic-shareโ Shareware Heretichereticโ Registered Hereticheretic-extโ Heretic: Shadow of the Serpent Riders**
Hexen plugin
hexenโ Hexen v1.1hexen-v10โ Hexen v1.0hexen-dkโ Hexen: Death Kings of Dark Citadelhexen-demoโ The 4-level Hexen Demo
* = has a 4th episode ** = has episodes 4 and 5
iykyk ๐ those little asterisks mean extra episodes, so Ultimate Doom gets a 4th one and Heretic: Shadow of the Serpent Riders gets episodes 4 and 5. slay.
๐ HOME SCREEN ๐
The Home screen in Doomsday 2 is a full replacement for the whole separate front-end application that older versions made you use. Yeah, that era is over, bestie. In Home you can manage your game library, your resource packs and other add-ons, and join multiplayer games. It's giving control center. ๐
Home is made of a bunch of scrollable tabs, and there are several ways to navigate between them:
- Click on the tab names at the top of the screen.
- Left and right arrow keys move focus to an adjacent tab.
- Shortcut keys:
D,H,X,O,M, andS(while not entering text in a text field.) - Click on the left or right edge of the screen.
๐ฎ Game Library ๐ฎ
The game library lists all the available games and their associated save files. Each game can be configured to load additional mods (WADs, PK3s, data files, resource packs). You can also add new customized games based on one of the built-in games. Iconic behavior, honestly.
In User Interface settings you can hide entire game tabs, if you are not interested in a particular family of games. See CONFIGURATION for more details.
Sorting games in the library. If you have lots of games available, it may be helpful to change the game library view options so you can more easily find the game you are looking for. Click on the "..." button under the tab title to see the view options.
Starting a game with or without additional mods. Click on a game to select it, or move the selection with the arrow keys. When selected, Mods and Play buttons slide in. The Mods button shows a number for how many additional mods have been selected for loading. Click Play or double-click the game to start the game. โจ
Selecting mods. Click the game's Mods button to choose which additional mods are going to be loaded when the game is started. On the left side of the dialog, you have a list of the mods selected for loading. On the right, you can browse the available mods. The mods browser works similarly to the Mods tab, and it has a search field and Info buttons (see MODS). To add a mod to the game, click the Plus button or double-click the mod.
Loading a saved game. All saved games are listed below the game they were created in. Click on a save to select it, and then press the game's Play button. Clicking on an already selected save will unselect it.
NOTE: Old savegames created with Doomsday 1.x do not contain information about which data files and mods were in use when the save was created, so Doomsday can't determine which game they belong to. Such saves are listed under each variant of the game. ๐
Savegame information. Right-click on a saved game to see information about the save: which data files and mods were in use, the overall game parameters, current map, and other status information.
Deleting a saved game. When a savegame is selected, a small X button appears next to it. Clicking the X lets you delete the save.
Save folders. Each game is assigned a unique save folder where all the save files of the game are kept. Right-click on a profile and select "Show Save Folder" to open the folder in operating system file browser. Note that custom games created in version 2.0 or earlier share a save folder with the built-in game. You can use the "Create New Save Folder" menu item to create a new save folder for the custom game, but you will need to manually move the existing save files over there. ๐ซถ
Creating a custom game. At the bottom of each game tab, there is a Plus button that creates a new customized game. In the game settings, you can choose which game mode will be used, and which mods are selected for loading. Note that game cannot have a name that is identical to an already existing game in the library.
Duplicate, edit, and delete games. Any game can be duplicated by right-clicking on it and selecting "Duplicate". Games can also be edited to change their name, the primary data file (IWAD), and the set of selected mods.
๐งฉ Mods ๐งฉ
The Mods tab is used to browse the available mods and other packages. The Mods tab shows all the data files that Doomsday knows about. You can also quickly try out individual mods in one your games.
Configuring the mod search folders. To let Doomsday know where your mods can be found, either select "Settings" in the Mods tab's actions menu (the "..." button under the tab title), or go to Data Files settings (see CONFIGURATION). The mods will not be copied or moved from wherever you keep them. Your files stay put, periodt.
Browsing mods. The mods list may contains hundreds of items, so you may want to find the mods you're looking for by entering some search terms. Enter the words to search for in the search field at the top of the list. The search is limited to metadata; the actual file contents are not accessed. When entering multiple words, only mods whose metadata contains all the words are shown.
Special search keywords. Some search words have a special meaning:
- "
gamedata": Primary game data files (IWADs). - "
hidden": Only mods that are normally hidden will be shown. Mods that are hidden by default include, for example, mods inside other packages that will get automatically loaded. - "
loaded": Only show currently loaded mods. This is useful when browsing mods while playing a game. - "
core": Doomsday's own core packages. These will be automatically loaded as needed.
Viewing information about a mod. Right-click a mod or click on the "..." button to view information about it. In the case of WAD files, all the maps in the WAD are listed so you'll know which map to start when playing. The info popup also shows the game title picture found in the mod, and readme notes provided by the author. In some cases, Doomsday can make a guess about the game that the mod is meant to be used with. ๐
Quickly trying out a mod. One of the most useful features of the Mods tab is quickly loading a mod in one your games. This will make no changes to your existing games. Simply open the mod info popup (as explained above) and click on "Play in...". However, you should first check that the mod actually is compatible with the game you are playing. Also be aware that if you are already running a game, it will be unloaded first and any unsaved progress will be lost. ๐ญ
Quickly adding a mod to a game. The "Add to..." button in the mod info popup will add the mod to one of your existing games. The games that already have the mod are tagged "ADDED" in the list.
Configuring optional contents. Some mods have optional subcomponents. For instance, add-ons that use the Snowberry Box format may include both opt-in and opt-out mods. When viewing information about this kind of collections, an additional "Options" button is shown in the mod info popup. This will let you enable or disable individual contained mods.
๐ Multiplayer ๐
The Multiplayer tab lists multiplayer games that you can join. Servers on the local network are discovered automatically and are visible immediately in the Multiplayer games list. The dengine.net (http://dengine.net/) master server is also automatically queried for any public servers.
Viewing server information. Right-click a server in the list to view information about it. The same popup can be opened by clicking the small "..." button in the server description. The status information includes:
- ping time
- which game and map is currently running
- outline of the current map
- list of mods loaded on the server
- list of connected players
- server version
Joining a game. Join an open multiplayer game by clicking "Join" either in the server list or in the server information popup. Any missing mods are downloaded automatically after you click the button.
Player name and color. When a game is running (after joining a multiplayer game or also in single-player), go to the game's "Options" menu and select "Player Setup". In this menu you can change your multiplayer name, player color, and (in Hexen) player class. Note that this is the game's own menu and not part of Doomsday's UI.
Connecting to a non-public server. To connect to a server that is not announced to the master server, select "Connect to Server..." in the Multiplayer tab's actions menu ("..." under the tab title), and enter the server's IP address or domain name.
Failure to connect? Connectivity problems can also be due to your firewall or network address translation (NAT) (https://en.wikipedia.org/wiki/Network_address_translation). Doomsday uses TCP network connections for multiplayer games. If you host a game and are behind a firewall or using NAT, you must make sure that other computers are able to open TCP connections to your computer. This entails opening the appropriate incoming TCP ports on your firewall and/or configuring the NAT so that the correct ports are routed to your computer.
Additionally, UDP ports 13209-13224 are used for detecting servers running on the local network; if you are experiencing problems with autodetecting local servers, check that your firewall isn't blocking these UDP ports on either end.
A server opens one TCP port for listening to incoming connections. The port must be open for incoming TCP traffic in the firewall. The port number is configured with the console variable net-ip-port. By default, a server uses TCP port 13209.
Clients do not require any firewall configuration for incoming connections. A client only needs to be able to reach the server via the server's TCP port.
You can see status information about the network subsystem with the console command:
net info
Hosting a game. Use doomsday-shell or doomsday-shell-text to host a multiplayer game of your own. The Shell allows you to start, stop, and control Doomsday multiplayer servers. This includes both your own local servers and remote servers on the internet. ๐ฅ
doomsday-server runs in a background process and has no UI of its own. The Shell provides a couple of basic game options that you can change via the GUI. For example, you can choose between Deatchmatch and Co-op mode, change the current map, and enable or disable monsters. The full set of console variables can be modified via the Console tab (text-mode command line interface).
If your server is not public (i.e., announced to the master server), a client can connect to it manually using the IP address or domain name.
For more information about the Shell, see Shell Help in the wiki (https://manual.dengine.net/Shell_Help).
๐ TASK BAR ๐
The task bar is like the main character of Doomsday's whole UI, bestie. It's available at literally all times and it's your golden ticket to the engine's key features. Wanna tweak your config settings? Show the Home screen? Unload whatever game you're in? Yeah, all of that lives here. ๐
Wanna summon it? Just press Shift + Esc. That's it. Slay.
โจ App Menu โจ
The rightmost button in the task bar โ the one with the DE logo on it โ opens up the Doomsday app menu. It's giving โจoptionsโจ.
Tutorial. The first-run tutorial walks you through the basic features of Doomsday's UI. It only shows up once, but don't worry โ you can manually bring it back by selecting "Help: Show Tutorial".
Browsing and loading mods. "Browse Mods..." opens the mod browser in a sidebar where you can load and unload mods manually, no cap. You can also peek at info about mods, same as you would in the Home screen. Heads up tho: the sidebar is only available when a game is loaded. Oh, and you can use the "loaded" keyword to filter the list so only the currently loaded mods show up. So handy. ๐ซถ
NOTE: Data from newly loaded mods may not be used until a new map is started in the game. Use of external textures can be enabled and disabled in Renderer settings.
Checking for updates. Doomsday pings the dengine.net website to see if there are newer builds, and it'll pop a notification when updates are available. You can also always do a manual update check by selecting "Check for Updates". Iconic.
Clearing the resource cache. Some resources and metadata get cached for later access โ this lets Doomsday load resources faster and operate more efficiently. Usually you don't need to clear the cache manually, fr fr. Wanna know where the cache lives? See FILES.
โ๏ธ Configuration โ๏ธ
The task bar's Gear button opens the configuration menu, and this is where the majority of Doomsday's settings get viewed and changed. Some of the settings only appear when a game is loaded ("Input", for instance).
Reset to defaults and advanced settings. So many settings dialogs have a "Reset to Defaults" button โ and it only affects the settings in that one particular dialog, so you can't accidentally nuke everything. Sometimes there's a Gauge button too. That one's reserved for advanced settings that are useful for developers and modding. ๐ง
Renderer settings. Most of the renderer settings are managed via appearance profiles, which makes it super easy to select one of the presets โ like a vanilla look, or more exaggerated effects. The dialog has a couple of general settings in addition to the active appearance profile. The "Pixel Density" slider is particularly useful because it lets you improve rendering performance and achieve a more pixelated, 1990s VGA-style look. Obsessed. The selected appearance profile applies to all games.
Some resource packs with high-resolution textures are intended to be used with the unmodified original games. However, a PWAD file may replace some of the textures with custom ones. The "External Images" options let you control when external images are actually enabled if the resource packs in use aren't compatible with the loaded PWADs.
Renderer appearance sidebar. Click the Gear button next to the selected renderer appearance profile and select "Edit" or "View" to open the appearance sidebar. Alternatively you can open the sidebar with the rendedit console command. Individual settings groups can be folded and unfolded by clicking on the group titles. You can keep playing the game while the sidebar is visible โ multitasking queen. When you're done, dismiss the sidebar with the X button in the top right corner.
Video aspect ratios. In addition to basic game window parameters, the Video settings dialog has a set of aspect ratio options. These control the aspect ratios applied to specific elements in the game:
"Original 1:1": The aspect ratio is exactly as in the original game."Smart": The aspect ratio is dynamic but does not stretch too far away from the 1:1 ratio."Stretched": The aspect ratio is unrestricted and adapts to window dimensions. Game elements may appear too wide or tall with this setting.
Audio backend. Audio output capabilities vary based on operating system and audio hardware. Doomsday's audio backend can be configured according to your needs primarily via the selection of audio interface plugins. The recommendation on all platforms is FMOD for sound effects and FluidSynth for music, because these two enable software-based rendering of both 3D sound effects and MIDI music. Some of the audio options are dependent on the active audio plugins. For example, a MIDI sound font is supported by the FMOD and FluidSynth plugins. 3D sound and reverb are supported by FMOD, OpenAL, and DirectSound. The audio backend can be reconfigured on the fly โ any changes are applied when you press the "Apply" button. ๐ฅ
Game controllers. Doomsday comes with a few preset bindings for different gamepads. To use one of the presets, click on the "Game Controller Preset" button and select a suitable one. Then click "Apply" to erase all your existing game controller bindings and activate the ones in the preset. You can still manually edit the bindings in the game's "Options" menu.
Mouse input settings. The "Sync Axis Sensitivities" option will ensure that mouse sensitivity is the same in both the horizontal and vertical directions. Symmetry, bestie. โจ
Minimizing mouse latency. The default input settings try to replicate the feel of the original 35 Hz input events of Doom. However, when the screen is actually refreshed at a higher rate, this may feel distractingly laggy. The 35 Hz limiter can be disabled in the advanced input settings (click the Gauge button). This will minimize mouse input latency as much as possible. You may additionally want to disable mouse filtering by toggling the "Filter X Axis" and "Filter Y Axis" options.
Local multiplayer mods. By default, clients are not allowed to load mods in addition to what the server is using. This avoids any potential compatibility issues with the client's mods overriding some of the game's definitions. However, you can manually enable local mods in Network settings. You can then select additional local mods for multiplayer games in the server information popup before joining the game.
User Interface settings. The "Scale" setting applies to the Doomsday UI only, and adjusts the overall size of UI elements and fonts. Lowering the UI scaling may be helpful for example when using a very low display resolution. In the Home screen there will be more tabs visible at the same time when using a smaller UI scale.
Updater settings. The Updater settings determine when Doomsday will check for available updates. When an update is downloaded, it is saved to your temporary files folder.
๐ Log History and Log Options Menu ๐
The log message history panel slides in from the left edge of the view โ very dramatic entrance, we love to see it. When visible, you can drag its right edge to resize it.
The leftmost button in the task bar opens the log options menu:
- Show Full Log โ Expands the log history panel to its full size. When the task bar is open, pressing
PageUpwill also expand the panel size. - Close Log โ Dismisses the log history panel.
- Go to Latest โ Scrolls the log history to the latest message.
- Copy Path to Clipboard โ Copies the
doomsday.outfile path to the system clipboard to make it easier to find the output file. - Clear Log โ Deletes all log messages from memory. The
doomsday.outfile is unaffected. - Snap to Latest Entry โ When this setting is enabled, new log entries will cause the history panel to scroll to the latest entry (bottom of the list).
- Entry Metadata โ When this setting is enabled, log entries will be prefixed with a timestamp and categorization symbols.
- Log Filter & Alerts โ Settings for filtering which log messages get printed. You can choose filtering options individually for each engine subsystem. Developer messages (
"Dev") are primarily intended for developers and debugging, so they are disabled by default. The"Alert"toggles cause warnings and errors to pop up in the notification area.
๐ป Command Prompt ๐ป
The middle of the task bar is occupied by a command prompt text field. Here you can enter console commands and modify console variables manually. This is typically most useful for developers, modders, and other advanced users. iykyk. ๐
Console basics. Type help to get started. This prints some basic information about how to use the console, and commands for listing all the available console commands and variables (https://manual.dengine.net/consolevariable). At any time, press Tab to autocomplete the word being typed. This will pop up a list of all possible completions, including the current values for any variables. You can change console variable values as follows:
rend-camera-fov 110
Shortcut key. You should set up a console shortcut key if you find yourself going to the console often. The shortcut defaults to Tilde (U.S. keyboard) but you can choose your own shortcut key by clicking the ">" button next to the command prompt.
Interactive Doomsday Script prompt. Doomsday Script is a fully-fledged Python/Ruby-like scripting language built into Doomsday 2. While it doesn't yet allow full access to all engine features, it is being improved in each release. The command prompt can be switched to Doomsday Script mode by right-clicking the ">" prompt menu button. Everything entered into the command prompt is then run as Doomsday Script. This mode is intended only for developers.
๐ BUGS AND KNOWN ISSUES ๐
Doomsday remains a work in progress so there usually is a number of bugs and known issues. Not me being honest about it, but here we are. ๐ญ
- Bugs and Features โ The official place to report new bugs, comment on existing ones, and submit feature requests is the dengine.net Tracker (
http://tracker.dengine.net/). - Multiplayer Issues โ The bug tracker has a list of known multiplayer issues and needed enhancements (
http://tracker.dengine.net/projects/deng/issues?query_id=10).
๐ SEE ALSO โจ
okay bestie, if you want MORE reading (and honestly? same), the Doomsday Manual has you covered at https://manual.dengine.net/ ๐
- Getting started with Doomsday โ https://manual.dengine.net/guide/introduction ๐
- Version history โ https://manual.dengine.net/version/history ๐ฆ
- Doomsday 1 resources โ https://manual.dengine.net/modding/overview_of_resources_doomsday_1.x โญ
- Packages and assets โ https://manual.dengine.net/assets/overview ๐ฆโจ
- DED definitions and intro/finale animations โ https://manual.dengine.net/ded/ded ๐ฌ
- Doomsday Script โ https://manual.dengine.net/script/reference ๐๐
- Project roadmap and features in planning โ https://tracker.dengine.net/projects/deng/roadmap ๐
๐ AUTHOR ๐ธ
This documentation? Written by Jaakko Kerรคnen <jaakko.keranen@iki.fi>. no cap, single-handedly feeding us lore fr fr ๐
๐ ACKNOWLEDGEMENTS ๐ซถ
okay so this whole thing is a group project and the credit roll is iconic, so let's go down the list because everyone ate:
- id Software created DOOM and then released its source code. literal legends, main character energy ๐
- Raven Software created Heretic and Hexen and released their source code. ate and left no crumbs ๐ฆ
- Andrew Apted wrote glBSP (http://glbsp.sourceforge.net/). โจ
- Christopher Bruns contributed code for supporting VR rendering with Oculus Rift. VR king ๐ฅ
- Dave Gardner maintains of high-resolution texture packs and creates 3D models. (yes that's exactly how the original says it, i'm not touching it ๐) highkey obsessed with the models tho ๐จ
- Roman Hargrave has been cleaning up the Doom64 Plugin. ๐งนโจ
- Graham Jackson helped with the source code, fixed Doom bugs and did a lot of testing. the bug-fixing MVP ๐ญ๐
- David Jarvis did early network testing with jDoom and jHeretic and generously contributed essential computer hardware components. generous fr fr ๐ซถ
- Kees Meijs packaged Doomsday for Debian and hosted an Apt repository of Debian packages. debian bestie ๐
- Daniel Swanson is a developer in the Deng Team, original author of the dengine.net (http://dengine.net) website backend, and former maintainer of the jDoom Resource Pack. multitalented king ๐
- Vermil regularly provides in-depth feedback and bug reports and is an expert in all things related to DOOM-based games. the expert we all need ๐
- Jaakko Kerรคnen created the Doomsday Engine and is the lead developer of the project. the founder, the blueprint, the moment ๐
okay that's the whole page bestie!! you made it to the end, which is genuinely a slay ๐ โจ
and for the cute sign-off: this page is from the Debian source, dated helmikuuta 4, 2021, and it lives at DOOMSDAY(6) in the manual. go play some DOOM, you've earned it ๐๐ฆ๐
๐ฆ where this page comes from
- debian bookworm: doomsday 2.3.1+ds1-1+b2 ยท GPL-2.0-or-later
- debian trixie: doomsday 2.3.1+ds1-1+b4 ยท GPL-2.0-or-later
- ubuntu jammy: doomsday 2.3.1+ds1-1build1 ยท GPL-2.0-or-later
- ubuntu noble: doomsday 2.3.1+ds1-1build3 ยท GPL-2.0-or-later
- ubuntu questing: doomsday 2.3.1+ds1-1build3
- ubuntu resolute: doomsday 2.3.1+ds1-1.1 ยท GPL-2.0-or-later
- ubuntu stonking: doomsday 2.3.1+ds1-2 ยท 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