Issue: Quest 3 controllers always fall back to “Oculus Touch Legacy” in SteamVR games
Hi everyone,
I recently switched to a new Meta Quest 3 from meta warranty services, i continue to use my same Touch Pro controllers and I’ve been stuck with a very frustrating issue:
In the SteamVR menu / dashboard, the controllers show up correctly as Quest 3 Touch Plus (blue laser, correct 3D model).
But the moment I launch any SteamVR game, SteamVR switches them to “Oculus Touch Legacy Bindings”.
In-game, the controllers look wrong (smaller, with tracking rings, purple lasers) and are miscalibrated (like held backwards in Paradiddle, drumsticks pointing the wrong way).
With my previous Quest 3 on the same PC, everything worked perfectly out of the box (no tweaking, games launched fine with the right bindings).
---
What I’ve already tried (nothing worked so far):
Full factory reset of Quest 3, complete clean reinstall of SteamVR and Oculus PC app, deleted every config folder and registry keys (AppData\Local\openvr, Steam\config, Roaming\SteamVR, Oculus folders, etc.).
Tested both SteamVR Stable and SteamVR Beta.
Stable → no oculus_touch_plus profiles exist → always falls back to legacy.
Beta → includes Touch Plus profiles, but some games won’t even launch properly.
Manually added custom bindings_oculus_touch_plus.json and oculus_touch_plus_profile.json into
SteamVR\drivers\oculus\resources\input\ and Steam\config\input\.
→ SteamVR still insists on using Legacy inside games.
Disabled SteamVR Home, disabled Steam Input (globally and per-game).
Tried forcing Oculus runtime (-vrmode oculus / -oculus) in launch options.
→ Works only for some Unity/Unreal titles, not for all.
Confirmed in SteamVR Developer > Input Debugger → games always load oculus_touch (legacy), never oculus_touch_plus.
---
Summary
SteamVR Stable right now does not ship oculus_touch_plus bindings.
My old Quest 3 worked perfectly (must have been on a version where they were included).
My new Quest 3 is stuck in Legacy mode for all games → broken calibration and wrong models.
Only way it works correctly is launching games via Meta Link library or Virtual Desktop (bypassing SteamVR).
---
What I need help with
Is there a way to force SteamVR Stable to always use oculus_touch_plus globally for Quest 3?
Or is this simply a bug/missing feature in the current Stable build of SteamVR?
Has anyone else solved this without being stuck on Beta (where some games won’t launch)?
Thanks a lot — this issue has been driving me crazy because my previous Quest 3 worked flawlessly, but the new one refuses to use the right controller profile.
---