-
-
Notifications
You must be signed in to change notification settings - Fork 303
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Streaming (Sunshine or Steam Link) does not capture Steam UI #1276
Comments
Don't think this is something we can fix as i vaguely remember this also being a problem on SteamOS |
I've been investigating this with a few friends who have SteamDecks and as it turns out, this week I confirmed this works on SteamOS (with SteamLink). And I have a recollection of it working in earlier releases in both Steam Link and |
Same problem hope you can fix it :) i tryed the service https://clouddeck.app/ its an Nobara Linux 39 in gamemode .. and all overlays works perfect. they found a way |
I have this issue too on my UM790pro. This works fine with ChimeraOS and with SteamDeck with original SW. This tells me that this is a real issue in bazzite. |
I have done more research and it turns out that there are more issues with remote play than the two above. Game Mode:
Desktop Mode:
|
I sort of have this also, but however using mouse mode via Xbox controller brings the overlay up or move the mouse via my iPad also fixes this but when the mouse hides so does the overlay |
I’m running into this issue in the same manner that @kasper-madsen is describing. I have tried this on Nobara 40, the latest Bazzite, and even the latest ChimeraOS. All the same. I have a feeling that something changed around May/June that has affected all of these builds. I can try backdating to an older version of these systems to see if it works. edit: The issue appears using both Sunshine and Steam Remote Play. |
I tested moonlight on different clients, and found in the native client for mac os that when you press the Esc button, the window turns black, but the steam menus that were previously unavailable are transformed. But only they (left and right). It's funny, and I haven't found a way to get back to regular steam other than restarting the moonlight session. |
I have the same problem: No Steam overlay is visible in a streamed session (sunshine/moonlight as well as steam link). On the Host PC however, I can see the overlay. I use the bazzite-deck-stable.iso (KDE) image on my desktop PC with an AMD 7900XTX. Now I have tested also the bazzite-stable.iso (KDE), where i enabled the big picture on startup of Steam and voila: The Steam overlay appears now also in the stream. |
Btw, I'm seeing this bug in Arch too, so I don't think it's a Bazzite bug. I'm on an AMD rx6800. I'm trying to repo it on the lastest official release of Sunshine (v0.23.1), as Bazzite is on an unstable Sunshine version and so is Arch. The stable version is available on the AUR, but it's broken. I'm trying to build from the official git repo on tag |
For the life of me, I cannot build sunshine Then I upgraded my Chimera box to Sunshine Next, I'm going to try to downgrade the kernel on my Arch box to match ChimeraOS 45-1 ( |
I tested back to kernels 6.5.0 and 6.6.64 (LTS), and the bug still exists, so it's probably not kernel related either. So strange that it doesn't repro on my Chimera v45-1 box, so many possibilities, who knows. |
@nlflint It happens on both Sunshine and Steam Link, so I have ruled out Sunshine as the culprit for now too. If I remember correctly, you can get it work if you switch to desktop in Bazzite and then stream a game from there. This skips the There seems to be lots of people with similar issues:
|
Between my two machines (one with the big one without), they share the same Steam steam version (1733265492, from BigPicture -> Settings -> System) so I don’t think the cause is steam either.
|
Update: I was able to make the bug go away on Arch, but I had to take some extreme measures to do it:
I'm going bisect this stuff until I can narrow down the problem. Probably gonna take awhile. However, it does seem kernel related after all, as just changing to a regular kernel (non-chimeraos, but same version) brings the bug back. |
Update: On my test system, I've bisected the bug to two components, it takes the right combination of versions for the bug to appear/disapper:
For gamescope, this commit is where the bug first shows up: ValveSoftware/gamescope@04ad0c9 titled: Technically my bisect was done against ChimeraOS's fork of Gamescope called For the kernel, I'm using ChimeraOS's kernel. My bisect located two boundaries. Essentially, the bug appears in version Bottom line, the bug GOES AWAY when these two conditions are met:
Any combination outside those versions will contain this sunshine overlay bug. For now, to work around this bug, I'm using the Arch community mirror archive to back-date my Arch install to |
Amazing work @nlflint ! Really hoping that this infuriating bug can be fixed soon |
@nlflint I have found a weird glitch with this as well. if all settings in steams displays are left to default, then you enter a game and change the in-game resolution to below the monitor's base resolution, the steam UI will appear and work as normal. but this work around is extremely settings based, for example. in quick settings when you press Xbox button + A (or whatever controller you play with) your per game profile needs to be switched on and the scaling filter has to be switched off of linear, either to pixel, fsr, or nis. It's extremely odd but it works for some reason. And just for reference, I'm on the regular bazzite-deck release. |
@chunky-games also in the steam quick settings you need to have disable frame limit turned on. or else the steam UI will not work also |
You are a life saver! This workaround works for me too. Had I known this, I would have been enjoying decky loader far more for a couple weeks now. Edit: Spoke too soon. Navigating the menu makes it disappear again. So annoying. Where does this bug come from? The capture method, Steam overlay, gamescope? Although a much different beast, and had it's own issues - steam-headless will show the overlay. |
None of those workarounds made a difference on my machine (I'm on arch, so maybe because I have slightly different package versions). I tried playing around with more Steam display settings, and QAM settings, and nothing fixed it but.... Enabling HDR fixes it! (for the most part). I have a new overlay issue with one of my games, but the overlays work as expected in all the other games I tested. HDR looks great on my livingroom TV w/AppleTV4k. However, it's not a permanent fix as I have a client w/o an HDR monitor and the colors are messed up when in HDR. This is with the latest packages and kernel as of today on Arch. |
I'll try to give HDR setting a go. Unfortunately, I don't have any HDR capable displays yet. Depending how bad the colors are messed up, it might be a temporary workaround worth using if it works. |
Describe the bug
Right now, when streaming to another machine using Steam Link or
sunshine
, I cannot get the remote machine to see the Steam UI - it is simply not rendered in the stream.That is, if I am playing a game:
...and I hit the Steam button (or equivalent mapped to my remote controller), I will see this on the machine's physical display (captured with a PiKVM):
...and after pressing "down", the UI becomes translucent:
However,
sunshine
/Moonlight/Steam Link will display none of it. On the client machine will always see the game layer, without anything overlaid (although I can hear the UI audio):I have tried Steam Link settings, checked If
sunshine
is running withsetcap
, and also tried a number of different images (see #1260 to get an idea), but the issue happens on bothdeck
and non-deck
images, on GNOME or KDE.Am curious to understand if this is a Wayland or AMD thing and if there are any fixes/workarounds.
What did you expect to happen?
I expected the stream to match the physical display.
Output of
rpm-ostree status
Hardware
Extra information or context
No response
The text was updated successfully, but these errors were encountered: