Fragzine

Half-Life 2: Deathmatch new player introduction

A new player guide to start playing Half-Life 2 Deathmatch on the SF Match servers

Gameplay Advanced Tips Setup Maps Videos

Setup & Config

CLIENT-SIDE FIXES

The most basic of fixes for a more pleasant HL2DM experience

Ear-ring fix

Client-side removal of ear-ringing from explosions. Drag the files "41_1_ring_dsp.vpk.sound.cache" and "41_1_ring_dsp_disa" into your Half-Life 2 Deathmatch/hl2mp/custom folder.

Red Screen fix

Client-side removal of red screen tint from taking damage. Drag either folders "red_screen_fix_off" OR "red_screen_fix_minimal" into your Half-Life 2 Deathmatch/hl2mp/custom folder.

DOWNLOAD BOTH FIXES HERE

place these files into your hl2mp/custom folder

AUTOEXEC

Config.cfg is where all your settings are saved when you change them in-game. An autoexec.cfg will override your config.cfg file and ensure that you keep any custom cvars (command variables used in console) that might get lost or written over in config.cfg.

place your autoexec.cfg in your hl2mp/cfg folder

WEAPON BINDS

Bind specific weapons to keys for quicker access to each weapon.

bind "x" "use weapon_physcannon" // ggun
bind "x" "use weapon_frag" // grenade
bind "x" "use weapon_crowbar"
bind "x" "use weapon_stunstick"
bind "x" "use weapon_pistol"
bind "x" "use weapon_357" // Mag
bind "x" "use weapon_smg1"
bind "x" "use weapon_ar2"
bind "x" "use weapon_shotgun"
bind "x" "use weapon_crossbow"
bind "x" "use weapon_rpg"
bind "x" "use weapon_slam"
bind "x" "lastinv" // swap to last wep
bind "x" "phys_swap" // swaps current wep to ggun and back
click to enlarge custom keybind example

Some examples of commonly used cvars for networking, performance, quality of life, etc.

cl_autowepswitch 0
cl_cmdrate "100"
cl_defaultweapon "weapon_frag" // spawn with grenade equipped
cl_interp "0"
cl_interp_ratio "0"
cl_showpos 1
cl_spraydisable 0
cl_updaterate "100"
fps_max 768
hud_fastswitch "1"
hud_quickinfo "0"
m_rawinput "1"
net_graph "1"
net_graphproportionalfont "1"
r_3dsky 0 // turn off 3dsky, some added performance
rate "1048576"
snd_mute_losefocus 0 // hear sounds while alt-tabbed


OTHER CMDS

QOL of life binds and sv_cheat 1 commands for localhost map

bind "mwheeldown" +jump // scroll wheel jump
bind "x" "snd_restart" // refresh sound and removes any looping sound
bind "x" "toggle_zoom"
bind "x" "jointeam 1" // join spectate
bind "x" "jointeam 2" // join Combines
bind "x" "jointeam 3" // join Rebels
bind "x" "sv_cheats 1;impulse 101" // gives all weps
bind "x" "noclip" // fly
bind "x" "r_drawothermodels 2" // item wireframes on
bind "x" "r_drawothermodels 1" // items normal

DEMO CMDS

Some useful cmds for demo viewing. You can also save this as it's own config (ex: demo.cfg) and run "exec demo.cfg" in console when you want to use it.

bind "x" "demoui"
bind "x" "demo_togglepause"
bind "x" "demo_timescale 1"
bind "x" "demo_timescale .6"
bind "x" "demo_timescale 10"


STEAM LAUNCH OPTIONS

launch options from steam
Right click HL2DM in your Steam Library and select "Properties". Add "-novid" to remove the game's intro video and "-windowed -noborder" for borderless window mode.


SF SERVER COMMANDS

Type these commands in the server chat.

!menu motd (message of the day) settings
!fov change fov, up to 110
!mzf change mag zoom fov
!xzf change xbow zoom fov
!nm turn on/off wep viewmodels
!eq turn on/off bright playermodel
!2 join Combine team
!3 join Rebel team
bind x drawmarker ping location for teammates
!esp enable teammarkers (default on)
!dsp remove ear-ring from explosions (default on)
!amb remove map ambient sounds (rejoin server after toggle)


OTHER RESOURCES

Pred's HUDs Create custom HUDs and crosshairs using Pred's HUDs.

Xeogin's Community Patch cfg Xeogin's optimized config

HL2DM University setup instructions

HL2 console commands