Steam Link

Steam Link

Windowing broken + fullscreen artifacts on Wayland since 1.1.82.200
Hey folks,

Thanks for putting in all this effort to make Steam Link work on Linux platforms, especially with Wayland DEs/compositors.

I've found that since 1.1.82.200, the release that enabled/fixed hardware acceleration on my setup, I've been unable to get the Steam Link application (ran in Flatpak) to be windowed once the streaming begun, and since I have a 2K display on my client and an FHD one on the host, being in fullscreen means the entire content is stretched. Attempting to window the stream just results in it being rendered on the "side" of the display in the original resolution, the rest of the output just being black. Another curious issue I've found is that the stream no longer begins/starts being rendered on the display of that the splash screen / menu was initially started on, but rather always appears on display 0 -- in my case, this is a closed laptop screen, so for a while, I thought Steam Link was completely broken and was no longer rendering streamed content.

Here's some log output that might assist you, I tried windowing the content, you can see that by the texture resolution changes at the end:
$ flatpak run com.valvesoftware.SteamLink INFO: Hardware: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz qt.qpa.wayland: Setting cursor position is not possible on wayland INFO: Connected to Remote Client service with session 922870457978156083 INFO: Starting Streaming INFO: Received authorization proof request, responding with encrypted challenge INFO: Received start streaming response k_ERemoteDeviceStreamingInProgress INFO: Received start streaming response k_ERemoteDeviceStreamingSuccess qt.qpa.wayland: Setting cursor position is not possible on wayland INFO: Initializing player INFO: Refresh rate: 60.00 INFO: Effective rate: 59.75 INFO: Video rect: 0x0 at 0,0 INFO: Texture rect: 1920x1080 at 0,0 INFO: Video size: 1920x1080, output size: 1920x1080, overlay size: 1920x1080 INFO: Video rect: 1920x1080 at 0,0 INFO: Texture rect: 1920x1080 at 0,0 INFO: Video rect: 1920x1080 at 0,0 INFO: Texture rect: 1920x1080 at 0,0 INFO: Initialized player INFO: Server available at address: 192.168.10.43:27031 INFO: Connecting to server at 192.168.10.43:27031 using direct UDP INFO: Session state Idle -> Connecting INFO: CStreamTransportClient stopping Remote Client service connection INFO: Video size: 1920x1080, output size: 1920x1080, overlay size: 1920x1080 INFO: Video rect: 1920x1080 at 0,0 INFO: Texture rect: 1920x1080 at 0,0 INFO: Video rect: 1920x1080 at 0,0 INFO: Texture rect: 1920x1080 at 0,0 INFO: Session state Connecting -> Handshake INFO: Session state Handshake -> Authenticating INFO: Got control packet k_EStreamControlServerHandshake INFO: Session state Authenticating -> Negotiating INFO: Got control packet k_EStreamControlAuthenticationResponse INFO: Got control packet k_EStreamControlNegotiationInit INFO: Video size: 1920x1080, output size: 1920x1080, overlay size: 1920x1080 INFO: Video rect: 1920x1080 at 0,0 INFO: Texture rect: 1920x1080 at 0,0 INFO: Video rect: 1920x1080 at 0,0 INFO: Texture rect: 1920x1080 at 0,0 INFO: Session state Negotiating -> StreamStarting INFO: Got control packet k_EStreamControlNegotiationSetConfig INFO: Session state StreamStarting -> Streaming INFO: Got control packet k_EStreamControlSetQoS INFO: Got control packet k_EStreamControlSetTargetBitrate INFO: Starting audio stream: frequency=48000, channels=2 INFO: Opened audio device: format=2, channels=2, frequency=48000 INFO: Initialized audio decoder: codec=3, sample rate=48000, channels=2 INFO: Got control packet k_EStreamControlStartAudioData INFO: Got control packet k_EStreamControlSetSpectatorMode INFO: Got control packet k_EStreamControlSetCaptureSize INFO: Got control packet k_EStreamControlSetTitle INFO: Got control packet k_EStreamControlSetIcon INFO: Got control packet k_EStreamControlHideCursor INFO: Got control packet k_EStreamControlSetCursor INFO: Got control packet k_EStreamControlSetActivity INFO: Got control packet k_EStreamControlSetCursorImage INFO: Got control packet k_EStreamControlStartVideoData INFO: Got control packet k_EStreamControlVideoEncoderInfo INFO: CVDPAUAccel: GL_NV_vdpau_interop not available on current context INFO: ffmpeg verbose: Trying to use DRM render node for device 0. INFO: ffmpeg verbose: libva: VA-API version 1.12.0 INFO: ffmpeg verbose: libva: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so INFO: ffmpeg verbose: libva: Trying to open /usr/lib/x86_64-linux-gnu/dri/intel-vaapi-driver/iHD_drv_video.so INFO: ffmpeg verbose: libva: Found init function __vaDriverInit_1_12 INFO: ffmpeg verbose: libva: va_openDriver() returns 0 INFO: ffmpeg verbose: Initialised VAAPI connection: version 1.12 INFO: ffmpeg verbose: VAAPI driver: Intel iHD driver for Intel(R) Gen Graphics - 21.4.1 (). INFO: ffmpeg verbose: Driver not found in known nonstandard list, using standard behaviour. INFO: VAAPI DRM hardware decoding INFO: ffmpeg verbose: Reinit context to 1920x1088, pix_fmt: vaapi_vld INFO: Marking frame 3 complete with status k_EStreamFrameResultDroppedReset INFO: Marking frame 4 complete with status k_EStreamFrameResultDroppedReset INFO: Marking frame 5 complete with status k_EStreamFrameResultDroppedReset INFO: Video rect: 1920x1080 at 0,0 INFO: Texture rect: 1920x1080 at 0,0 INFO: Video size: 1920x1080, output size: 1920x1080, overlay size: 1920x1080 INFO: Video rect: 1920x1080 at 0,0 INFO: Texture rect: 1920x1080 at 0,0 INFO: Video rect: 1920x1080 at 0,0 INFO: Texture rect: 1920x1080 at 0,0 INFO: Video size: 1920x1080, output size: 1920x1080, overlay size: 1920x1080 INFO: Video rect: 1920x1080 at 0,0 INFO: Texture rect: 1920x1080 at 0,0 INFO: Video rect: 1920x1080 at 0,0 INFO: Texture rect: 1920x1080 at 0,0 INFO: Video size: 1920x1080, output size: 2560x1440, overlay size: 2560x1440 INFO: Video rect: 2560x1440 at 0,0 INFO: Texture rect: 1920x1080 at 0,0 INFO: Video rect: 2560x1440 at 0,0 INFO: Texture rect: 1920x1080 at 0,0 INFO: Video size: 1920x1080, output size: 2560x1440, overlay size: 2560x1440 INFO: Video rect: 2560x1440 at 0,0 INFO: Texture rect: 1920x1080 at 0,0 INFO: Video rect: 2560x1440 at 0,0 INFO: Texture rect: 1920x1080 at 0,0

I'm running Fedora 35 with Sway as a DE.
< >
Showing 1-1 of 1 comments
+1 to this. I've been tinkering with Remote Play today and have ran into a brick wall because of this issue.
< >
Showing 1-1 of 1 comments
Per page: 1530 50