Equivalent of ITrackedDeviceServerDriver from OpenVR

Is there an equivalent to the ITrackedDeviceServerDriver from OpenVR?

I’m working on a project that creates a virtual controller with hand tracking and there doesn’t appear to be any way to create a tracked device within OpenXR. I’m only seeing the ability to get existing devices.

That’s correct, there is currently no OpenXR standardized device driver interface. If you’re interested in helping push the standard forward, you could join Khronos and join the WG. This also gets you in touch with the people from other runtimes who would be interacting with your device: while you can make an extension without being a member, if you’re looking to make a device driver/plugin, you’ll need adoption from other runtimes to be able to run.

That said, there are two options for you: you can of course keep making an OpenVR driver, which should be exposed thru the SteamVR OpenXR runtime. Alternately, for some purposes (works ok for hand tracking, less well for other things that touch the action system more) you might try making an API layer like Ultraleap has done.

Alright. Well I don’t think I’ll be able to go quite to that extreme, using OpenVR for now is doable, I was just hoping for more. Thanks for the quick response :slight_smile: