Baballonia is a cross-platform, hardware-agnostic VR eye and face tracking application.
Head to the Releases tab and download the latest installer. Follow the instructions in the wizard to install.
You may be prompted to download the .NET runtime for desktop apps, install it if needs be.
Baballonia does not currently have an installer for MacOS or Linux. You will need to follow our build instructions and run it from source.
You can run Baballonia with just nix run github:Project-Babble/Baballonia
To use Baballonia with VRChat, you will need to use VRCFaceTracking with its VRCFaceTracking module.
You will need to download and install the latest version of VRCFaceTracking which can be found on Steam
Once you have the program installed, you will need to install our module from the registry.
More information can be found on the VRCFT Docs
Alternatively, we also support VRC Native Eyelook. Note that this is not as expressive as VRCFT, and doesn't support lower face tracking, but it does support almost all Avatars.
TBD - 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 |
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, you'll want to build and load the following projects:
Baballonia.OpenCVCapture
Baballonia.SerialCameraCapture
HyperText.Avalonia
Baballonia
Baballonia.SDK
Baballonia.Desktop
- Optionally,
Baballonia.Tests
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.ps1
script once after a clone. This will download and place the_internal.zip
file into yourBaballonia.Desktop
project - b) Run
pyinstaller
on thetrainermin.py
file, zip up itsinternal
directory contents into an archive called_internal.zip
and place it in theBaballonia.Desktop
project
libtesseract 4
is deprecated in newer repositories, but is needed to build.
Baballonia.OpenCVCapture
Baballonia.IPCameraCapture
HyperText.Avalonia
Baballonia
Baballonia.SDK
Baballonia.Android
ORBaballonia.iOS
- Optionally,
Baballonia.Tests
To build the mobile app(s), you'll want to build and load the following projects:
To build the VRCFaceTracking module, you'll want to build and load the following projects:
VRCFaceTracking.Core
VRCFaceTracking.SDK
VRCFaceTracking.Baballonia