ValveSoftware / steam-for-linux

Issue tracking for the Steam for Linux beta client
4.26k stars 175 forks source link

Can't initiate Remote Play via standard GUI, only BPM, for The Awesome Adventures of Captain Spirit (845070) #6804

Open fallenguru opened 4 years ago

fallenguru commented 4 years ago

Your system information

Please describe your issue in as much detail as possible:

Captain Spirit is installed on the host and working well there via Proton 4.11-11. I'd expect to be able to stream it to my HTPC, i.e., for a green STREAM button to show under its library entry on the client. Instead, all I get is a blue INSTALL button (yeah, that's not happening), no down-arrow to the right. Yesterday, I could CONNECT after starting it manually on the host, today, no dice. It's like the client doesn't notice the game's available for streaming. Other games installed on the host behave as expected. Is it because it's free?

Anyway, if I switch to Big Picture Mode on the client, I can STREAM it (but then hardware decoding breaks, but I digress), so I guess it's just an UI bug?

fallenguru commented 4 years ago

Hmm, it's not just Captain Spirit, Overcooked (448510) is affected, too. Not all Proton games, though (that'd be too easy). Until this is fixed, I have a nicer workaround, that keeps hardware decoding: start streaming the game once from Big Picture Mode, quit it, exit BPM, launch the game again from the Steam tray icon's menu. It'll show up in there even though the classic Steam UI doesn't see it as ready to play.

fallenguru commented 4 years ago

This is getting old. The Witcher 3 GOTY (292030) as well ... What's more, it took a couple of tries to even get it to show up in the tray icon's menu of most recent games (on the client).

@kisak-valve, could you please change the title to something less specific = more appropriate?

To recap, the issue is that a lot of (probably only Proton?) games don't show up as ready to stream on the client when using the desktop ("New Library") UI. Specifically, they get a grey ("not installed") games list entry, are filtered out by "ready to play only", and their page has only INSTALL as available action, even if the game's already running on the host. BPM behaves as expected [except for it breaking hardware decoding ATM], and once the game is in the tray icon's most recent list, selecting it there will launch the stream just fine.

fallenguru commented 4 years ago

As of the last Steam update (to 2020-02-10) I can no longer launch Remote Play for most Proton games at all, as all workarounds known to me are now broken as well. Affected games will no longer show in the tray icon's drop down (on the client) and even in Big Picture Mode they'll only show INSTALL, not STREAM. CONNECTing to a running game doesn't work either. The client doesn't even pick up that the game's running ("game title - Running" in green) any more.

It's not the Proton 5.0-1 update, as it was fine yesterday evening.

fallenguru commented 4 years ago

Rolling back to stable (2020-01-18) client-side "fixes" it insofar as it re-enables the BPM-workaround.

I realise that a proper fix will take time, seeing as this isn't the only problem the GUI has right now, but I'd appreciate a stable workaround. No Remote Play pretty much equals no gaming for me, these days.

fallenguru commented 4 years ago

@kisak-valve, apologies for pinging you (again), but since this behaviour has recently propagated to stable I'm now down to not restarting Steam and thus the HTPC until this is fixed ...

It'd be helpful to know at least if it's a case of "yes, it's currently broken, we're working on it" or "sorry mate, it's just you, we can't reproduce". In the first instance I'll shut up & wait, in the second I could try to narrow down the affected games, spin up a couple of VMs and test there ... IOW, I'm happy to put in some effort, iff there's anything useful I can do on my end.

Hmm, just one other person complaining about games not being available for streaming.

kisak-valve commented 4 years ago

Hello @fallenguru, friendly reminder that I'm a moderator for Valve's issue trackers and not a Valve dev myself. We'll need to hear from a Valve dev if they need more info to investigate the issue.

KaiQ commented 4 years ago

same problems for me with the game Pathfinder

ryester19 commented 4 years ago

I was able to get almost all my Proton games visible for streaming by verifying game file integrity at the host. The only game that still can't be seen as streamable is Muse Dash. It does show up in Big Picture, but it says that it's "Not on SteamOS"

Arch Linux Host Arch Linux Client

fallenguru commented 4 years ago

I was able to get almost all my Proton games visible for streaming by verifying game file integrity [...]

Intriguing. Do you have any idea what running the check actually changed, if anything?

fallenguru commented 4 years ago

Nope. Only tried The Witcher 3, but. The integrity check actually found one file to complain about & re-download (apparently 0 bytes), but that didn't change anything. It's as if any communication about the state of games on other computers (installed or not, running or not, ...), is summarily broken for the affected games.

It may be there's a difference between clients, i.e. one can see a particular game, the other cannot, but I can't be certain (my laptop just died, resulting in a temporary shortage in clients). Some caching/syncing issue?

At least the Steam Link app for Android still works, though even there I have to search for The Witcher 3 manually in BPM-mode, it won't show up in recent or installed games. Desktop-mode always works, obviously.

P.S.: The 2020-02-18 beta update, though vaguely relevant-sounding, didn't fix it.

toojays commented 4 years ago

@kisak-valve, could you please change the title to something less specific = more appropriate?

I second that. I can't stream most of my Proton games to my laptop. I can stream them to a physical Steam Link though.

Proton-enabled games that don't have a "Stream" drop-down option:

Proton-enabled games that do have a "Stream" drop-down option:

I've no idea what the pattern is here.

fallenguru commented 4 years ago

For the record, Steam beta update 2020-02-21, no cigar.

I've now rolled back the Steam install on my HTPC to the last working stable branch version and disabled client updates. Not sustainable of course, but it works. Definitely a client-side (not host-side) problem.

Proton-enabled games that don't have a "Stream" drop-down option:

Proton-enabled games that do have a "Stream" drop-down option:

I've no idea what the pattern is here.

No, but making a list is a good idea, thank you.

ajcollett commented 4 years ago

I also have this issue. I am running Solus on both host and client.

I can remote play other native games, but it seems the proton ones are indeed not working. Witcher 3 and Witcher are the main ones I've tried. I remote played Witcher probably a month ago, but haven't needed to again till now.

@fallenguru, How did you roll back the client steam version? I have googled and have not had any success...

fallenguru commented 4 years ago

@ajcollett, I'm afraid I just restored a backup of ~/.steam from before the most recent stable update. As for inhibiting updates, echo "BootStrapperInhibitAll=Enable" >>"~/.steam/Steam.cfg" seems to do the trick [take care to adapt the path to your Steam directory, if necessary].

ajcollett commented 4 years ago

@ajcollett, I'm afraid I just restored a backup of ~/.steam from before the most recent stable update. As for inhibiting updates, echo "BootStrapperInhibitAll=Enable" >>"~/.steam/Steam.cfg" seems to do the trick [take care to adapt the path to your Steam directory, if necessary].

Thanks for this info!

However, I don't have an old version to go back to unfortunately. That would be a nice feature for the community, to be able to go back to previous versions.

So it looks like I'll need to wait to provide more data/this gets fixed. . .

ajcollett commented 4 years ago

Very Curious. Started up my PC now after some updates and now Witcher 3 works. May have been whatever update came through, but Witcher 3 runs perfectly and streams perfectly too. So whilst I'm happy, I have no idea what could have been the issue.

In case it helps, here's a log of what updated on the client. Which may or may not be related. (Host was slept, so it was the same as the last time I tried (and failed) to stream)

It's everything that was upgraded/installed since system was first installed, there was a reboot or two in there, but can't quite make out when. Maybe it was the kernel change? Both host and client at the same version now: 5.5.4-148.current.

upgrade_history.txt

ryester19 commented 4 years ago

I've seen instances where the game will show up on the client when someone on your friends list start playing (when that green person icon shows up next to the game name)

ajcollett commented 4 years ago

Well that was short lived, I restarted the host system, and now I cannot stream the Witcher 3 anymore. Soooo, not sure what that means.

i.e. this is intermittent to some extent. Doesn't seem to depend on either host or client, or OS.

fallenguru commented 4 years ago

Data points:

fallenguru commented 4 years ago

What do you know, a complete games list (on my Steam beta "canary", Ubuntu 19.04). Noticed it about ~24 h ago, very approximately. No system updates, no Steam client updates, no reboots. It didn't work, now it does.

Not closing, because I don't believe in miracles (and can't re-test the HTPC = main client right now).

ryester19 commented 4 years ago

Nothing changed for me

ThaSwapMeetPimp commented 4 years ago

if anyone has a spare drive they can pop in their rig and test this, I have found that it is mostly the Proton games installed on my primary drive that won't advertise from SteamOS to my clients. Windows Steam games on my Windows rig work fine (I actually started installing copies of games I am trying to run through Proton in Windows so I can stream them until this issue is fixed). Strangely Tekken 7 has been advertising itself from SteamOS to my main rigs client for the past week or so. Have noticed it is kind of random when it decides to work.

fallenguru commented 4 years ago

I have found that it is mostly the Proton games installed on my primary drive [...]

Interesting. I have two Steam libraries [on the host], and I've never noticed a difference between them as far as streaming-availibility goes, they're on the same physical drive, though. Thing is, I use btrfs subvolumes [on the host]. ~/.steam used to be on its own subvolume until recently, when I tweaked my storage layout and backup strategy a bit to reintegrate it into the home volume ( @home = /home), and split out ~/.steam/steam/steamapps/common only. Is Steam sensitive to filesystem boundaries? If so, would subvolumes count?

Seeing as it presents as a client-side issue to me, and others say it's host-side for them -- some kind of metadata mismatch between the host and clients?

jape42 commented 4 years ago

Same issue for Raft and Subnautica. Ubuntu 20 client and host. Proton 5.09. Steam build july 8, 2020. Big picture mode and reverifying files did not help. I've had the combobox that allows the client to connect to host show up twice, and streaming has worked. Most of the time the combo box to allow remote play is missing. Launching the game manually on the host does not allow the client to stream (button remains disabled). Interestingly, fallout 4 always seems to have the play on host option available.

Is there any way to force the "play on host" option to be always available, since the "is game available on host" functionality seems really broken?

jape42 commented 4 years ago

Disabling and enabling remote play in the steam settings on the client fixed this issue for subnautica. This did not fix it for Raft though.

https://steamcommunity.com/groups/homestream/discussions/0/2293968408155519753/

jape42 commented 4 years ago

And re-verifying the files on the host for raft fixed it. It looks like you need to reverify the files on the host, AND toggle the steam remote play setting to "fix" this.

crazymanjinn commented 4 years ago

Was having this issue with Final Fantasy VIII Remastered. Above suggestions of verifying game files on host, and toggling remote play setting (on both client and host) did not fix.

However, this did appear to fix it:

  1. Disable "Enable Steam Play for all other titles" setting (did this on both host and client but I suspect only host was necessary): image
  2. On host, open game properties, and select "Force the use of specific Steam Play compatibility tool": ff8_settings
  3. On host, "verify integrity of game files."
  4. Now client shows "Stream" button available for game instead of install.
buxel commented 4 years ago

The above workaround by @crazymanjinn did not work for me. I have the same issue with the following game: My Time at Portia (Proton 4.16 / 5.0-9) Pit People (Proton 5.0-9) on the other hand works fine.

This is what i get in BPM on my Laptop image

Enabling SteamPlay on the Laptop only shows a "Install" button, but no "Stream" option

Treverr commented 3 years ago

I still have this issue so I assume there's never been any fix for it. @kisak-valve any idea how we can fix this?

jape42 commented 3 years ago

Thanks @crazymanjinn. Specifying a specific compatibility tool version for each title on the host seems to have fixed this for a couple of titles I was having problems with.

jape42 commented 3 years ago

After a bit more experimenting trying to get doom 2016 home streaming working I found that I could avoid the validate files step if I:

andreashuetter commented 3 years ago

Still no fix for this?