Hi Meta, I reported this issue on Github but would like to repeat it here for visibility.
xrLocateBodyJointsFB returns a runtime error over Link (on all three Quests, 1, 2 and Pro, which I own).
It would be great if this extension would work on PC as I intend to use it in my game, if you'll allow it. PLEASE FIX. FBT on Quest 2 / PC is a game changer for barrier to entry and getting elbow and waist joint poses, especially would be very helpful, even if they are estimated.
Also it'd be great if these features weren't restricted to "dev mode" only. I don't understand why PC VR gamers have to jump through hoops to use the hardware they paid good money for. Please, as a longtime Oculus dev who's worked on many titles, from large to small, this kind of thing is really a problem.
Solved! Go to Solution.
Btw as soon as it's working on PC / Link, or even perhaps sooner on standalone mode, I intend to update my Github fork of hello_xr to make a waist-oriented thumbstick locomotion sample. Using the waist pose for movement direction is killer, it's basically like the DecaMove dongle but without any hardware needed. I plan on making this a centerpiece for my VR game and incorporating it into standalone apps I'm working on as well.
btw, xrLocateBodyJointsFB also returns a runtime error on Quest 1, even on Android / standalone mode. I know Quest 1 is somewhat in your rear-view mirror, but it's still relevant to a lot of gamers and I still greatly enjoy using it personally due to its OLED panels.
Thanks so much John, I just tested it in my hello_xr branch on my Quest 2 using Link and it works like a champ! you rock! cheers. this totally unblocks me so I can use it for my PC VR game (and in my Quest apps too, for waist-oriented locomotion which works fantastic)
I also confirmed FBT works on Quest 1 on PC! bonus. and it seems to be working on Quest 1 on mobile too, now, maybe the last update fixed it but it wasn't working for me before. Now it's working on all three Quests, both on PC and mobile. This is huge because a reliable waist pose alone can allow devs to implement waist-oriented locomotion instead of head- or controller-oriented which both have serious VR sickness problems. Waist-oriented locomotion is the most natural and obvious way to reduce VR sickness, and it even makes the right thumbstick to turn semi-redundant, as you can just rotate your body in real life. Yes, you could do this before with the other two modes, but if you try walking while turning your head to look around = bam, instant VR sickness for many. This way is far more stable and lets you soak in the countryside in SkyrimVR without straying from the path, or keeping stop-go just to look around. And controller-oriented is ludicrous on its face, you can't fight and move at the same time this way. But head-oriented is almost as bad. Waist-oriented fixes all these issues and I'm kind of surprised how well it works. I mean, using the waist's orientation projected to the X-Z (horizontal) plane, in 2D, because the waist can point up and down slightly which would otherwise mean your forward movement would result in you climbing or falling. It is really great what you've achieved here, Meta! I cannot thank you enough!
Now all we need is local dimming to become a platform-wide feature on Pro (so all games can benefit from it OOTB, without explicit code needed), and we're set. I implemented local dimming myself though, and it doesn't do hardly anything at all in my tests. I will open up a separate bug issue for that.
One more quick question if you don't mind. These extensions will become accessible on PC without devmode active or required eventually, yes? I don't just need this stuff working on PC to help my Quest standalone apps in terms of iteration time, I want to use it in my game and I noticed that ex VR Chat folks can't use it on PC due to some artificial restriction where Unity can use this functionality for test builds but not shipping builds. That's a major roadblock for PC VR devs and I hope it goes away eventually. Just wanted to confirm whether that is the case.