OpenVR OMNI Overlay
Hey guys. I am working on an OpenVR overlay to hopefully set some custom drivers and overrides to make more VR games compatible with the OMNI. My first goal is to use the OMNI to offset the standing position in the playspace. So far I have gotten it to change the position but the function I used doesn't seem to like updating as frequently as I need it to and causes the the playspace to freak out and bounce all over the place. Ideally I would like to have OMNI SDK access so I can add/modify the input modes (Gamepad/Keyboard). I'll be setting up a GitHub repo sometime this week. If anyone has any suggestions for functions to checkout in the OpenVR API that would be greatly appreciated.
Comments
Once I get the build steps readable I'll let you know.
Let me know what I can do to help/test etc. I have an Occulus based setup.
Do you have a drop of your solution for the openvr part? That’s where I got stuck...the console would hang on me so I was never confident I had that part working
I have added openVR and SubHook as submodules. You'll need to activate both of those after cloning. I use source tree which makes this really easy.
Once you have subhook you need to build it using cmake. I'm a cmake novice so I used the gui and opened the solution to build release versions of the x64 dll.
Copy the the lib and dll to submodules/subhoo/build/Release.
After that you should be able to compile the driver.
I haven't done **** for 32
I just want to say this is awesome I hope you both get this going. I completely agree that being able to modify everything inside a SteamVR overlay is the best solution. I have talked to the developer of OpenVR-InputEmulator he said that a FreePIE integration was the best option that he would be doing anytime soon. Though that may be months away or longer. I really hope you two get this going, good luck!
I haven't tested it yet but I was going forward with XInput because Ive never initialized directInput from a dll. But I don't even know if the OMNI shows up for XInput anyway. I'd rather use directInput so that I can ensure that the inputs are coming from the omni.
Lastly I was wondering. Did the subhook submodule show up for you Joe? I checked out the project on a different computer and for some reason it isn't there. Not sure where that could have gotten splinched.