Shared by ShadeofJadeShadeofJade
- 27 Sep 2021 02:46

rating: +1+x

Configuration to play Sniper Elite 4 with JoyShockMapper

# I am an amateur with JoyShockMapper. Please contribute any feedback or edits you can. I'd love to learn from you.
# This is my best attempt at approximating SE4's default control scheme. Some functions have been altered for sake of expedience
# This config is designed to be used with a controller with analog triggers (e.g. DualShock 4). If you have a switch pro controller, use my other config instead.
RESET_MAPPINGS

# Calibrate. Flick stick relies on good calibration; gyro and stick sens make more sense with it, too
REAL_WORLD_CALIBRATION = 3.5
IN_GAME_SENS = 1
# Please set IN_GAME_SENS to your in game mouse speed setting whenever you change it :)

# Button mappings
LUP = W
LDOWN = S
LLEFT = A
LRIGHT = D

L3 = LSHIFT # Hold L3 for sprint. SE4's KBM controls don't treat sprint as a toggle, and JSM doesn't play nice with it either. Feel free to edit.
R3 = B # Binoculars

R = F # Use Item

ZL_MODE = MAY_SKIP
ZL = LCONTROL # Half trigger pull for ADS instead of scope
ZLF = RMOUSE # Full trigger pull for scope
ZL,R3 = MMOUSE # Switch Shoulders while ADS
ZLF,R = SPACE # Empty Lung

# Adjust Scope Range
ZL,LEFT = Q
ZL,RIGHT = E

L = Q # Hold to bring up Radial Menu
L,GYRO_ON = NONE\
L,RIGHT_STICK_MODE = MOUSE_AREA # Navigate Radial Menu with right stick

ZR = LMOUSE # Fire weapon

UP = SCROLLUP 1 # Tap zoom in scope, hold for Rifle quick select
DOWN = SCROLLDOWN 4 # Tap zoom out scope, hold for Item quick select
LEFT = 2 # Quick Select Sidearm
RIGHT = 3 # Quick Select Secondary

#If you prefer to disable gyro with a face button, press and hold South face button

GYRO_OFF = S
N = E
S = SPACE NONE
E = C
W = R

+ = ESC
- = TAB

# Mouse
GyroConfigs/_3Dmouse.txt

ShadeofJade's Notes

This is my first from-scratch JSM config. If you're an advanced JSM user, please fix this config. Thanks!

This config is designed to be used with any controller that has analog triggers. The idea behind this config is to best approximate the traditional control scheme implementation found with SE4's default controller layout with gyro controls.

Some key differences between this config and traditional control layout:

- D-Pad: Traditionally, the D-Pad will function for quick selection of weapons when not using the radial menu. SE4 has controller behavior set to modeshift to zoom/range adjustment whenever the player is either aiming down the scope or looking through the binoculars. I couldn't figure out a way to create a modeshift toggle with R3, so I instead opted to have UP and DOWN be mapped to zoom on tap, and quick select on hold. Just remember to hold down the UP arrow to quick switch to your rifle. Tap left and right to quick switch to your other weapons.
- Face Buttons: SE4 treats the face buttons differently from equivalent keyboard inputs as well. On traditional controls, holding West searches bodies. On JSM, the same input (which can't be changed in SE4 without unbinding a bunch of other bindings) is instead mapped to picking up a different weapon from the environment. I've mapped West to R and North to E for your traditional functional controls, but if you're coming from a traditional controller setup be prepared to make a mental adjustment.

Also note that because iron sights is mapped to a half-pull of the trigger, I avoided having to do extra legwork to harmonize ADS with scope. Just half-pull your left trigger for ADS, full pull for scope. (ZL_MODE is set to MAY_SKIP, but I don't own a controller to test this with. Feel free to change it to NO_SKIP or whatever feels best.)

I also have a version of this config available for Switch Pro. If you have a Switch Pro controller, use that one.

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 Sniper Elite 4 page.