redphx / better-xcloud-android

Android app to improve Xbox Cloud Gaming (xCloud) and Remote Play experiences
https://better-xcloud.github.io/android
MIT License
79 stars 3 forks source link

Quest 2 Remote Play screen won't refresh unless it's being "touched" by the quest contoller[Bug] #88

Closed ghostfnk closed 2 months ago

ghostfnk commented 2 months ago

Device

Other

Device name

Meta Quest 2

Android Version

12

App version

0.12.0 (15)

Script version

n/a

WebView name and version

Latest 125.x beta

Reproduction Steps

Everything works really well, perfect 1080p, no input lag from Xbox controller. But when using the remote play feature, the screen won't refresh unless I'm "touching" (pressing the Quest controller trigger button) on the screen.

There is a fix for this exact issue with the Xbplay app (https://www.reddit.com/r/xbPlay/wiki/index/) by changing the render engine.

Is there anything I can do to fix this? Better xCloud is so much better than Xbplay because their controller lag is huge. But obviously Better xCloud is unusable if the screen won't refresh.

redphx commented 2 months ago

Please show a video demonstrating the problem

ghostfnk commented 2 months ago

https://youtu.be/1tHsYsxbuAM

thanks for your work!

redphx commented 2 months ago

xCloud doesn't have this issue right? I think I have an idea how to fix it.

ghostfnk commented 2 months ago

Correct. Both xCloud and Xbox android app don't have this issue.

redphx commented 2 months ago

Try this version: https://github.com/redphx/better-xcloud/raw/typescript/dist/better-xcloud.user.js

I added "Meta Quest VR" User-Agent profile. Not sure it will help in this case, but at least it will disable touch controller.

ghostfnk commented 2 months ago

UPDATE: I got it working! The trick is when you're using a Meta Quest 2 device to run Better xCloud, after changing the WebView implementation to 'Android System WebView Beta' (downloaded the apk from Aurora Store) you must RESTART the entire Quest 2 headset, not just restart the app. After the headset restart is when Better xCloud makes the change. Controller vibration also works perfectly.

You likely just need the latest version of Android Webview but I went with the Beta because it was easiest to install from Aurora Store.

And yes the new profile indeed disables the visuals for the touch controller, which is helpful. I'll be donating a coffee or two ASAP. Thank you again for your work!