SRanipal (VIVE)
Summary
SRanipal is the runtime used to interface with the Vive Facial Tracker and other Vive eye / face tracking related hardware on Windows PCs. SRanipal is required software for the Vive Facial Tracker but NOT REQUIRED for running VRCFT if you are not using Vive hardware.
Trivia Fact: SRanipal stands for "Super Runtime Animation Pal"
Set-up
Setup of the SRanipal Module is fairly simple though can be a little confusing depending on your hardware/software configuration. Please read carefully to avoid any issues.
There are three methods of installing SRanipal:
- Install Vive Console (available on Steam or Vive website)
- Use the v1.3.6.5 zip of SRanipal in the VRCFT Discord #file-share channel
- Use the installer of SRanipal v1.3.1.1
Version 1.3.2.0 is known to unnecessarily hog computer resources. We do not recommend using v1.3.2.0.
Versions of SRanipal including and after 1.3.6.10 (any version currently packaged with Vive Console) will only work with a Vive Pro series headset connected to the computer.
Thus:
- Vive Pro series users should generally use options 1 or 2, with option 3 as a last resort alternative.
- Most other users should use option 2, with option 3 as a last resort alternative.
Installation
To use the SRanipal Module, you'll need a compatible headset and the SRanipal Runtime installed.
Installing Via Vive Console
- It is recommended to install Vive Console via Steam
- After install, run Vive Console once to let it's internal installers run. You never need to run Vive Console again.
- Vive Console does take up a lot of space (~1.6Gb), so copying the SRanipal folder (
Steam\steamapps\common\VIVEDriver\App\SRanipal
) out , then uninstalling Vive Console is another avenue. Note that this will require manual registration of the SRanipal service and drivers as the Vive Console install will remove them.
- Vive Console does take up a lot of space (~1.6Gb), so copying the SRanipal folder (
Installing Via v1.3.6.5 .zip
Using SRanipal from this zip will not automatically install the SRanipalService, which means starting VRCFaceTracking or any other program that uses SRanipal will not start SRanipal automatically. Until a workaround is released make sure to run sr_runtime.exe first before using VRCFaceTracking!
- Download the SRanipal v1.3.6.5 .zip (Discord Link)
- Unzip the folder and run
DriverInstaller.msi
An alternative installation method would be to run the v1.3.1.1 (or v.1.3.2.0) installer, then copy the contents of the v1.3.6.5 version into the older version's installation directory. This will keep the service intact while using the newer runtime.
Installing Via v1.3.1.1 Installer
- Download the SRanipal v1.3.1.1 installer
- Run the installer and complete the installation process
Important: The installer for v1.3.1.1 has a known failure point during installation: Error 1001. It is not entirely clear why it happens.
In case you encounter this error when attempting to install SRanipal v1.3.1.1, you can either
- Ignore the warning message, pull computer power so the installer doesn't uninstall anything, and use v1.3.1.1 anyways because Error 1001 is meaningless, or
- Attempt uninstalling sranipal and seeing if it installs correctly after
- Install SRanipal via one of the other options (Vive Console or the v1.3.6.5 zip)
Hardware
The SRanipal Module is only compatible with the following hardware
Headset | Eye Tracking | Facial Tracking | Minimum SRanipal Version |
---|---|---|---|
Vive Pro Eye | ✅ Yes | ❌ No | 1.3.0.0 |
Droolon F1 | ✅ Yes | ❌ No | 1.3.0.0 |
Vive Facial Tracker | ❌ No | ✅ Yes | 1.3.0.0 |
Vive Focus 3 (with both add-ons) | ✅ Yes | ✅ Yes | 1.3.6.8 |
Using SRanipal
Once SRanipal initializes, the tray icon can show a few possible states indicating the status of SRanipal-compatible hardware connected to the computer.
Area/ Color | Eye | Mouth |
---|---|---|
⬛ Black (Dark) | Eye tracker was not detected | Facial Tracker was not detected |
🟧 Orange | Eye tracker (VPE) was detected, currently uninitialized | Vive Facial Tracker was detected, currently uninitialized |
🟩 Green | Eye tracker (VPE) was initialized and sending eye tracking data | Vive Facial Tracker was initialized and sending face tracking data |
🟪 Purple | Eye tracker (Focus 3) successful connection | Face Tracker (Focus 3) successful connection |
VRCFaceTracking by default will initialize the SRanipal module which should (request) starting SRanipal if the service is running. Assuming there are no connection issues with the hardware, the connection hardware components (eye, face, or both) should be initialized by VRCFT after a few seconds. Note that upon first initlization of the Vive Facial Tracker and Vive Pro Eye in SteamVR it may prompt you for permission. Make sure to accept to the user agreement.
Calibrating Eye Tracking
After installing SRanipal, a new app will be added to your SteamVR dashboard called "Vive Pro Eye Calibration". This app is only for Vive Pro Eye (and the Droolon F1 module). The Vive Focus 3 eye tracker is calibrated with the calibration sequence accessible from the standalone settings menu. Eye tracking calibration is not required to be performed frequently, but should be done after initial SRanipal software installation, after a change to the headset (i.e. change the facial interface), or when switching the headset between users. Note that the calibration is only for gaze tracking.
Start calibration by making sure "Use Eye Tracking" is enabled, then hitting the "Calibrate" button in the app. Follow the in-app instructions to finish calibrating the eye gaze tracking.
Uninstalling SRanipal
To uninstall SRanipal, uninstall Vive Console (if installed that route) or run the SRanipal installer .exe (v1.3.1.1) and select the "uninstall" option.
In case SRanipal seems to have some issues (especially after having mixed different versions) and the SRanipal installer seems to be unable to uninstall SRanipal, follow these instructions from Vive Admin C.T.: https://forum.htc.com/topic/5642-sranipal-getting-started-steps/?do=findComment&comment=46845