This is a package for VRCOSC containing module(s) made by Rycia. You can find VRCOSC here. This is a requirement.
These are the modules included in this package.
As of 10/3/2025, Interhaptics has been moved to its own standalone application at https://github.com/Rycia/InterhapticsVRC due to VRCOSC not being suited for this usecase; this module won't work because it was never complete.
Parameter support for Interhaptics-based devices such as Razer headsets with Razer Sensa haptic feedback.
This can potentially be a replacement for people who use headsets and other devices with Razer's haptic feedback to posess similar functionality of something similar to OSCGoesBRR or a Gigglepuck.
Think about it! Instead of buying two Giggle Pucks, or if you already have one of the popular Razer haptic headsets, or another device, you could have haptic headphones instead of shelling out for extra haptic devices that are going to be extra weight strapped to your head during a long VR session, using technology it already supports; it just has to be bridged over to OSC!
This supports the following devices, these are just a few:
- Razer Kraken V4 Pro
- Razer Kraken V3 HyperSense
- Razer Kraken V3 Pro
- Razer Nari Ultimate
These are just a few devices, please report to add to the list here if there's a missing device.
This list is loose, if you have a Razer headset with haptics, period, it should work. If you don't have a Razer headset but it's haptic, like Steelseries, you can still try it and it may surprisingly work. Many haptic devices by very large companies use WYVRN and Interhaptics as their underlying tech for this very special feedback, so any device that was built with Interhaptics in mind should work.
To start, this requires Razer Synapse 4+ and Razer Chroma to be installed. If you do not have Razer installed, install it, and reboot your computer.
In order to use this module, you must allow the application in your Razer Chroma Studio under Chroma Apps, and make sure Chroma Apps are enabled altogether.

You must also go to "C:\Users\YOURUSERNAMEHERE\AppData\Roaming\VRCOSC\packages" and make a dependencies folder,
and put the .dll files in there from the "RyciaVRCOSC/InterhapticsModule/Interhaptics/x64" folder in this repository.
This folder will not exist yet, and it causes problems when being put in the
"C:\Users\YOURUSERNAMEHERE\AppData\Roaming\VRCOSC\packages\local"
or
"C:\Users\YOURUSERNAMEHERE\AppData\Roaming\VRCOSC\packages\remote\rycia.vrcosc.modules" folders.

Doing so anyways will cause issues; such as none of my modules loading at all, so it is hardcoded to use these DLL's from this location and is not included with the normal build.
These DLL's are essential for hardware integration with Interhaptics, and I don't expect them to update once you set them up.
WYVRN is already included with Razer's installation, so nothing is necessary with WYVRN.
DLL's and heavily modified de-Unity'ed SDK content is used from here from WYVRN and Interhaptics.
Thank you to the Interhaptics and WYVRN team for personally helping me out with their SDK, since this repo was never an intended-- but a creative usecase!
There is a prefab set up for you to put on your VRChat avatars. You can get it here or at "RyciaVRCOSC/prefabs/InterhapticsOSC". An INSTRUCTIONS.txt is available with the download. You can put it anywhere on your avatar, and constrain it to the head. They're just a few contacts and parameters pre-set up with a global toggle for your avatar.
