Skip to content

Commit 1c68986

Browse files
committed
Added touchpad emulation mode mainly to fix Rift controls in FO4.
Added audio cue for "Suspend Redirect Mode" binding activation. Other small bugfixes and improvements.
1 parent 3b5caa4 commit 1c68986

24 files changed

Lines changed: 513 additions & 512 deletions

Readme.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ Allows to configure a digital button binding. Available binding types are:
117117
- **OpenVR**: Remap to another OpenVR controller button.
118118
- **Keyboard**: Remap to a keyboard key.
119119
- **Suspend Redirect Mode**: Allows to temporarily suspend controller redirect mode.
120+
- **Toggle Touchpad Emulation**: Enables/disables the touchpad emulation mode for all analog axes.
120121

121122
##### OpenVR
122123

@@ -145,6 +146,16 @@ Allows to configure an analog input. Available binding types are:
145146
- **Disabled**: Disables the analog input.
146147
- **OpenVR**: Remap to another OpenVR controller axis.
147148

149+
The touchpad emulation mode for this analog axis can also be configured here. Touchpad emulation mode tries to emulate the behaviour of a touchpad with a joystick. The primary purpose of this option is to make Fallout 4 VR playable with Oculus Rift controllers, but it can also be used for other games.
150+
151+
Available touch emulation modes:
152+
153+
- **Position Based**: This modes assumes that the joystick can only move further away from the center position. All newer positions smaller can the last known position are ignored. The saved highest position is reset when the center position has been reached. The idea is to ignore input events caused by the joystick snapping back to center position. As soon as the center position is reached it is immediately send to the application in a position update. This helps with movement controls as otherwise any movement in an application is not reset when the joystick is let go by the user.
154+
155+
- **Position Based (Deferred Zero Update)**: This modes works exactly the same as the mode above with one small difference. The position update when the center position is reached is not immediately send but only when the joystick starts moving again. This helps with applications that have problems with the above mode but messes up movement controls.
156+
157+
**Button Press Deadzone Fix**: Some applications ignore touchpad/joystick clicks when the position is exactly the center position. This fix can help in this case by slightly offsetting the position when a click has been registered exactly at center position.
158+
148159
##### OpenVR
149160

150161
![Analog Binding Page - OpenVR](docs/screenshots/AnalogBindingOpenVRPage.png)

client_overlay/Debug/moc_DigitalInputRemappingController.cpp

Lines changed: 0 additions & 326 deletions
This file was deleted.

0 commit comments

Comments
 (0)