Skip to content

OSC Tool to convert controller stick inputs into scaled-up movement speed in VRChat.

License

Notifications You must be signed in to change notification settings

YayaVR/InputFixer

Repository files navigation

InputFixer - Tool to negate worn down stick saturation

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]


Features

  • 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.

Requirements

  • 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.

Installation

  1. Download the latest release from the GitHub repository.
  2. Extract the contents of the archive to a folder.
  3. Run the InputFixer.exe executable to start the application.

Configuration

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.


Usage

  1. Ensure SteamVR is running and your VR controller is connected.
  2. Run the InputFixer.exe application.
  3. The application will automatically connect to VRChat via OSC (default: 127.0.0.1:9000).
  4. Tilt the left controller to trigger forward or backward movement in VRChat.

Credits


License

This project is open source and available under the MIT License.


Troubleshooting

  • 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.

About

OSC Tool to convert controller stick inputs into scaled-up movement speed in VRChat.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages