Baballonia is a cross-platform, hardware-agnostic VR eye and face tracking application.
Head to the releases tab and download the latest installer.
You may be prompted to download the .NET runtime for desktop apps, install it if needs be.
Baballonia currently does not have an installer for macOS or Linux. You will need to follow our build instructions and run it from source.
Baballonia can be run through Wine, as documented on the Linux VR Adventures Wiki.
Simply run Baballonia with nix run github:Project-Babble/Baballonia
To use Baballonia with VRChat, you will need to use VRCFaceTracking with the VRCFT-Babble module.
- Download and install the latest version of VRCFaceTracking from Steam.
- Install the
VRCFT-Babblemodule within VRCFaceTracking. - Use Baballonia to set the module mode (eyes, face or both). Restart VRCFaceTracking to see your changes.
More information can be found on the VRCFT Docs
Alternatively, Baballonia also supports VRC Native Eyelook.
While this doesn't support lower face tracking, it supports (almost) all VRChat Avatars.
Existing mods should be compatible with Baballonia's lower face tracking.
Baballonia supports many kinds of hardware for eye and face tracking:
| Device | Eyes | Face | Notes |
|---|---|---|---|
| Official Babble Face Tracker | ❌ | ✅ | |
| DIY and 3rd party Babble Trackers | ❌ | ✅ | |
| Vive Facial Tracker | ❌ | ✅ | Linux Only, WIP |
| DIY EyetrackVR | ✅ | ❌ | |
| Bigscreen Beyond 2E | ✅ | ❌ | |
| Vive Pro Eye | ✅ | ❌ | Requires Revision |
| Varjo Aero | ✅ | ❌ | Requires the Varjo Streamer |
| HP Reverb G2 Omnicept | ✅ | ❌ | Requires BrokenEye |
| Pimax Crystal | ✅ | ❌ | Requires BrokenEye |
If you want to build from source, clone this repo, its submodules and open the .sln/.csproj files in an editor of your choice. This has been tested and built on Visual Studio 2022 and Rider, but it should work with other IDEs.
To build the desktop app, build and load the following projects:
Baballonia.OpenCVCaptureBaballonia.SerialCameraCaptureHyperText.AvaloniaBaballoniaBaballonia.SDKBaballonia.Desktop- Optionally,
Baballonia.Tests
Run Baballonia.Desktop.
In order to use the trainer, you must first a) download its dependencies or b) build them yourself. You can accomplish this by:
- a) Run the
fetch_internal.ps1script once after a clone. This will download and place the_internal.zipfile into yourBaballonia.Desktopproject - b) Run
pyinstalleron thetrainermin.pyfile, zip up itsinternaldirectory contents into an archive called_internal.zipand place it in theBaballonia.Desktopproject
libtesseract 4 is deprecated in newer repositories, but is needed to build.
To build the Android mobile app, build and load the following projects:
Baballonia.OpenCVCaptureBaballonia.IPCameraCaptureHyperText.AvaloniaBaballoniaBaballonia.SDKBaballonia.Android- Optionally,
Baballonia.Tests
Baballonia.Android will produce an APK you can install on an Android device (and Quest HMD).
To build the VRCFaceTracking module, you'll want to build and load the following projects:
VRCFaceTracking.CoreVRCFaceTracking.SDKVRCFaceTracking.Baballonia
VRCFaceTracking.Baballonia will produce a .zip module you can install, as well as the module DLL.
