moonlight-stream / nvidia-gamestream-issues

Repository for tracking known GameStream issues that require a fix from Nvidia
11 stars 1 forks source link

Mouse cursor not displaying during UAC prompt #2

Open churichard opened 3 years ago

churichard commented 3 years ago

Describe the bug When using the mouse mode on a gamepad, the mouse cursor doesn't display when a Windows UAC prompt appears. However, it is still functional (i.e. I can move the cursor over buttons and click them). I just can't see the cursor. The cursor appears fine before and after the UAC prompt.

Steps to reproduce Open up any game/application that requires UAC and observe that the cursor disappears. I'm generally streaming my Windows desktop.

Gamepad-related issues (please complete if problem is gamepad-related) My gamepad is connected to the Shield TV using Bluetooth. It's an Xbox One controller.

Device details (please complete the following information) I'm using Moonlight Android on a Shield TV.

Server PC details (please complete the following information)

Additional context This has been a problem since I started using Moonlight (~4-5 months ago), not a recently introduced issue.

Sometimes, the mouse cursor actually does show up. But it's very rare and I can't seem to get it to do that consistently.

cgutman commented 3 years ago

This is a bug in the Nvidia drivers and/or GFE. The cursor is not drawn on the client side. Nvidia’s software is responsible for encoding it in the video stream, which is not happening here.

This bug was introduced with Win10 2004 and the Nvidia 450 drivers and persists today. Downgrading to the 446 driver series or back to a version of Windows prior to 2004/20H1 as a workaround.

SavageTheUnicorn commented 2 years ago

May I suggest switching to the mouse control method Parsec uses? The mouse is controlled by touch so its possible to click the UAC accept button even without it drawing.

cgutman commented 2 years ago

Moonlight already has that option. You can tell it to use touchscreen mode rather than trackpad mode for the touchscreen.