Driver4VR - Help Center
Since 7th June Driver4VR is available on the Steam store. You can still use the old version and the previous authentication system.
If you want to migrate your Gold license to Steam you can do it by filling this form.
On this website, you can find instructions, find information on how to troubleshoot the problems, and finally raise a support ticket.
Since most of the videos are up to date and some are in some still under the tests phase, for most a link to a specific tutorial will be provided. For those most popular like body tracking, head/hand tracking will put instruction here.
In the troubleshooting section, you should find solutions to common problems.
If you can’t what you are looking for, have a great tip or suggestion, then please contact us.
For Kinect One you need USB 3.0 while for Kinect 360 you need USB 2.0. If you note low fps performance then try to switch to the different USB port and disconnect any extra devices. If you are on a desktop consider adding a PCI-e USB adapter.
For devices: Joy-Con, PS Move, Wii Remote, Daydream, GearVR you need Bluetooth. In case of bad performance, I recommend using external (e.g. Asus BT400) on a short extension cable.
PC Requirements: Windows 10, Intel i5-4590, 8GB RAM, SteamVR, SteamVR compatible vr headset (except tVR)
Body tracking in Virtual Reality
Preparation: Kinect device, adapter and drivers.
Kinect is a great alternative for Vive Trackers. It is assumed here that you already have existing VR setup like Oculus, HTC Vive, HTC Cosmos, Valce Index or HP Reverb. Kinect will be used to emulate hip and leg trackers.
For Kinect 360 for Xbox and Kinect 2.0 you need to purchase an adapter to PC. There is also Kinect 360 to PC that has already USB connection and an adapter is not required.
For Kinect One you need USB 3.0 while for Kinect 360 you need USB 2.0.
Optimal placement for Kinect 360 starts at 6 feet (1.8 m) from the floor. For Kinect One, device can be located as close as 5 feet (1.6 m). Remember to adjust angle to ensure your whole body is visible by camera. When located at 6 feet (1.8 m) I set angle to -16 degrees.
Install Kinect Drivers from Microsoft website:
- Kinect 360 – https://www.microsoft.com/en-us/download/details.aspx?id=40278
Kinect One – https://www.microsoft.com/en-us/download/details.aspx?id=44559
Once you connect the device and install drivers, you are ready to set this up!
- On Tracking page in Driver4VR window select Kinect: Skeleton. Ensure you have Head tracking and Hand tracking turned OFF.
- Press Start on Driver4VR window. Now your device will be detected and tracking will start. Kinect should run about 30FPS. Driver4VR is running on higher frequency – 60FPS – to interpolate frames what makes tracking more smooth.
If you look around with your headset, you should see the trackers will float around somewhere.
You will notice that they move accordingly when you move your legs but they are not in the right place. For that we need to do calibration. It might be just one time activity but when you chance something in room setup you might need to do it again.
Calibration of Kinect and your VR setup
There are three ways to calibrate Kinect and your VR Setup.
- 5 point calibration – very first method, not practical but you can use it as an alternative – video tutorial.
- Manual calibration – useful when you want manually tweak the position of trackers or other methods that don’t work as expected – video tutorial.
- Manual calibration for small room – video tutorial.
- 2 step calibration – the fast recommended method – video tutorial.
You can refer to the video tutorial for each method. I will describe here 2 step calibration with more details.
- Press Calibrate next to Body Tracking selection and then select New – 2 Steps.
- Very important: Before you put headset on, walk around your gameplay area and ensure that Kinect can track you properly.
- Now put your headset on and Click Calibrate Button. The window will pop-up with graphic that shows how it should be performed. You can turn on Desktop preview in SteamVR Overlay to see what happens.
- Now stay in the center of playspace (validated in step 2) and put your hands to the sides. Wait for confirmation signal – applause.
- Then take small step forward or backward and wait for second step to be completed – applause.
Now the calibration is completed. You should see your body trackers at the position your actual hips and feet.
Driver4VR supports variety ways to emulate controllers and provide positional tracking. You can distinguish three cases as shown in table below.
|Virtual Trackers||Usually, there is no head tracking. The position of the controllers is really emulated from actual devices that emulate Controllers. This is the same approach as one used in GearVR or Oculus GO|
|Head and Controllers positional tracking||This is where we add full positional tracking for your head and controllers. You can use Kinect, PSMove with PSMoveService, NOLO VR. You can use also Leap Motion only for hand tracking.|
|Head positional tracking||This is where you want only head tracking for example for car or flight simulators. Those methods from Head and Controllers tracking apply but you can use also OpenTrack.|
In sections below you can find tutorials how to connect and configure specific devices. For Controller emulation you can always use them alone as Virtual Trackers or together with Kinect for full positional tracking.
You can use just Kinect without actual controller (PS Move, Joy-Con, etc) and Kinect will emulate rotation of the Controller based on your head position or rotation. You can use then gestures, mouse, keyboard, VR Gamepad to emulate input (e.g. trigger).Please pay attention to tracking settings that can improve experience for some games.
How to setup devices to emulate VR Controllers
You can juse these devices alone as Virtual Trackers or with Kinect for full positional tracking. Those two topics are usually covered in each video. Even if you are planning to use devices I recommend view previous section for tracking settings for Kinect.
(tVR) - play Virtual Reality games on Monitor or TV
(tVR) is a concept to allow you to play Virtual Reality games not by using a Virtual Reality Headset but on a Monitor or TV. It will not provide so much immersion but in some cases might work better: some people don’t like using VR headsets, very warm days, crowded parties, health conditions.
This way will also work with much lower PC requirements cause it does render just one window and frequency can be reduced 60Hz or even 30Hz.
Play Beat Saber, VRChat and other games with Joy-Con, PS Move, Wii Remote like Nintendo Switch
Play VR games on TV a’la Kinect games
Some configurations that are still under development.
Note that you have to perform body tracking setup and calibrate with your VR setup before you start VRChat.
For detailed steps on how to calibrate your avatar please watch Tupper’s YouTube Video.
- Install this: https://github.com/Davidobot/BetterJoyForCemu/releases
- Before uninstalling the drivers, navigate to http://localhost:26762/ and remove all the devices from the “Currently affected devices” list and then restart your computer.
- uninstall BetterJoyForCemu.
Disconnect other USB devices to free up the bandwidth.
With only Oculus, Kinect, Mouse & Keyboard connected, just having plugged in USB dongle for Steam Controller or sometimes even USB3.0 flash drive resulted in Kinect behaving improperly (even in Kinect SDK tools).
Some models of Wii Remote don’t pair properly when using Driver4VR. In such case please use Dolphin emulator and launch retail Wii game or channel in dolphin and use “hybrid” Wii Remotes in the controller settings, pair them with 1 and 2 as you normally would. After that, they should be detected by Driver4VR.
Please report your model of controllers so it can be added to Driver4VR.
- Go to Control Panel > Hardware and Sound > Sound > Recording and ensure that Xbox NUI Sensor is Enabled.
- Go to Settings > Microphone Privacy Settings and ensure that checkbox Allow apps to access your microphone is enabled. Uncheck and check if is already checked.