- C# 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| AssemblyInfo.cs | ||
| EyeOpennessEstimator.cs | ||
| README.md | ||
| ReVisionProtocol.cs | ||
| ReVisionViveProEye.csproj | ||
| ReVisionViveProEyeModule.cs | ||
ReVision Vive Pro Eye module for VRCFaceTracking
Built specifically against VRCFaceTracking 5.4.5.0 on .NET 10.
Install
Copy ReVisionViveProEyeExtTrackingModule.dll into:
~/.config/VRCFaceTracking/CustomLibs/
Restart VRCFaceTracking after copying the file.
Run
-
Start ReVision:
cd ~/ReVision-v2 sudo dotnet ReVision/bin/Debug/net10.0/ReVision.dll -
Start VRCFaceTracking.
-
Confirm that ReVision Vive Pro Eye appears as the eye module and enable tracking.
-
Start VRChat and enable OSC.
Do not run probe_real.exe at the same time. The diagnostic probe and this module use the same single-client ReVision bridge.
Data mapping
- Per-eye normalized gaze direction is sent to VRCFT with the X axis flipped, matching VRCFT's official SRanipal module.
- The raw eye-camera images are converted into separate continuous left/right
openness values. Normal open is near
1, a half-squint is approximately0.35–0.5, and fully closed is near0. - The original blink bit remains a fallback if an eye image is unavailable.
- Valid pupil diameter is sent in millimeters.
- Invalid gaze samples leave the last valid gaze unchanged.
The eyelid model in this build is calibrated for the headset's normal wearing position and includes lifted-position examples so small fit shifts remain tolerated. It runs inside the module and does not require Wine, SRanipal, or a separate helper program.
The module connects to 127.0.0.1:38547 by default. Advanced overrides are available through the REVISION_VRCFT_HOST and REVISION_VRCFT_PORT environment variables.