About this mod
Recommended .INI settings for quicker swiping movement in SKYUI, with less accidental direction changes.
- Permissions and credits
If you've played Skyrim VR, you know movement through the menus can be annoying using the touch-pad. These settings make movement through menus, especially using SkyUI, quicker with less accident direction changes.
Installation
These are settings I found that can be applied in "Documents\My Games\Skyrim VR\SkyrimVR.ini"
The settings were tweaked over time until movement felt natural in SkyUI-- although this works for the vanilla game too. To install just add this to SkyrimVR.ini
[VR]
fSwipeMinDistance=0.07
[VRWand]
fSwipeStartDeadzoneRadius=0.2
fSwipeDirectionChangeThreshold=0.9
fMinPulsesForFullSwipe=5
fMaxPulsesForFullSwipe=8
Settings Explained
I'll try to explain the settings as I found them to work, but the names are so ambiguous that it's hard to tell for sure. Basically the swipe starts outside fSwipeStartDeadzoneRadius, then each item scrolls after fSwipeMinDistance distance moved on the touchpad.
fSwipeMinDistance = 0.07 (Default: 0.50)
This is the main setting that makes movement through the menus quicker (lower = quicker). Change this in 0.01 increments, increasing the number if the movement is too sensitive. It is especially lowered to make movement through scrolling menus quicker. 0.07 was basically as low as I could get it for fastest scrolling, so you only have to move your thumb a small amount to scroll each item.
fSwipeStartDeadzoneRadius = 0.2 (Default: 0.15)
This is the deadzone where movement is ignored when first touching the controller (higher = larger dead-zone). It helps to increase this since we lower the last setting.
fSwipeDirectionChangeThreshold = 0.9 (Default 0.02)
This is what detects the change in direction, which is really annoying using SkyUI with the Vive controller. This is set to some random large number so the direction only happens in extreme cases.
Extra Settings
fMinPulsesForFullSwipe = 5 (Default: 3)
fMaxPulsesForFullSwipe = 8 (Default: 5)
In order to tell the direction of a swipe, it does a number of "pulses" which presumably happens one pulse per frame. This is increased to make less accidental swipes, but a minor tradeoff might be that it takes 2 frames longer to register a swipe.
fSwipeMaxDeviance = 0.4 (Default 0.4)
Not sure what this one does.