HipsterSloth / PSMoveSteamVRBridge

PSMoveSteamVRBridge is a client for PSMoveService that computes the pose and button data of PSMove/DualShock4/PSNavi controllers and routes it into SteamVR.
Apache License 2.0
142 stars 47 forks source link

Fake Vive Controller on the ground. #32

Open Jeff07734 opened 6 years ago

Jeff07734 commented 6 years ago

I have noticed that there is always a fake vive controller on the ground. Sometimes games decide to use it and need to get a quick reboot. But there are a select amount of games that always use that fake vive controller and never use any input from the psmove controllers. I want to use psmoveservice as a reliable source of PC VR and if I'm going to start buying games, I need to know that they'll work. Does anyone know how to override the Vive controller input and force all games to use the PSMoveService. Isn't it supposed to do that anyways?

HipsterSloth commented 6 years ago

It looks like the steamvr driver API provides a constant for defining a generic tracker rather than a controller:

https://github.com/ValveSoftware/openvr/blob/bcac1bfbe2be3c1ff37e4f62b8e412fcdf29248e/headers/openvr_driver.h#L164

I'm betting if we provided a config option to say that given psmove controller should label itself as a generic tracker that you would get the behavior you would expect. I'll have to add support for this though. It shouldn't be that complicated. I'll see if I can get to making a test build for you to try out this next week with that option.

Jeff07734 commented 6 years ago

Thank you for looking into this!