Shared by Umbras13
- 05 Jun 2025 11:55
Configuration to play Half-Life 1 with JoyShockMapper
# Configuration for Half-Life 1 with flick stick (based on dusk config by Anker the Wizard)
# Umbras
# (Any line that starts with # is ignored by JoyShockMapper)
# First, reset to defaults so we don't have to set values we don't care about
RESET_MAPPINGS
# Calibrate. Flick stick relies on good calibration; gyro and stick sens make more sens with it, too
REAL_WORLD_CALIBRATION = 45.107
IN_GAME_SENS = 5.0
# Please set IN_GAME_SENS to your in game mouse speed setting whenever you change it
# Also used on 1920x1080, if things are wonky, this might be why
# This is just so i can use with a controller with drift, you can remove if your controller is fine
RIGHT_STICK_DEADZONE_OUTER = 0.8
#MAPPINGS
LEFT_RING_MODE = INNER
LUP = W
LLEFT = A
LRIGHT = D
LDOWN = S
L3 = K #voice button
L,L3 = T #spray
ZR = LMOUSE #SHOOT
ZL = RMOUSE #SECONDARY SHOOT
R = GYRO_OFF
R3 = F #flashlight
+ = ESC
- = TAB
E = CONTROL #Crouch
W = R #reload
S = SPACE #Jump
N = E #Use
T1 = SCROLLUP #previous weapon
T2 = SCROLLDOWN #next weapon
DOWN = Q #last weapon
#quick weapon switch all mapped to L (except the crowbar)
LEFT = 1 #crowbar
L,N = 2 #Pistol, revolver
L,E = 3 #SMG, shotgun, crossbolt
L,W = 4 #RPG, energy gun 1, energy gun 2, alien gun
L,S = 5 #throwables
#sorry for being lazy with commentary
#again credit to Anker the Wizard for creating the original dusk file so i could use as template.
_3Dmouse.txtUmbras13's Notes
config made to play half life deathmatch using DS4, it can also be used to play the story mode.
also credit to Anker the Wizard for creating the dusk config which i used as a base.
it has a quick select using the L1 and the face buttons.
clicking the left stick uses voice chat
L1+ clicking the left stick uses spray
left dpad for crowbar
use the touchpad for switching weapons
if you click the right stick you use flashlight
How to Use this Config
Using JoyShockMapper configurations is easy once you know how. If you haven't used it before, check out the guide. For using a community config like this one, you only need to get through the first two sections — Installing JSM and Using an already-made configuration file.
Just copy the above configuration into a text file, change the IN_GAME_SENS to match your in-game settings, and then drag that file into JoyShockMapper and hit Enter to use it right away. Some games have their own limitations with certain controllers or require some extra setup, so make sure to check for any notes near top of the main Half-Life 1 page.

