Skip to content

v1.4

Latest
Compare
Choose a tag to compare
@mark-mon mark-mon released this 08 Nov 10:47
c3e4f72

This plugin is a combination of a .json interaction profile and dll plugin for UEVR to fix the broken
valve index controls in openxr. By default, index controller grips are stuck on as long as you're holding
the controllers, the trackpads don't work, the system buttons don't work, and there's no way to bring up
the start/select (menu/back) buttons at all.

This project fixes the controls in the following ways:

  • Fixes grips. You now must squeeze them to activate them.
  • Adds haptic to the grips when activated so you feel like you pressed a button
  • Turns the left track up and down into start and back buttons
    • Touch lower left trackpad for back which is more commonly used for menu
    • Press/click upper left trackpad for start
  • Adds xbox B, which is often dodge button, to the lower right trackpad touch function.
    -This is useful for cases where B is a dodge or such and is hard to do when left thumb is occupied on left stick.
  • Turns the middle/top of the right trackpad into "right thumbrest" so that the UEVR dpad shift method works with the left stick.

Advanced functions that can be ignored if not wanted as they all use the left shift method which can be avoided.

  • Adds ability to on the fly swap LT and RB for shooting games so RB can be squeeze to aim.
  • Adds ability for left shift and a variety of buttons to be F1-F7. You can use this for various keyboard functions such as binding cameras in UEVR.
  • Turns the left track pad into a shift button by touching it in the middle

This is a must for anyone that has a Varjo Aero and index controllers
as this is not a native steamvr device and performs much better on openxr. There may be other uses
for this.

Installation:
Requires UEVR 1.04 or newer. As this is a UEVR wide controller fix, I recommend the global install so you get it on all games.

Can be installed globally for all games (Recommended):
-Go to the global directory of UEVR (%appdata%\UnrealVRMod).
-Create a folder there called UEVR if it does not exist.
-Extract this zip into that folder so that you have UEVR\Plugins and UEVR\Profiles.
-The dll should be in %appdata%\UnrealVRMod\UEVR\Plugins
-The .json file should be in %appdata%\UnrealVRMod\UEVR\Profiles
-If there are any interaction profiles in the game profile dirs, you should delete them as they may try to override this profile.

Can be installed for a specific game only (Not really recommended):
-In the game's Profile folder (along side config.txt), drop the _interaction_profiles_valve_index_controller.json into it
-In the game's Profile folder Plugins folder, drop the IndexHaptic.dll into it

Regular mode
Controller Mapping Regular

Advanced Mode (optional)
Controller Mapping Advanced