unknownskl / greenlight

Greenlight is an open-source client for xCloud and Xbox home streaming made in Typescript.
MIT License
2.12k stars 120 forks source link

Minecraft Dungeons controller half works #404

Open MichaelMKenny opened 1 year ago

MichaelMKenny commented 1 year ago

When I stream to Minecraft Dungeons from my local Xbox, menus look different. They don't have controller prompts anymore. I can interact with it in some ways, like pressing A to start an online game, and right trigger for settings. Although once I pressed one of those buttons I cannot exit the menu they brought up.

If I then turn on my Xbox controller that's connected directly to my Xbox, the menus look normal (they have controller prompts). But as soon as I press buttons on the controller connected to Greenlight, the menus go back to looking weird.

Weird menu with streaming controller:

weird-menus-with-streaming-controller

Normal menu with directly connected controller:

proper-menus-with-directly-connected-controller

I've tested this on the old non-Greenlight version, and tried it on both my Mac and Windows PC.

I also tested the official Xbox app on Windows, and that works as expected, with the proper menus and prompts.

I'm not sure what Minecraft Dungeons is detecting about the input, but it means I can't play the game over Greenlight :(

I'm really enjoying the new 2.0.0 Greenlight, it fixes all performance problems I've been having on my M1 Mac. Thank you for all your hard work, it really made my day.

MichaelMKenny commented 1 year ago

I just tried streaming Minecraft Dungeons through xCloud in Greenlight, and the controller bug happens there too.

unknownskl commented 1 year ago

Hmm interesting. It almost looks like the game gets started in a touch optimised UI. I will dive into this

unknownskl commented 1 year ago

I've been able to replicate it on my local xbox and also via xcloud. If i replicate the issue on the xbox the ui also changes to a touch UI and input from the connected controller to the xbox switches it back. No solutions so far unfortunately.