Playing Borderlands3 with JoyShockMapper

All you need to know about playing Borderlands3 with JoyShockMapper:

  • Real World Calibration: 146.71
  • Mouse Control Mode: Cursor
  • Raw Input: No

# Configuration for Borderlands 3 with flick stick
# Glockager
# (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 = 146.71
IN_GAME_SENS = 4
RIGHT_STICK_MODE = FLICK
#RIGHT_STICK_MODE = FLICK
# Please set IN_GAME_SENS to your in game mouse speed setting whenever you change it

# Button mappings
LLEFT = A
LRIGHT = D
LUP = W
LDOWN = S
LEFT = 2 # Weapong 2
RIGHT = 3 # Weapon 3
UP = 1 # Weapon 1
DOWN = 4 # Weapon 4
ZR = V Q
ZL = G F
R = LMOUSE
L = RMOUSE
N = SCROLLUP
W = R E
S = SPACE # Jump
L3 = LSHIFT # Run
R3 = Z C # Vehicle Horn
E = None
+ = ESC
- = M
# Don't map E to any keys because we only want to use it for disabling gyro
GYRO_ON = L

# Include mouse settings
GyroConfigs/_3Dmouse.txt

Alternate Setup:

RESET_MAPPINGS

RESTART_GYRO_CALIBRATION
SLEEP 2 # wait two seconds
FINISH_GYRO_CALIBRATION

MOUSE_CONTROL_MODE = CURSOR
RAW_INPUT = YES
REAL_WORLD_CALIBRATION = 146.71
IN_GAME_SENS = 15
GYRO_CUTOFF_SPEED = 0.79
GYRO_SMOOTH_THRESHOLD = 10

COUNTER_OS_MOUSE_SPEED


TOUCHPAD_DUAL_STAGE_MODE
GRID_SIZE = 2 1
T1,CAPTURE = ^GYRO_OFF
T2,CAPTURE = ^GYRO_OFF

# Button mappings
LLEFT = A
LRIGHT = D
LUP = W
LDOWN = S
LEFT = 2 # Weapong 2
RIGHT = 3 # Weapon 3
UP = 1 # Weapon 1
DOWN = 4 # Weapon 4
R = G
L = F
ZR = LMOUSE
ZL = RMOUSE
N = SCROLLUP Q
W = R E
S = SPACE # Jump
L3 = LSHIFT # Run
R3 = V C # Vehicle Horn
E = LCONTROL
+ = M
- = ESC


# Include mouse settings
GyroConfigs/_3Dmouse.txt


Real World Calibration: 146.71

Every game has a unique REAL_WORLD_CALIBRATION value that maps a mouse movement to the same in-game movement. For games that use the mouse, this makes it so that the same sensitivity values work identically across different games. For games where the mouse turns the camera, this is also what makes flick stick work correctly.

REAL_WORLD_CALIBRATION = 146.71

Mouse Controls: Cursor

In this game, the mouse controls the camera. This means, when calibrated correctly, you can use the same gyro/stick sensitivities you already use in JoyShockMapper with other camera-mouse games, such as FPS, TPS, 3D platformers, etc.

This also means that JoyShockMapper configurations can correctly map real-life rotations of the controller to the same rotations in-game, and if you use the flick stick, you can flick the thumbstick in any direction to turn to face the same direction in-game in a fraction of a second.

In this game, the mouse controls an on-screen cursor. This means, when calibrated correctly, you can use the same gyro/stick sensitivities you already use in JoyShockMapper with other cursor-mouse games, such as RTS, 2D puzzlers, Dota-likes, etc.

Raw Input: No

Some games use raw mouse input — they are unaffected by your Windows mouse settings. This simplifies calibration. For games that don't use raw mouse input (such as Borderlands3), you'll need to ask JoyShockMapper to account for your Windows mouse sensitivity with the following command:

COUNTER_OS_MOUSE_SPEED

If you change your Windows mouse sensitivity while JoyShockMapper is running, you should COUNTER_OS_MOUSE_SPEED again, as JoyShockMapper only checks the setting when you give it this command.

Borderlands3 can use raw mouse input, or if it doesn't by default, it can be enabled in the options (this should be mentioned in the summary at the top of the page). This means that the game is unaffected by your Windows mouse settings, so JoyShockMapper doesn't need to counter those settings. By default, this doesn't require anything of JoyShockMapper, but if you've changed this behaviour (ie: used COUNTER_OS_MOUSE_SPEED) and don't want to RESET_MAPPINGS and undo all your changes, you can restore the default behaviour appropriate for games that use raw mouse input with the following command:

IGNORE_OS_MOUSE_SPEED

Game Sensitivity

Don't forget, you should always have IN_GAME_SENS set to your in-game mouse settings so JoyShockMapper can account for them. You can do this like so:

IN_GAME_SENS = <Borderlands3 Mouse Sens>

Further Reading

To learn more about downloading and using JoyShockMapper, click here.

Community Configurations

Members of GyroWiki can add example config files for this game:

Title Author Likes