cloudgamestream icon indicating copy to clipboard operation
cloudgamestream copied to clipboard

Controller support for Moonlight using Parsec

Open krostitzer opened this issue 3 years ago • 8 comments

@acceleration3 Thanks for your script. It helped me set up moonlight for my Google cloud T4 VM using Parsec. Everything works fine when I connect to the moonlight client on my MacOS except game controller. I use a wired Xbox controller and it works perfectly fine with GTA V if I play in Parsec but as you know already, the video quality gets choppy quite frequently. I am at the end of my wits here, have already tried everything I knew. If you could help in any way, it would be really great!!

krostitzer avatar Mar 02 '21 22:03 krostitzer

This appears to be a bug with GameStream itself. Have you tried the fix that involves renaming the Shield controller DLL files so they don't get used? I'm referring to the one in this post in the NVIDIA forums.

acceleration3 avatar Mar 02 '21 23:03 acceleration3

Just applied this fix but nothing changed. The controller still works on Parsec but not on Moonlight. I used gamepadtester.com to test the controller. I am using GFE 3.13.0.85 and NVIDIA Driver 461.40

krostitzer avatar Mar 02 '21 23:03 krostitzer

So is this a known bug? Were you able to find any other work through around this?

krostitzer avatar Mar 03 '21 00:03 krostitzer

I need more info on this, did you check if the files are in the folders and are renamed? Does the controller get detected at all before and after the renaming? Are you opening Steam and do you have the controller configuration enabled?

acceleration3 avatar Mar 03 '21 15:03 acceleration3

Yes, I confirm that the files have been renamed in both folders. The controller doesn't get recognised at all (neither on gamepadtester.com and nor in the game). I am not using Steam at all. I run my game through the Epic store.

Thanks for your reply. Please let me know if I missed something.

krostitzer avatar Mar 03 '21 16:03 krostitzer

I can suggest trying VirtualHere to share your controller over the internet, although it would require you to forward a port (7575 TCP) on your MacOS system and I've seen that Xbox One wired controllers appear to have some incompatibility issues and can only be used with their dongle.

acceleration3 avatar Mar 03 '21 16:03 acceleration3

Thanks for the suggestions. My controller doesn't require a dongle. Its a bluetooth Xbox One controller but I use with a USB-C cable. How do I forward ports on MacOS

What are your thoughts on increasing the video quality on Parsec instead? If the choppy artefacts could be removed, it works quite well latency wise for me.

krostitzer avatar Mar 03 '21 18:03 krostitzer

Port forwarding is done by accessing your router's gateway webpage. If by choppy artifacts you mean stuttering, then it's possible the fix is to disable MacOS's location services while you use Parsec and reenabling them when you finish the session.

acceleration3 avatar Mar 03 '21 18:03 acceleration3