Shared by Baal GarnaalBaal Garnaal
- 02 Aug 2020 09:30

rating: 0+x

Configuration to play Counter-Strike: Global Offensive with JoyShockMapper

# Configuration for CS:GO with flick stick
# Baal Garnaal, modified from Jibb Smart's example
# (Any line that starts with # is ignored by JoyShockMapper)
# Seems holding the touchpad already does gyro calibration so no need to bind that here

# 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.454
GYRO_SENS = 1
STICK_DEADZONE_OUTER = 0.25 # Personal preference

# Please set IN_GAME_SENS to your in game mouse speed setting whenever you change it
IN_GAME_SENS = 1.25

# Left stick movement
LEFT_RING_MODE = INNER   # Shift for small pushes
LRING          = LSHIFT  # Walk

LUP    = W    # Forward
LLEFT  = A    # Left
LDOWN  = S    # Backward
LRIGHT = D    # Right

# DPAD to vote and other functions
UP    = F1    # Vote yes
RIGHT = Z     # Open command/chat window
DOWN  = F2    # Vote no
LEFT  = G F   # Drop weapon on click, inspect when held

# Top buttons
N = Q         # Switch last weapon
W = R         # Reload
S = E         # Use (includes buy)
E = X         # Unbound, fill in your preference

# Layered/chorded: Hold Left shoulder quick for weapon selection, 
# tap for first binding, hold for secondary binding
L,N = 1 5     # Weapon/option 1 and 5 (Primary,bomb)
L,W = 2 6     # Weapon/option 2 and 6 (Pistol)
L,S = 3 7     # Weapon/option 3 and 7 (Knife)
L,E = 4 8     # Weapon/option 4 and 8 (Grenade)

# Triggers and shoulders
ZL = RMOUSE   # Aim/secondary attack
GYRO_OFF = L  # Hold to stop gyro & switch weapons with left shoulder button
L3 = LCONTROL # Crouch with left stick press

ZR = MMOUSE   # Push to talk
R  = LMOUSE   # Shoot with right shoulder button
R3 = SPACE    # Jump with right stick press

# Other buttons
+ = ESC       # Menu/exit
- = TAB       # Scoreboard

# Include mouse settings
GyroConfigs/_3Dmouse.txt

Baal Garnaal's Notes

Descriptions of the buttons mapped are added, hope that helps you replace keys to match your keybinds.

Main goals/thoughts for this setup:
Must be able to walk, almost always, so rarely remove your left thumb from the stick. Hence no functions that often need to be pressed mid-game (especially mid-fight) are mapped there.
Generally shooting and talking don't happen at the same time, but aiming and either do, hence voice chat is moved to the right trigger. Shooting is bound to the right shoulder as a click feels much better.

To enable quick weapon switching the number keys are mapped to the right buttons using a layer-like approach, doubling with the gyro off key on the left shoulder button. This gyro button would otherwise be somewhat wasted.

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 Counter-Strike: Global Offensive page.