I have been having problems with floor level constantly changing on its own with the HTC Vive and nothing I try seems to fix the problem so I made a tool for quickly re-calibrating the floor from within the SteamVR dashboard. All that is required is to place one controller on the floor and clicking the floor fix button from the new dashboard app (it appears next to “Steam” and “Desktop”). See the video below.
Download the FloorFix tool from here (v1.0). Extract the zip somewhere and run ViveFloorFix.exe. If you get an error about missing msvcp140.dll then install the VS2015 runtime using the included vc_redist.x86.exe.
Update: OpenVR Advanced Settings has added a similar floor fix feature in a nicer package, you should use that instead of this. :)
edit: Note there currently seems to be a memory leak in the OpenVR SDK which can make FloorFix eat up excessive amounts of RAM over time. Restarting it every few days at least seems to be enough, I’ll make some workaround if Valve does not fix the issue in time (it is reported here)
Well done, I’ll have to try this out as it is something I kind of have up on. Just sucks in some games when I have to pick up stuff from the ground and can’t reach it ha!
Whats going on, multiple antivirus softwares have started classifying floorfix as a trojan?
This works great!
My somewhat-false-positive-trigger-happy Webroot AV has not marked it as malware.
Hi,
Thanks for this tool, very useful.
It would be great if you could ‘save’ the floor height instead of re-adjusting each time when it’s drifting up again. Or maybe even a manual input of the height?
thanks,
Kris
I get a “couldn’t open chaperon json” error
I am having an issue in that its eating up memory way faster than a couple days. After about 20 minutes of use I get windows Low Memory errors and crashes SteamVR and the application I am running at the time.
Any update on the memory leak issue?
No response from Valve to my ticket, dunno if they even care about issues seen by non-AAA developers.
I have seen it consuming memory faster as well, possibly some SteamVR update made the memory leak issue even worse. I’ll try to have a look at it in the near future if there would be some easy way to make a workaround for it.
I saw someone released a new overlay tool for SteamVR that had various features, including ability to fix the floor level. I didn’t try it myself but maybe that one works better than mine.
“Waiting for Steam VR” even if I restart SteamVR.
Apparently this has to be run as Administrator. Makes me a bit nervous since it’s not distributed on Steam….
It should work without admin privileges. Is your Steam/SteamVR process running as admin perhaps?
Thanks for this, but the behavior isn’t compatible with OpenVR (I’m trying to fix floor while using Rift CV1) because no matter what I try, it says “Controller Tilted”. I’d be happy to help you test/debug a fix to this if you don’t have Rift to do so yourself.
Hmm, you would probably need to hold the Oculus touch controller somehow almost perfectly level (based on whatever it considers to be up)… The check and the floor level calibration is done based on the measurements of the Vive controller though so even then you would likely get a few centimeters of error in it.
There is another tool that can also do floor calibration called “OpenVR Advanced Settings Overlay”, you could perhaps try that one if it doesn’t care about the controller alignment as much as mine.
It shows up on the dashboard, but nothing happens when i select it.
Thanks so much for this fix. I have Oculus and this has been driving me nuts since I got it couple months ago.
Your update worked flawlessly.
I can’t believe that this is still an issue, it’s pretty fundamental to using many demos/games.
Can’t edit post just replying.
FYI,
All I did was place one controller on floor, didn’t worry about orientation etc. It may be a fraction out but it couldn’t tell.
I think that this is a great tool and I use it all the time since I live in a area I with a lot of static. Just about any time I walk around on the carpet i get shocked through the headphones and when I get a big shock the headset does a soft reboot. This is annoying but nothing I can do about it.
The issue was that it would mess up the floor just about every time. So what you have done here is a gift from the gods.
The only thing I wish for is to have something to help with the tilt or a uneven floor. This is something I have been dealing with for about a month now and I can’t seem to fins a fix for it. I have tried everything short of uninstalling windows.
Please tell me that you are working on something like this? all it would take is like a 3-5 sec counter of the controllers being “still” and than calibrate between the two controllers not just the lowest one. Let me know your thoughts.