InputFixer is a lightweight application designed to assist when the left controller tilt doesn't reach the intended full tilt value anymore by detecting controller tilt and adjusting it according to a new max tilt set by the User, then sending movement inputs to VRChat using OSC.
The threshold acts as a new stick tilt limit. For example a threshold of 0.5 now means that you reach 50% speed at 25% stick tilt, or 100% speed at 50% stick tilt. Everything before that is scaled linearly.
The main use case for this app is to compensate for worn-down controller stick input. However, it also serves as a simple quality-of-life enhancement, making movement in VRChat feel more snappy and responsive or just making it easier/more comfortable reaching max movement speed.
[Feel free to edit/adapt this script to your needs]
- Detects stick tilt on the left VR controller.
- Sends OSC messages to VRChat to trigger movement in given direction.
- Adjustable threshold value to fine-tune controller sensitivity.
- Supports any SteamVR-compatible controllers (e.g., Vive, Index, Oculus).
- Easy configuration via a simple
InputFixer_config.txt
file.
- SteamVR: The application requires SteamVR to be installed and set up.
- VRChat: A running VRChat instance that listens for OSC messages.
- .NET Runtime: This application is built with .NET, so you’ll need the .NET runtime installed on your machine.
- Download the latest release from the GitHub repository.
- Extract the contents of the archive to a folder.
- Run the
InputFixer.exe
executable to start the application.
The threshold value that determines the controller tilt sensitivity/by how much to "boost" the stick input can be modified in the InputFixer_config.txt
file. By default, the threshold is set to 0.75
. To change it, simply open the file and modify the value.
- Ensure SteamVR is running and your VR controller is connected.
- Run the
InputFixer.exe
application. - The application will automatically connect to VRChat via OSC (default:
127.0.0.1:9000
). - Tilt the left controller to trigger forward or backward movement in VRChat.
-
Valve for OpenVR, which provides the interface for VR hardware and tracking.
OpenVR GitHub Repository -
VolcanicArts for FastOSC, which is used for sending OSC messages in this application.
FastOSC GitHub Repository
This project is open source and available under the MIT License.
- If the application doesn't detect the controller, ensure that SteamVR is correctly set up and the controller is paired and tracked.
- If the OSC messages are not being sent to VRChat, verify that VRChat's OSC setting is enabled.