This driver is work in progress, there may be unexpected / buggy behaviour please report it, here.
SteamVR for Leapmotion Controller 1 & 2 (And other compatible controllers) which strives for seamless co-existing with controllers.
Install Ultraleap Software for your device (use Gemini for LMC 1, Hyperion for LMC2)
Download the driver and extract it to C:\\Program Files (x86)\\Steam\\steamapps\\common\\SteamVR\\drivers\\
(NOTE: this path may vary from your Steam installation location, or choice of operating system)
Start SteamVR and it should be working.
- Cross-platform (Windows, Linux)
- Fallback to SteamVR controllers, if Hand Tracking is disabled
- Hand offset estimation
- Automatically Switch between Controllers and Hand Tracking
- Skeletal data passthrough (use Leapmotion skeletal data with any other controller)
- Settings integration into SteamVR
- Index Emulation for legacy SteamVR Input applications
- Add Joycon Input back
- System Button + Trigger binds
On Desktop
Navigate to SteamVR -> Settings -> Leapify
On VR
Navigate to SteamVR Settings -> Leapify
This project is built with CMake and Visual Studio 2022 on Windows. For Linux, you can use instructions below for building on Linux.
git submodule init && git submodule update
cmake -B build .
cmake --build build
- thanks to @SDraw for making the original
driver_leap
which this project uses some parts of.
The code is licensed under MIT
you can view the full license here