HUD configurations are stored in the DSDAHUD lump. These defaults can be changed by replacing the lump or specifying a hud config file with -hud filename
. There are separate configurations for each game (doom, heretic, and hexen), with or without the status bar.
A HUD configuration starts with the environment: game variant
- The
game
isdoom
,heretic
, orhexen
- The
variant
options are:ex
(with status bar and extended hud on)off
(with status bar and extended hud off)full
(without status bar)
The configuration then consists of a series of components to display: name x y alignment
- The
name
specifies which component to display - The
x
andy
fields set the location of the component - The
alignment
controls how the position is translated in different screen sizestop
top_left
- This alignment accounts for the size of the message area
top_right
bottom
bottom_left
bottom_right
left
right
- For convenience, bottom-aligned
y
values are the distance from the bottom of the screen (full
) or top of the status bar (ex
andoff
)
This example configures the extended hud for doom with just the stat totals and time in the bottom left (above the status bar):
doom ex
stat_totals 2 8 bottom_left
composite_time 2 16 bottom_left
You can find the current default configuration here.
stat_totals
: shows the kills / secrets / items on the current mapcomposite_time
: shows the current level time and the total timekeys
: shows the acquired keysammo_text
: shows the weapons and ammo as the status bar doesweapon_text
: shows the acquired weapons (color-coded for berserk)ready_ammo_text
: shows the ammo for the current weaponbig_ammo
: shows the ammo for the current weapon in the status bar fontarmor_text
: shows the player armor (color-coded)big_armor
: shows the player armor (color-coded) in the status bar font with the armor spritebig_armor_text
: shows the player armor (color-coded) in the status bar fonthealth_text
: shows the player health (color-coded)big_health
: shows the player health (color-coded) in the status bar font with the health spritebig_health_text
: shows the player health (color-coded) in the status bar fontbig_artifact
: shows the current artifact as seen on the status barfps
: shows the current fpsattempts
: shows the current and total demo attemptsrender_stats
: shows various render stats (idrate
)speed_text
: shows the game clock ratecommand_display
: shows the history of player commands (demo or otherwise)coordinate_display
: shows various coordinate and velocity dataevent_split
: shows the time of an event tracked by the-time_*
argumentslevel_splits
: shows the splits for the level time and the total time (intermission screen)line_display
: shows the last lines the player activatedtracker
: shows the active trackers (they stack vertically)local_time
: shows the local time