Repository navigation
Closed
Description
Is there an existing issue for this?
- I have searched the existing issues
Is your issue described in the documentation?
- I have read the documentation
Is your issue present in the latest beta/pre-release?
This issue is present in the latest pre-release
Describe the Bug
#5368 breaks Steam controller support (and SteamInput) on Linux as the controllers are no longer recognized by Steam and therefore at best basic controller support without configuration options is available.
Any advanced features (like touchpad/gyro/etc. on DualSense) are no longer detected/available.
Expected Behavior
Like with Inputtino Controllers should get correctly identified by Steam and also show up in the Steam controller configuration to be configured. For controllers like DualSense advanced features (touchpad, gyro, etc.) should work with Steam as they did before.
Additional Context
No response
Host Operating System
Docker
Operating System Version
Cachyos
Architecture
amd64/x86_64
Package
other (self built)
GPU Type
AMD
GPU Model
RX9070XT
GPU Driver/Mesa Version
26.2.0
Capture Method
None
Apps
Log output
[2026-08-17 09:29:01.710]: Info: Sunshine version: 2026.816.192458.r12.ge7c42b7 commit: e7c42b7913f971c667dcf54ece968fcba24fa032
[2026-08-17 09:29:01.710]: Info: config: 'vk_rc_mode' = 2
[2026-08-17 09:29:01.710]: Info: config: 'vk_tune' = 1
[2026-08-17 09:29:01.710]: Info: config: 'capture' = kwin
[2026-08-17 09:29:01.710]: Info: config: 'address_family' = both
[2026-08-17 09:29:01.710]: Info: config: 'stream_audio' = true
[2026-08-17 09:29:01.710]: Info: config: 'ds5_inputtino_randomize_mac' = false
[2026-08-17 09:29:01.710]: Info: config: 'encoder' = vulkan
[2026-08-17 09:29:01.710]: Info: config: 'lan_encryption_mode' = 1
[2026-08-17 09:29:01.710]: Info: config: 'min_log_level' = 2
[2026-08-17 09:29:01.710]: Info: config: 'sunshine_name' = DESKTOP-L
[2026-08-17 09:29:01.710]: Info: config: 'vaapi_quality' = quality
[2026-08-17 09:29:01.710]: Info: config: 'vaapi_blbrc' = enabled
[2026-08-17 09:29:01.710]: Info: config: 'vaapi_strict_rc_buffer' = enabled
[2026-08-17 09:29:01.710]: Info: config: 'vaapi_rc' = cbr
[2026-08-17 09:29:01.732]: Info: Trying encoder [vulkan]
[2026-08-17 09:29:01.732]: Info: [misc] drop_elevated_privileges succeeded in dropping capabilities
[2026-08-17 09:29:01.732]: Info: Screencasting with KWin ScreenCast
[2026-08-17 09:29:01.733]: Info: [pipewire] Requested frame rate [60fps]
[2026-08-17 09:29:01.733]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:29:01.746]: Info: [kwingrab] Found matching system KWin desktop permission file: /usr/share/applications/dev.lizardbyte.app.Sunshine.kwin.desktop
[2026-08-17 09:29:01.750]: Info: [kwingrab] Pipewire stream created: objectserial=948 (node=96)
[2026-08-17 09:29:01.750]: Info: [kwingrab] Screencasting output name HDMI-A-1 position 0x0 resolution 1920x1080
[2026-08-17 09:29:01.750]: Info: [pipewire] Streaming display '' offset: 0x0 resolution: 1920x1080
[2026-08-17 09:29:01.750]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:29:01.752]: Info: [wayland] Found interface: zxdg_output_manager_v1(33) version 3
[2026-08-17 09:29:01.752]: Info: [wayland] Found interface: zwp_linux_dmabuf_v1(60) version 5
[2026-08-17 09:29:01.752]: Info: [wayland] Found interface: wl_output(67) version 4
[2026-08-17 09:29:01.752]: Info: [wayland] Resolution: 1920x1080
[2026-08-17 09:29:01.752]: Info: [wayland] Offset: 0x0
[2026-08-17 09:29:01.752]: Info: [wayland] Logical size: 1920x1080
[2026-08-17 09:29:01.752]: Info: [wayland] Name: HDMI-A-1
[2026-08-17 09:29:01.752]: Info: [wayland] Found monitor: BNQ BenQ XL2411Z
[2026-08-17 09:29:01.753]: Info: [pipewire] PipeWire stream state: unconnected -> connecting
[2026-08-17 09:29:01.754]: Info: [pipewire] Connected to pipewire version 1.6.8
[2026-08-17 09:29:01.754]: Info: [pipewire] PipeWire stream state: connecting -> paused
[2026-08-17 09:29:01.759]: Info: [pipewire] Video format: 12
[2026-08-17 09:29:01.759]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:29:01.759]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:29:01.759]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:29:01.759]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:29:01.759]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:29:01.760]: Info: [pipewire] Video format: 12
[2026-08-17 09:29:01.760]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:29:01.760]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:29:01.760]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:29:01.760]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:29:01.760]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:29:01.761]: Info: [pipewire] PipeWire stream state: paused -> streaming
[2026-08-17 09:29:01.764]: Info: Creating encoder [h264_vulkan]
[2026-08-17 09:29:01.764]: Info: Color coding: SDR (Rec. 601)
[2026-08-17 09:29:01.764]: Info: Color depth: 8-bit
[2026-08-17 09:29:01.764]: Info: Color range: JPEG
[2026-08-17 09:29:01.896]: Info: Streaming bitrate is 1000000
[2026-08-17 09:29:01.897]: Info: Vulkan encode using GPU: AMD Radeon RX 9070 XT (RADV GFX1201)
[2026-08-17 09:29:01.993]: Info: Creating encoder [hevc_vulkan]
[2026-08-17 09:29:01.993]: Info: Color coding: SDR (Rec. 601)
[2026-08-17 09:29:01.993]: Info: Color depth: 8-bit
[2026-08-17 09:29:01.993]: Info: Color range: JPEG
[2026-08-17 09:29:02.119]: Info: Streaming bitrate is 1000000
[2026-08-17 09:29:02.120]: Info: Vulkan encode using GPU: AMD Radeon RX 9070 XT (RADV GFX1201)
[2026-08-17 09:29:02.218]: Info: Creating encoder [av1_vulkan]
[2026-08-17 09:29:02.218]: Info: Color coding: SDR (Rec. 601)
[2026-08-17 09:29:02.218]: Info: Color depth: 8-bit
[2026-08-17 09:29:02.218]: Info: Color range: JPEG
[2026-08-17 09:29:02.343]: Info: Streaming bitrate is 1000000
[2026-08-17 09:29:02.344]: Info: Vulkan encode using GPU: AMD Radeon RX 9070 XT (RADV GFX1201)
[2026-08-17 09:29:02.440]: Info: [pipewire] PipeWire stream state: streaming -> paused
[2026-08-17 09:29:02.440]: Info: [pipewire] PipeWire stream state: paused -> unconnected
[2026-08-17 09:29:02.441]: Info: Screencasting with KWin ScreenCast
[2026-08-17 09:29:02.441]: Info: [pipewire] Requested frame rate [60fps]
[2026-08-17 09:29:02.441]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:29:02.452]: Info: [kwingrab] Pipewire stream created: objectserial=954 (node=148)
[2026-08-17 09:29:02.452]: Info: [kwingrab] Screencasting output name HDMI-A-1 position 0x0 resolution 1920x1080
[2026-08-17 09:29:02.452]: Info: [pipewire] Streaming display '' offset: 0x0 resolution: 1920x1080
[2026-08-17 09:29:02.452]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:29:02.454]: Info: [wayland] Found interface: zxdg_output_manager_v1(33) version 3
[2026-08-17 09:29:02.454]: Info: [wayland] Found interface: zwp_linux_dmabuf_v1(60) version 5
[2026-08-17 09:29:02.454]: Info: [wayland] Found interface: wl_output(67) version 4
[2026-08-17 09:29:02.454]: Info: [wayland] Resolution: 1920x1080
[2026-08-17 09:29:02.454]: Info: [wayland] Offset: 0x0
[2026-08-17 09:29:02.454]: Info: [wayland] Logical size: 1920x1080
[2026-08-17 09:29:02.454]: Info: [wayland] Name: HDMI-A-1
[2026-08-17 09:29:02.454]: Info: [wayland] Found monitor: BNQ BenQ XL2411Z
[2026-08-17 09:29:02.455]: Info: [pipewire] PipeWire stream state: unconnected -> connecting
[2026-08-17 09:29:02.456]: Info: [pipewire] Connected to pipewire version 1.6.8
[2026-08-17 09:29:02.456]: Info: [pipewire] PipeWire stream state: connecting -> paused
[2026-08-17 09:29:02.461]: Info: [pipewire] Video format: 12
[2026-08-17 09:29:02.461]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:29:02.461]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:29:02.461]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:29:02.461]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:29:02.461]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:29:02.461]: Info: [pipewire] Video format: 12
[2026-08-17 09:29:02.461]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:29:02.461]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:29:02.461]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:29:02.461]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:29:02.461]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:29:02.462]: Info: [pipewire] PipeWire stream state: paused -> streaming
[2026-08-17 09:29:02.466]: Info: [pipewire] PipeWire stream state: streaming -> paused
[2026-08-17 09:29:02.466]: Info: [pipewire] PipeWire stream state: paused -> unconnected
[2026-08-17 09:29:02.466]: Info: Screencasting with KWin ScreenCast
[2026-08-17 09:29:02.466]: Info: [pipewire] Requested frame rate [60fps]
[2026-08-17 09:29:02.466]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:29:02.476]: Info: [kwingrab] Pipewire stream created: objectserial=960 (node=148)
[2026-08-17 09:29:02.476]: Info: [kwingrab] Screencasting output name HDMI-A-1 position 0x0 resolution 1920x1080
[2026-08-17 09:29:02.476]: Info: [pipewire] Streaming display '' offset: 0x0 resolution: 1920x1080
[2026-08-17 09:29:02.476]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:29:02.477]: Info: [wayland] Found interface: zxdg_output_manager_v1(33) version 3
[2026-08-17 09:29:02.477]: Info: [wayland] Found interface: zwp_linux_dmabuf_v1(60) version 5
[2026-08-17 09:29:02.478]: Info: [wayland] Found interface: wl_output(67) version 4
[2026-08-17 09:29:02.478]: Info: [wayland] Resolution: 1920x1080
[2026-08-17 09:29:02.478]: Info: [wayland] Offset: 0x0
[2026-08-17 09:29:02.478]: Info: [wayland] Logical size: 1920x1080
[2026-08-17 09:29:02.478]: Info: [wayland] Name: HDMI-A-1
[2026-08-17 09:29:02.478]: Info: [wayland] Found monitor: BNQ BenQ XL2411Z
[2026-08-17 09:29:02.479]: Info: [pipewire] PipeWire stream state: unconnected -> connecting
[2026-08-17 09:29:02.479]: Info: [pipewire] Connected to pipewire version 1.6.8
[2026-08-17 09:29:02.479]: Info: [pipewire] PipeWire stream state: connecting -> paused
[2026-08-17 09:29:02.483]: Info: [pipewire] Video format: 12
[2026-08-17 09:29:02.483]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:29:02.483]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:29:02.483]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:29:02.483]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:29:02.483]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:29:02.484]: Info: [pipewire] Video format: 12
[2026-08-17 09:29:02.484]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:29:02.484]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:29:02.484]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:29:02.484]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:29:02.484]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:29:02.484]: Info: [pipewire] PipeWire stream state: paused -> streaming
[2026-08-17 09:29:02.489]: Info: [pipewire] PipeWire stream state: streaming -> paused
[2026-08-17 09:29:02.489]: Info: [pipewire] PipeWire stream state: paused -> unconnected
[2026-08-17 09:29:02.489]: Info: Screencasting with KWin ScreenCast
[2026-08-17 09:29:02.489]: Info: [pipewire] Requested frame rate [60fps]
[2026-08-17 09:29:02.489]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:29:02.501]: Info: [kwingrab] Pipewire stream created: objectserial=966 (node=148)
[2026-08-17 09:29:02.501]: Info: [kwingrab] Screencasting output name HDMI-A-1 position 0x0 resolution 1920x1080
[2026-08-17 09:29:02.501]: Info: [pipewire] Streaming display '' offset: 0x0 resolution: 1920x1080
[2026-08-17 09:29:02.501]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:29:02.502]: Info: [wayland] Found interface: zxdg_output_manager_v1(33) version 3
[2026-08-17 09:29:02.502]: Info: [wayland] Found interface: zwp_linux_dmabuf_v1(60) version 5
[2026-08-17 09:29:02.502]: Info: [wayland] Found interface: wl_output(67) version 4
[2026-08-17 09:29:02.502]: Info: [wayland] Resolution: 1920x1080
[2026-08-17 09:29:02.502]: Info: [wayland] Offset: 0x0
[2026-08-17 09:29:02.502]: Info: [wayland] Logical size: 1920x1080
[2026-08-17 09:29:02.502]: Info: [wayland] Name: HDMI-A-1
[2026-08-17 09:29:02.502]: Info: [wayland] Found monitor: BNQ BenQ XL2411Z
[2026-08-17 09:29:02.503]: Info: [pipewire] PipeWire stream state: unconnected -> connecting
[2026-08-17 09:29:02.504]: Info: [pipewire] Connected to pipewire version 1.6.8
[2026-08-17 09:29:02.504]: Info: [pipewire] PipeWire stream state: connecting -> paused
[2026-08-17 09:29:02.508]: Info: [pipewire] Video format: 12
[2026-08-17 09:29:02.508]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:29:02.508]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:29:02.508]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:29:02.508]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:29:02.508]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:29:02.508]: Info: [pipewire] Video format: 12
[2026-08-17 09:29:02.508]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:29:02.509]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:29:02.509]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:29:02.509]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:29:02.509]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:29:02.509]: Info: [pipewire] PipeWire stream state: paused -> streaming
[2026-08-17 09:29:02.513]: Info: Creating encoder [hevc_vulkan]
[2026-08-17 09:29:02.513]: Info: Color coding: SDR (Rec. 709)
[2026-08-17 09:29:02.513]: Info: Color depth: 10-bit
[2026-08-17 09:29:02.513]: Info: Color range: JPEG
[2026-08-17 09:29:02.639]: Info: Streaming bitrate is 1000000
[2026-08-17 09:29:02.640]: Info: Vulkan encode using GPU: AMD Radeon RX 9070 XT (RADV GFX1201)
[2026-08-17 09:29:02.735]: Info: [pipewire] PipeWire stream state: streaming -> paused
[2026-08-17 09:29:02.735]: Info: [pipewire] PipeWire stream state: paused -> unconnected
[2026-08-17 09:29:02.736]: Info: Screencasting with KWin ScreenCast
[2026-08-17 09:29:02.736]: Info: [pipewire] Requested frame rate [60fps]
[2026-08-17 09:29:02.736]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:29:02.747]: Info: [kwingrab] Pipewire stream created: objectserial=972 (node=148)
[2026-08-17 09:29:02.747]: Info: [kwingrab] Screencasting output name HDMI-A-1 position 0x0 resolution 1920x1080
[2026-08-17 09:29:02.747]: Info: [pipewire] Streaming display '' offset: 0x0 resolution: 1920x1080
[2026-08-17 09:29:02.747]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:29:02.748]: Info: [wayland] Found interface: zxdg_output_manager_v1(33) version 3
[2026-08-17 09:29:02.748]: Info: [wayland] Found interface: zwp_linux_dmabuf_v1(60) version 5
[2026-08-17 09:29:02.748]: Info: [wayland] Found interface: wl_output(67) version 4
[2026-08-17 09:29:02.749]: Info: [wayland] Resolution: 1920x1080
[2026-08-17 09:29:02.749]: Info: [wayland] Offset: 0x0
[2026-08-17 09:29:02.749]: Info: [wayland] Logical size: 1920x1080
[2026-08-17 09:29:02.749]: Info: [wayland] Name: HDMI-A-1
[2026-08-17 09:29:02.749]: Info: [wayland] Found monitor: BNQ BenQ XL2411Z
[2026-08-17 09:29:02.750]: Info: [pipewire] PipeWire stream state: unconnected -> connecting
[2026-08-17 09:29:02.750]: Info: [pipewire] Connected to pipewire version 1.6.8
[2026-08-17 09:29:02.750]: Info: [pipewire] PipeWire stream state: connecting -> paused
[2026-08-17 09:29:02.754]: Info: [pipewire] Video format: 12
[2026-08-17 09:29:02.754]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:29:02.754]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:29:02.754]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:29:02.754]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:29:02.754]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:29:02.754]: Info: [pipewire] Video format: 12
[2026-08-17 09:29:02.755]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:29:02.755]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:29:02.755]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:29:02.755]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:29:02.755]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:29:02.755]: Info: [pipewire] PipeWire stream state: paused -> streaming
[2026-08-17 09:29:02.760]: Info: [pipewire] PipeWire stream state: streaming -> paused
[2026-08-17 09:29:02.760]: Info: [pipewire] PipeWire stream state: paused -> unconnected
[2026-08-17 09:29:02.760]: Info: Screencasting with KWin ScreenCast
[2026-08-17 09:29:02.760]: Info: [pipewire] Requested frame rate [60fps]
[2026-08-17 09:29:02.760]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:29:02.771]: Info: [kwingrab] Pipewire stream created: objectserial=978 (node=148)
[2026-08-17 09:29:02.771]: Info: [kwingrab] Screencasting output name HDMI-A-1 position 0x0 resolution 1920x1080
[2026-08-17 09:29:02.771]: Info: [pipewire] Streaming display '' offset: 0x0 resolution: 1920x1080
[2026-08-17 09:29:02.771]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:29:02.772]: Info: [wayland] Found interface: zxdg_output_manager_v1(33) version 3
[2026-08-17 09:29:02.772]: Info: [wayland] Found interface: zwp_linux_dmabuf_v1(60) version 5
[2026-08-17 09:29:02.772]: Info: [wayland] Found interface: wl_output(67) version 4
[2026-08-17 09:29:02.773]: Info: [wayland] Resolution: 1920x1080
[2026-08-17 09:29:02.773]: Info: [wayland] Offset: 0x0
[2026-08-17 09:29:02.773]: Info: [wayland] Logical size: 1920x1080
[2026-08-17 09:29:02.773]: Info: [wayland] Name: HDMI-A-1
[2026-08-17 09:29:02.773]: Info: [wayland] Found monitor: BNQ BenQ XL2411Z
[2026-08-17 09:29:02.773]: Info: [pipewire] PipeWire stream state: unconnected -> connecting
[2026-08-17 09:29:02.774]: Info: [pipewire] Connected to pipewire version 1.6.8
[2026-08-17 09:29:02.774]: Info: [pipewire] PipeWire stream state: connecting -> paused
[2026-08-17 09:29:02.778]: Info: [pipewire] Video format: 12
[2026-08-17 09:29:02.778]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:29:02.778]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:29:02.778]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:29:02.778]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:29:02.778]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:29:02.779]: Info: [pipewire] Video format: 12
[2026-08-17 09:29:02.779]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:29:02.779]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:29:02.779]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:29:02.779]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:29:02.779]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:29:02.780]: Info: [pipewire] PipeWire stream state: paused -> streaming
[2026-08-17 09:29:02.784]: Info: [pipewire] PipeWire stream state: streaming -> paused
[2026-08-17 09:29:02.784]: Info: [pipewire] PipeWire stream state: paused -> unconnected
[2026-08-17 09:29:02.784]: Info: Screencasting with KWin ScreenCast
[2026-08-17 09:29:02.784]: Info: [pipewire] Requested frame rate [60fps]
[2026-08-17 09:29:02.784]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:29:02.795]: Info: [kwingrab] Pipewire stream created: objectserial=984 (node=148)
[2026-08-17 09:29:02.795]: Info: [kwingrab] Screencasting output name HDMI-A-1 position 0x0 resolution 1920x1080
[2026-08-17 09:29:02.795]: Info: [pipewire] Streaming display '' offset: 0x0 resolution: 1920x1080
[2026-08-17 09:29:02.795]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:29:02.796]: Info: [wayland] Found interface: zxdg_output_manager_v1(33) version 3
[2026-08-17 09:29:02.796]: Info: [wayland] Found interface: zwp_linux_dmabuf_v1(60) version 5
[2026-08-17 09:29:02.796]: Info: [wayland] Found interface: wl_output(67) version 4
[2026-08-17 09:29:02.796]: Info: [wayland] Resolution: 1920x1080
[2026-08-17 09:29:02.796]: Info: [wayland] Offset: 0x0
[2026-08-17 09:29:02.796]: Info: [wayland] Logical size: 1920x1080
[2026-08-17 09:29:02.796]: Info: [wayland] Name: HDMI-A-1
[2026-08-17 09:29:02.796]: Info: [wayland] Found monitor: BNQ BenQ XL2411Z
[2026-08-17 09:29:02.797]: Info: [pipewire] PipeWire stream state: unconnected -> connecting
[2026-08-17 09:29:02.797]: Info: [pipewire] Connected to pipewire version 1.6.8
[2026-08-17 09:29:02.798]: Info: [pipewire] PipeWire stream state: connecting -> paused
[2026-08-17 09:29:02.802]: Info: [pipewire] Video format: 12
[2026-08-17 09:29:02.802]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:29:02.802]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:29:02.802]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:29:02.802]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:29:02.802]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:29:02.802]: Info: [pipewire] Video format: 12
[2026-08-17 09:29:02.802]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:29:02.802]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:29:02.802]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:29:02.802]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:29:02.802]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:29:02.803]: Info: [pipewire] PipeWire stream state: paused -> streaming
[2026-08-17 09:29:02.807]: Info: Creating encoder [av1_vulkan]
[2026-08-17 09:29:02.807]: Info: Color coding: SDR (Rec. 709)
[2026-08-17 09:29:02.807]: Info: Color depth: 10-bit
[2026-08-17 09:29:02.807]: Info: Color range: JPEG
[2026-08-17 09:29:02.932]: Info: Streaming bitrate is 1000000
[2026-08-17 09:29:02.933]: Info: Vulkan encode using GPU: AMD Radeon RX 9070 XT (RADV GFX1201)
[2026-08-17 09:29:03.029]: Info: [pipewire] PipeWire stream state: streaming -> paused
[2026-08-17 09:29:03.029]: Info: [pipewire] PipeWire stream state: paused -> unconnected
[2026-08-17 09:29:03.030]: Info: Screencasting with KWin ScreenCast
[2026-08-17 09:29:03.030]: Info: [pipewire] Requested frame rate [60fps]
[2026-08-17 09:29:03.030]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:29:03.041]: Info: [kwingrab] Pipewire stream created: objectserial=990 (node=127)
[2026-08-17 09:29:03.041]: Info: [kwingrab] Screencasting output name HDMI-A-1 position 0x0 resolution 1920x1080
[2026-08-17 09:29:03.041]: Info: [pipewire] Streaming display '' offset: 0x0 resolution: 1920x1080
[2026-08-17 09:29:03.041]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:29:03.043]: Info: [wayland] Found interface: zxdg_output_manager_v1(33) version 3
[2026-08-17 09:29:03.043]: Info: [wayland] Found interface: zwp_linux_dmabuf_v1(60) version 5
[2026-08-17 09:29:03.043]: Info: [wayland] Found interface: wl_output(67) version 4
[2026-08-17 09:29:03.043]: Info: [wayland] Resolution: 1920x1080
[2026-08-17 09:29:03.043]: Info: [wayland] Offset: 0x0
[2026-08-17 09:29:03.043]: Info: [wayland] Logical size: 1920x1080
[2026-08-17 09:29:03.043]: Info: [wayland] Name: HDMI-A-1
[2026-08-17 09:29:03.043]: Info: [wayland] Found monitor: BNQ BenQ XL2411Z
[2026-08-17 09:29:03.044]: Info: [pipewire] PipeWire stream state: unconnected -> connecting
[2026-08-17 09:29:03.045]: Info: [pipewire] Connected to pipewire version 1.6.8
[2026-08-17 09:29:03.045]: Info: [pipewire] PipeWire stream state: connecting -> paused
[2026-08-17 09:29:03.049]: Info: [pipewire] Video format: 12
[2026-08-17 09:29:03.049]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:29:03.049]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:29:03.049]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:29:03.049]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:29:03.049]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:29:03.049]: Info: [pipewire] Video format: 12
[2026-08-17 09:29:03.049]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:29:03.049]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:29:03.049]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:29:03.049]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:29:03.049]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:29:03.050]: Info: [pipewire] PipeWire stream state: paused -> streaming
[2026-08-17 09:29:03.054]: Info: [pipewire] PipeWire stream state: streaming -> paused
[2026-08-17 09:29:03.054]: Info: [pipewire] PipeWire stream state: paused -> unconnected
[2026-08-17 09:29:03.055]: Info: // Testing for available encoders, this may generate errors. You can safely ignore those errors. //
[2026-08-17 09:29:03.055]: Info:
[2026-08-17 09:29:03.055]: Info: // Ignore any errors mentioned above, they are not relevant. //
[2026-08-17 09:29:03.055]: Info:
[2026-08-17 09:29:03.055]: Info: Found H.264 encoder: h264_vulkan [vulkan]
[2026-08-17 09:29:03.055]: Info: Found HEVC encoder: hevc_vulkan [vulkan]
[2026-08-17 09:29:03.055]: Info: Found AV1 encoder: av1_vulkan [vulkan]
[2026-08-17 09:29:03.059]: Info: Starting system tray
[2026-08-17 09:29:03.060]: Info: Adding avahi service desktop
[2026-08-17 09:29:03.062]: Info: Configuration UI available at [https://localhost:47990]
[2026-08-17 09:29:03.114]: Info: System tray created
[2026-08-17 09:29:03.115]: Info: Starting main loop
[2026-08-17 09:29:09.033]: Info: Executing [Desktop]
[2026-08-17 09:29:09.038]: Info: Video encryption enabled
[2026-08-17 09:29:09.038]: Info: New streaming session started [active sessions: 1]
[2026-08-17 09:29:09.064]: Info: CLIENT CONNECTED
[2026-08-17 09:29:09.067]: Info: [kwingrab] Found output: HDMI-A-1 order: 0 position: 0x0 resolution: 1920x1080
[2026-08-17 09:29:09.067]: Info: Screencasting with KWin ScreenCast
[2026-08-17 09:29:09.067]: Info: [pipewire] Requested frame rate [60fps]
[2026-08-17 09:29:09.067]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:29:09.079]: Info: [kwingrab] Pipewire stream created: objectserial=1044 (node=147)
[2026-08-17 09:29:09.079]: Info: [kwingrab] Screencasting output name HDMI-A-1 position 0x0 resolution 1920x1080
[2026-08-17 09:29:09.079]: Info: [pipewire] Streaming display 'HDMI-A-1' offset: 0x0 resolution: 1920x1080
[2026-08-17 09:29:09.079]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:29:09.080]: Info: [wayland] Found interface: zxdg_output_manager_v1(33) version 3
[2026-08-17 09:29:09.080]: Info: [wayland] Found interface: zwp_linux_dmabuf_v1(60) version 5
[2026-08-17 09:29:09.080]: Info: [wayland] Found interface: wl_output(67) version 4
[2026-08-17 09:29:09.080]: Info: [wayland] Resolution: 1920x1080
[2026-08-17 09:29:09.080]: Info: [wayland] Offset: 0x0
[2026-08-17 09:29:09.081]: Info: [wayland] Logical size: 1920x1080
[2026-08-17 09:29:09.081]: Info: [wayland] Name: HDMI-A-1
[2026-08-17 09:29:09.081]: Info: [wayland] Found monitor: BNQ BenQ XL2411Z
[2026-08-17 09:29:09.081]: Info: [pipewire] PipeWire stream state: unconnected -> connecting
[2026-08-17 09:29:09.082]: Info: [pipewire] Connected to pipewire version 1.6.8
[2026-08-17 09:29:09.082]: Info: [pipewire] PipeWire stream state: connecting -> paused
[2026-08-17 09:29:09.088]: Info: [pipewire] Video format: 12
[2026-08-17 09:29:09.088]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:29:09.088]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:29:09.088]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:29:09.088]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:29:09.088]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:29:09.088]: Info: [pipewire] Video format: 12
[2026-08-17 09:29:09.088]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:29:09.088]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:29:09.088]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:29:09.088]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:29:09.088]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:29:09.089]: Info: [pipewire] PipeWire stream state: paused -> streaming
[2026-08-17 09:29:09.092]: Info: Creating encoder [hevc_vulkan]
[2026-08-17 09:29:09.092]: Info: Color coding: SDR (Rec. 709)
[2026-08-17 09:29:09.092]: Info: Color depth: 8-bit
[2026-08-17 09:29:09.092]: Info: Color range: JPEG
[2026-08-17 09:29:09.218]: Info: Streaming bitrate is 30988000
[2026-08-17 09:29:09.220]: Info: Vulkan encode using GPU: AMD Radeon RX 9070 XT (RADV GFX1201)
[2026-08-17 09:29:09.220]: Info: Minimum FPS target set to ~30fps (33.3333ms)
[2026-08-17 09:29:09.545]: Info: Setting default sink to: [sink-sunshine-stereo]
[2026-08-17 09:29:09.545]: Info: Found default monitor by name: sink-sunshine-stereo.monitor
[2026-08-17 09:29:09.572]: Info: Opus initialized: 48 kHz, 2 channels, 512 kbps (total), LOWDELAY
[2026-08-17 09:30:33.405]: Info: Video encryption enabled
[2026-08-17 09:30:33.405]: Info: New streaming session started [active sessions: 2]
[2026-08-17 09:30:33.408]: Info: CLIENT CONNECTED
[2026-08-17 09:30:33.418]: Info: Creating encoder [hevc_vulkan]
[2026-08-17 09:30:33.418]: Info: Color coding: SDR (Rec. 601)
[2026-08-17 09:30:33.418]: Info: Color depth: 8-bit
[2026-08-17 09:30:33.418]: Info: Color range: MPEG
[2026-08-17 09:30:33.544]: Info: Streaming bitrate is 78988000
[2026-08-17 09:30:33.545]: Info: Gamepad will be DualSense controller (auto-selected by client-reported type)
[2026-08-17 09:30:33.545]: Info: Gamepad 0 will be Sunshine (libvirtualhid) PS5 Controller
[2026-08-17 09:30:33.545]: Warning: Gamepad 0 is emulating a motion-capable controller, but the client gamepad does not have motion sensors active
[2026-08-17 09:30:33.545]: Warning: Gamepad 0 is emulating a touchpad-capable controller, but the client gamepad does not have a touchpad
[2026-08-17 09:30:33.546]: Info: Vulkan encode using GPU: AMD Radeon RX 9070 XT (RADV GFX1201)
[2026-08-17 09:30:33.546]: Info: Minimum FPS target set to ~30fps (33.3333ms)
[2026-08-17 09:30:33.905]: Info: Found default monitor by name: sink-sunshine-stereo.monitor
[2026-08-17 09:30:33.926]: Info: Opus initialized: 48 kHz, 2 channels, 512 kbps (total), LOWDELAY
[2026-08-17 09:32:38.220]: Warning: Skipping FEC for abnormally large encoded frame (needed 5 FEC blocks)
[2026-08-17 09:33:16.142]: Info: CLIENT DISCONNECTED
[2026-08-17 09:33:22.400]: Info: Setting default sink to: [alsa_output.usb-Logitech_PRO_X_000000000000-00.analog-stereo]
[2026-08-17 09:33:22.464]: Info: [pipewire] PipeWire stream state: streaming -> paused
[2026-08-17 09:33:22.464]: Info: [pipewire] PipeWire stream state: paused -> unconnected
[2026-08-17 09:33:26.021]: Info: Display device configuration is disabled. Reverting any active display device configuration.
[2026-08-17 09:33:26.021]: Info: Spawning [setsid steam steam://open/bigpicture] in ["/usr/bin"]
[2026-08-17 09:33:26.024]: Info: Executing [Desktop]
[2026-08-17 09:33:26.034]: Info: Video encryption enabled
[2026-08-17 09:33:26.034]: Info: New streaming session started [active sessions: 1]
[2026-08-17 09:33:26.053]: Info: CLIENT CONNECTED
[2026-08-17 09:33:26.058]: Info: [kwingrab] Found output: HDMI-A-1 order: 0 position: 0x0 resolution: 1920x1080
[2026-08-17 09:33:26.058]: Info: Screencasting with KWin ScreenCast
[2026-08-17 09:33:26.058]: Info: [pipewire] Requested frame rate [60fps]
[2026-08-17 09:33:26.058]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:33:26.070]: Info: [kwingrab] Pipewire stream created: objectserial=1198 (node=91)
[2026-08-17 09:33:26.070]: Info: [kwingrab] Screencasting output name HDMI-A-1 position 0x0 resolution 1920x1080
[2026-08-17 09:33:26.070]: Info: [pipewire] Streaming display 'HDMI-A-1' offset: 0x0 resolution: 1920x1080
[2026-08-17 09:33:26.070]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:33:26.073]: Info: [wayland] Found interface: zxdg_output_manager_v1(33) version 3
[2026-08-17 09:33:26.073]: Info: [wayland] Found interface: zwp_linux_dmabuf_v1(60) version 5
[2026-08-17 09:33:26.073]: Info: [wayland] Found interface: wl_output(67) version 4
[2026-08-17 09:33:26.073]: Info: [wayland] Resolution: 1920x1080
[2026-08-17 09:33:26.073]: Info: [wayland] Offset: 0x0
[2026-08-17 09:33:26.073]: Info: [wayland] Logical size: 1920x1080
[2026-08-17 09:33:26.073]: Info: [wayland] Name: HDMI-A-1
[2026-08-17 09:33:26.073]: Info: [wayland] Found monitor: BNQ BenQ XL2411Z
[2026-08-17 09:33:26.074]: Info: [pipewire] PipeWire stream state: unconnected -> connecting
[2026-08-17 09:33:26.075]: Info: [pipewire] Connected to pipewire version 1.6.8
[2026-08-17 09:33:26.075]: Info: [pipewire] PipeWire stream state: connecting -> paused
[2026-08-17 09:33:26.079]: Info: [pipewire] Video format: 12
[2026-08-17 09:33:26.079]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:33:26.079]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:33:26.079]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:33:26.079]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:33:26.079]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:33:26.079]: Info: [pipewire] Video format: 12
[2026-08-17 09:33:26.079]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:33:26.079]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:33:26.079]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:33:26.079]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:33:26.079]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:33:26.080]: Info: [pipewire] PipeWire stream state: paused -> streaming
[2026-08-17 09:33:26.084]: Info: Creating encoder [hevc_vulkan]
[2026-08-17 09:33:26.084]: Info: Color coding: SDR (Rec. 601)
[2026-08-17 09:33:26.084]: Info: Color depth: 8-bit
[2026-08-17 09:33:26.084]: Info: Color range: MPEG
[2026-08-17 09:33:26.179]: Info: Gamepad will be DualSense controller (auto-selected by client-reported type)
[2026-08-17 09:33:26.179]: Info: Gamepad 0 will be Sunshine (libvirtualhid) PS5 Controller
[2026-08-17 09:33:26.180]: Warning: Gamepad 0 is emulating a motion-capable controller, but the client gamepad does not have motion sensors active
[2026-08-17 09:33:26.180]: Warning: Gamepad 0 is emulating a touchpad-capable controller, but the client gamepad does not have a touchpad
[2026-08-17 09:33:26.215]: Info: Streaming bitrate is 78988000
[2026-08-17 09:33:26.217]: Info: Vulkan encode using GPU: AMD Radeon RX 9070 XT (RADV GFX1201)
[2026-08-17 09:33:26.217]: Info: Minimum FPS target set to ~30fps (33.3333ms)
[2026-08-17 09:33:26.544]: Info: Setting default sink to: [sink-sunshine-stereo]
[2026-08-17 09:33:26.545]: Info: Found default monitor by name: sink-sunshine-stereo.monitor
[2026-08-17 09:33:26.572]: Info: Opus initialized: 48 kHz, 2 channels, 512 kbps (total), LOWDELAY
[2026-08-17 09:35:08.713]: Info: CLIENT DISCONNECTED
[2026-08-17 09:35:08.717]: Info: Setting default sink to: [alsa_output.usb-Logitech_PRO_X_000000000000-00.analog-stereo]
[2026-08-17 09:35:08.777]: Info: [pipewire] PipeWire stream state: streaming -> paused
[2026-08-17 09:35:08.777]: Info: [pipewire] PipeWire stream state: paused -> unconnected
[2026-08-17 09:35:14.044]: Info: Executing Undo Cmd: [setsid steam steam://close/bigpicture]
[2026-08-17 09:35:18.786]: Info: Display device configuration is disabled. Reverting any active display device configuration.
[2026-08-17 09:35:18.786]: Info: Executing [Desktop]
[2026-08-17 09:35:18.796]: Info: Video encryption enabled
[2026-08-17 09:35:18.796]: Info: New streaming session started [active sessions: 1]
[2026-08-17 09:35:18.815]: Info: CLIENT CONNECTED
[2026-08-17 09:35:18.819]: Info: [kwingrab] Found output: HDMI-A-1 order: 0 position: 0x0 resolution: 1920x1080
[2026-08-17 09:35:18.819]: Info: Screencasting with KWin ScreenCast
[2026-08-17 09:35:18.819]: Info: [pipewire] Requested frame rate [60fps]
[2026-08-17 09:35:18.819]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:35:18.831]: Info: [kwingrab] Pipewire stream created: objectserial=1321 (node=142)
[2026-08-17 09:35:18.831]: Info: [kwingrab] Screencasting output name HDMI-A-1 position 0x0 resolution 1920x1080
[2026-08-17 09:35:18.831]: Info: [pipewire] Streaming display 'HDMI-A-1' offset: 0x0 resolution: 1920x1080
[2026-08-17 09:35:18.831]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:35:18.833]: Info: [wayland] Found interface: zxdg_output_manager_v1(33) version 3
[2026-08-17 09:35:18.833]: Info: [wayland] Found interface: zwp_linux_dmabuf_v1(60) version 5
[2026-08-17 09:35:18.833]: Info: [wayland] Found interface: wl_output(67) version 4
[2026-08-17 09:35:18.833]: Info: [wayland] Resolution: 1920x1080
[2026-08-17 09:35:18.833]: Info: [wayland] Offset: 0x0
[2026-08-17 09:35:18.833]: Info: [wayland] Logical size: 1920x1080
[2026-08-17 09:35:18.833]: Info: [wayland] Name: HDMI-A-1
[2026-08-17 09:35:18.833]: Info: [wayland] Found monitor: BNQ BenQ XL2411Z
[2026-08-17 09:35:18.834]: Info: [pipewire] PipeWire stream state: unconnected -> connecting
[2026-08-17 09:35:18.834]: Info: [pipewire] Connected to pipewire version 1.6.8
[2026-08-17 09:35:18.834]: Info: [pipewire] PipeWire stream state: connecting -> paused
[2026-08-17 09:35:18.838]: Info: [pipewire] Video format: 12
[2026-08-17 09:35:18.838]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:35:18.838]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:35:18.838]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:35:18.838]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:35:18.838]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:35:18.838]: Info: [pipewire] Video format: 12
[2026-08-17 09:35:18.838]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:35:18.838]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:35:18.838]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:35:18.838]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:35:18.838]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:35:18.839]: Info: [pipewire] PipeWire stream state: paused -> streaming
[2026-08-17 09:35:18.844]: Info: Creating encoder [hevc_vulkan]
[2026-08-17 09:35:18.844]: Info: Color coding: SDR (Rec. 601)
[2026-08-17 09:35:18.844]: Info: Color depth: 8-bit
[2026-08-17 09:35:18.844]: Info: Color range: MPEG
[2026-08-17 09:35:18.935]: Info: Gamepad will be DualSense controller (auto-selected by client-reported type)
[2026-08-17 09:35:18.935]: Info: Gamepad 0 will be Sunshine (libvirtualhid) PS5 Controller
[2026-08-17 09:35:18.935]: Warning: Gamepad 0 is emulating a motion-capable controller, but the client gamepad does not have motion sensors active
[2026-08-17 09:35:18.935]: Warning: Gamepad 0 is emulating a touchpad-capable controller, but the client gamepad does not have a touchpad
[2026-08-17 09:35:18.974]: Info: Streaming bitrate is 78988000
[2026-08-17 09:35:18.976]: Info: Vulkan encode using GPU: AMD Radeon RX 9070 XT (RADV GFX1201)
[2026-08-17 09:35:18.976]: Info: Minimum FPS target set to ~30fps (33.3333ms)
[2026-08-17 09:35:19.302]: Info: Setting default sink to: [sink-sunshine-stereo]
[2026-08-17 09:35:19.302]: Info: Found default monitor by name: sink-sunshine-stereo.monitor
[2026-08-17 09:35:19.329]: Info: Opus initialized: 48 kHz, 2 channels, 512 kbps (total), LOWDELAY
[2026-08-17 09:36:26.058]: Warning: Skipping FEC for abnormally large encoded frame (needed 5 FEC blocks)
[2026-08-17 09:36:32.908]: Info: CLIENT DISCONNECTED
[2026-08-17 09:36:32.911]: Info: Setting default sink to: [alsa_output.usb-Logitech_PRO_X_000000000000-00.analog-stereo]
[2026-08-17 09:36:34.001]: Info: [pipewire] PipeWire stream state: streaming -> paused
[2026-08-17 09:36:34.001]: Info: [pipewire] PipeWire stream state: paused -> unconnected
[2026-08-17 09:36:46.187]: Info: Display device configuration is disabled. Reverting any active display device configuration.
[2026-08-17 09:36:46.190]: Info: Spawning [setsid steam steam://open/bigpicture] in ["/usr/bin"]
[2026-08-17 09:36:46.193]: Info: Executing [Desktop]
[2026-08-17 09:36:46.207]: Info: Video encryption enabled
[2026-08-17 09:36:46.207]: Info: New streaming session started [active sessions: 1]
[2026-08-17 09:36:46.218]: Info: CLIENT CONNECTED
[2026-08-17 09:36:46.223]: Info: [kwingrab] Found output: HDMI-A-1 order: 0 position: 0x0 resolution: 1920x1080
[2026-08-17 09:36:46.223]: Info: Screencasting with KWin ScreenCast
[2026-08-17 09:36:46.223]: Info: [pipewire] Requested frame rate [60fps]
[2026-08-17 09:36:46.223]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:36:46.234]: Info: [kwingrab] Pipewire stream created: objectserial=1414 (node=154)
[2026-08-17 09:36:46.234]: Info: [kwingrab] Screencasting output name HDMI-A-1 position 0x0 resolution 1920x1080
[2026-08-17 09:36:46.234]: Info: [pipewire] Streaming display 'HDMI-A-1' offset: 0x0 resolution: 1920x1080
[2026-08-17 09:36:46.234]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:36:46.235]: Info: [wayland] Found interface: zxdg_output_manager_v1(33) version 3
[2026-08-17 09:36:46.235]: Info: [wayland] Found interface: zwp_linux_dmabuf_v1(60) version 5
[2026-08-17 09:36:46.235]: Info: [wayland] Found interface: wl_output(67) version 4
[2026-08-17 09:36:46.235]: Info: [wayland] Resolution: 1920x1080
[2026-08-17 09:36:46.235]: Info: [wayland] Offset: 0x0
[2026-08-17 09:36:46.235]: Info: [wayland] Logical size: 1920x1080
[2026-08-17 09:36:46.235]: Info: [wayland] Name: HDMI-A-1
[2026-08-17 09:36:46.235]: Info: [wayland] Found monitor: BNQ BenQ XL2411Z
[2026-08-17 09:36:46.236]: Info: [pipewire] PipeWire stream state: unconnected -> connecting
[2026-08-17 09:36:46.237]: Info: [pipewire] Connected to pipewire version 1.6.8
[2026-08-17 09:36:46.237]: Info: [pipewire] PipeWire stream state: connecting -> paused
[2026-08-17 09:36:46.240]: Info: [pipewire] Video format: 12
[2026-08-17 09:36:46.240]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:36:46.240]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:36:46.240]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:36:46.240]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:36:46.240]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:36:46.241]: Info: [pipewire] Video format: 12
[2026-08-17 09:36:46.241]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:36:46.241]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:36:46.241]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:36:46.241]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:36:46.241]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:36:46.241]: Info: [pipewire] PipeWire stream state: paused -> streaming
[2026-08-17 09:36:46.247]: Info: Creating encoder [hevc_vulkan]
[2026-08-17 09:36:46.247]: Info: Color coding: SDR (Rec. 601)
[2026-08-17 09:36:46.247]: Info: Color depth: 8-bit
[2026-08-17 09:36:46.247]: Info: Color range: MPEG
[2026-08-17 09:36:46.371]: Info: Streaming bitrate is 78988000
[2026-08-17 09:36:46.373]: Info: Vulkan encode using GPU: AMD Radeon RX 9070 XT (RADV GFX1201)
[2026-08-17 09:36:46.373]: Info: Minimum FPS target set to ~30fps (33.3333ms)
[2026-08-17 09:36:46.393]: Info: Gamepad will be DualSense controller (auto-selected by client-reported type)
[2026-08-17 09:36:46.393]: Info: Gamepad 0 will be Sunshine (libvirtualhid) PS5 Controller
[2026-08-17 09:36:46.394]: Warning: Gamepad 0 is emulating a motion-capable controller, but the client gamepad does not have motion sensors active
[2026-08-17 09:36:46.394]: Warning: Gamepad 0 is emulating a touchpad-capable controller, but the client gamepad does not have a touchpad
[2026-08-17 09:36:46.556]: Warning: Skipping FEC for abnormally large encoded frame (needed 5 FEC blocks)
[2026-08-17 09:36:46.718]: Info: Setting default sink to: [sink-sunshine-stereo]
[2026-08-17 09:36:46.718]: Info: Found default monitor by name: sink-sunshine-stereo.monitor
[2026-08-17 09:36:46.743]: Info: Opus initialized: 48 kHz, 2 channels, 512 kbps (total), LOWDELAY
[2026-08-17 09:39:59.769]: Info: CLIENT DISCONNECTED
[2026-08-17 09:39:59.773]: Info: Setting default sink to: [alsa_output.usb-Logitech_PRO_X_000000000000-00.analog-stereo]
[2026-08-17 09:39:59.885]: Info: [pipewire] PipeWire stream state: streaming -> paused
[2026-08-17 09:39:59.885]: Info: [pipewire] PipeWire stream state: paused -> unconnected
[2026-08-17 09:40:06.663]: Info: Display device configuration is disabled. Reverting any active display device configuration.
[2026-08-17 09:40:06.673]: Info: Video encryption enabled
[2026-08-17 09:40:06.673]: Info: New streaming session started [active sessions: 1]
[2026-08-17 09:40:06.688]: Info: CLIENT CONNECTED
[2026-08-17 09:40:06.693]: Info: [kwingrab] Found output: HDMI-A-1 order: 0 position: 0x0 resolution: 1920x1080
[2026-08-17 09:40:06.693]: Info: Screencasting with KWin ScreenCast
[2026-08-17 09:40:06.693]: Info: [pipewire] Requested frame rate [60fps]
[2026-08-17 09:40:06.693]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:40:06.703]: Info: [kwingrab] Pipewire stream created: objectserial=1543 (node=183)
[2026-08-17 09:40:06.703]: Info: [kwingrab] Screencasting output name HDMI-A-1 position 0x0 resolution 1920x1080
[2026-08-17 09:40:06.703]: Info: [pipewire] Streaming display 'HDMI-A-1' offset: 0x0 resolution: 1920x1080
[2026-08-17 09:40:06.703]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:40:06.705]: Info: [wayland] Found interface: zxdg_output_manager_v1(33) version 3
[2026-08-17 09:40:06.705]: Info: [wayland] Found interface: zwp_linux_dmabuf_v1(60) version 5
[2026-08-17 09:40:06.705]: Info: [wayland] Found interface: wl_output(67) version 4
[2026-08-17 09:40:06.705]: Info: [wayland] Resolution: 1920x1080
[2026-08-17 09:40:06.705]: Info: [wayland] Offset: 0x0
[2026-08-17 09:40:06.705]: Info: [wayland] Logical size: 1920x1080
[2026-08-17 09:40:06.705]: Info: [wayland] Name: HDMI-A-1
[2026-08-17 09:40:06.705]: Info: [wayland] Found monitor: BNQ BenQ XL2411Z
[2026-08-17 09:40:06.706]: Info: [pipewire] PipeWire stream state: unconnected -> connecting
[2026-08-17 09:40:06.706]: Info: [pipewire] Connected to pipewire version 1.6.8
[2026-08-17 09:40:06.706]: Info: [pipewire] PipeWire stream state: connecting -> paused
[2026-08-17 09:40:06.710]: Info: [pipewire] Video format: 12
[2026-08-17 09:40:06.710]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:40:06.710]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:40:06.710]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:40:06.710]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:40:06.710]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:40:06.710]: Info: [pipewire] Video format: 12
[2026-08-17 09:40:06.710]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:40:06.710]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:40:06.710]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:40:06.710]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:40:06.710]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:40:06.711]: Info: [pipewire] PipeWire stream state: paused -> streaming
[2026-08-17 09:40:06.716]: Info: Creating encoder [hevc_vulkan]
[2026-08-17 09:40:06.716]: Info: Color coding: SDR (Rec. 601)
[2026-08-17 09:40:06.716]: Info: Color depth: 8-bit
[2026-08-17 09:40:06.716]: Info: Color range: MPEG
[2026-08-17 09:40:06.817]: Warning: ControllerNumber already allocated [0]
[2026-08-17 09:40:06.841]: Info: Streaming bitrate is 78988000
[2026-08-17 09:40:06.843]: Info: Vulkan encode using GPU: AMD Radeon RX 9070 XT (RADV GFX1201)
[2026-08-17 09:40:06.843]: Info: Minimum FPS target set to ~30fps (33.3333ms)
[2026-08-17 09:40:07.179]: Info: Setting default sink to: [sink-sunshine-stereo]
[2026-08-17 09:40:07.179]: Info: Found default monitor by name: sink-sunshine-stereo.monitor
[2026-08-17 09:40:07.203]: Info: Opus initialized: 48 kHz, 2 channels, 512 kbps (total), LOWDELAY
[2026-08-17 09:40:46.065]: Info: CLIENT DISCONNECTED
[2026-08-17 09:40:46.066]: Info: Setting default sink to: [alsa_output.usb-Logitech_PRO_X_000000000000-00.analog-stereo]
[2026-08-17 09:40:46.171]: Info: [pipewire] PipeWire stream state: streaming -> paused
[2026-08-17 09:40:46.171]: Info: [pipewire] PipeWire stream state: paused -> unconnected
[2026-08-17 09:41:50.892]: Info: Display device configuration is disabled. Reverting any active display device configuration.
[2026-08-17 09:41:50.933]: Info: Video encryption enabled
[2026-08-17 09:41:50.933]: Info: New streaming session started [active sessions: 1]
[2026-08-17 09:41:50.950]: Info: CLIENT CONNECTED
[2026-08-17 09:41:51.418]: Info: Setting default sink to: [sink-sunshine-stereo]
[2026-08-17 09:41:51.418]: Info: Found default monitor by name: sink-sunshine-stereo.monitor
[2026-08-17 09:41:51.442]: Info: Opus initialized: 48 kHz, 2 channels, 512 kbps (total), LOWDELAY
[2026-08-17 09:41:51.444]: Info: [kwingrab] Found output: HDMI-A-1 order: 0 position: 0x0 resolution: 1920x1080
[2026-08-17 09:41:51.444]: Info: Screencasting with KWin ScreenCast
[2026-08-17 09:41:51.444]: Info: [pipewire] Requested frame rate [60fps]
[2026-08-17 09:41:51.444]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:41:51.460]: Info: [kwingrab] Pipewire stream created: objectserial=1705 (node=165)
[2026-08-17 09:41:51.460]: Info: [kwingrab] Screencasting output name HDMI-A-1 position 0x0 resolution 1920x1080
[2026-08-17 09:41:51.460]: Info: [pipewire] Streaming display 'HDMI-A-1' offset: 0x0 resolution: 1920x1080
[2026-08-17 09:41:51.460]: Info: [wayland] Found display [wayland-0]
[2026-08-17 09:41:51.462]: Info: [wayland] Found interface: zxdg_output_manager_v1(33) version 3
[2026-08-17 09:41:51.462]: Info: [wayland] Found interface: zwp_linux_dmabuf_v1(60) version 5
[2026-08-17 09:41:51.462]: Info: [wayland] Found interface: wl_output(67) version 4
[2026-08-17 09:41:51.462]: Info: [wayland] Resolution: 1920x1080
[2026-08-17 09:41:51.462]: Info: [wayland] Offset: 0x0
[2026-08-17 09:41:51.462]: Info: [wayland] Logical size: 1920x1080
[2026-08-17 09:41:51.462]: Info: [wayland] Name: HDMI-A-1
[2026-08-17 09:41:51.462]: Info: [wayland] Found monitor: BNQ BenQ XL2411Z
[2026-08-17 09:41:51.463]: Info: [pipewire] PipeWire stream state: unconnected -> connecting
[2026-08-17 09:41:51.464]: Info: [pipewire] Connected to pipewire version 1.6.8
[2026-08-17 09:41:51.464]: Info: [pipewire] PipeWire stream state: connecting -> paused
[2026-08-17 09:41:51.470]: Info: [pipewire] Video format: 12
[2026-08-17 09:41:51.470]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:41:51.470]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:41:51.470]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:41:51.470]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:41:51.470]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:41:51.471]: Info: [pipewire] Video format: 12
[2026-08-17 09:41:51.471]: Info: [pipewire] Size: 1920x1080
[2026-08-17 09:41:51.471]: Info: [pipewire] Color primaries: 0
[2026-08-17 09:41:51.471]: Info: [pipewire] Transfer function: 0
[2026-08-17 09:41:51.471]: Info: [pipewire] Framerate (from compositor): 0/1 (variable rate capture)
[2026-08-17 09:41:51.471]: Info: [pipewire] using DMA-BUF buffers
[2026-08-17 09:41:51.471]: Info: [pipewire] PipeWire stream state: paused -> streaming
[2026-08-17 09:41:51.473]: Info: Creating encoder [h264_vulkan]
[2026-08-17 09:41:51.473]: Info: Color coding: SDR (Rec. 709)
[2026-08-17 09:41:51.473]: Info: Color depth: 8-bit
[2026-08-17 09:41:51.473]: Info: Color range: MPEG
[2026-08-17 09:41:51.597]: Info: Streaming bitrate is 38988000
[2026-08-17 09:41:51.597]: Info: Vulkan encode using GPU: AMD Radeon RX 9070 XT (RADV GFX1201)
[2026-08-17 09:41:51.598]: Info: Minimum FPS target set to ~30fps (33.3333ms)
[2026-08-17 09:41:51.780]: Info: Gamepad will be DualSense controller (auto-selected by client-reported type)
[2026-08-17 09:41:51.780]: Info: Gamepad 1 will be Sunshine (libvirtualhid) PS5 Controller
[2026-08-17 09:42:12.620]: Info: Video encryption enabled
[2026-08-17 09:42:12.620]: Info: New streaming session started [active sessions: 2]
[2026-08-17 09:42:12.621]: Info: CLIENT CONNECTED
[2026-08-17 09:42:12.627]: Info: Creating encoder [hevc_vulkan]
[2026-08-17 09:42:12.627]: Info: Color coding: SDR (Rec. 709)
[2026-08-17 09:42:12.627]: Info: Color depth: 8-bit
[2026-08-17 09:42:12.627]: Info: Color range: JPEG
[2026-08-17 09:42:12.749]: Info: Streaming bitrate is 30988000
[2026-08-17 09:42:12.751]: Info: Vulkan encode using GPU: AMD Radeon RX 9070 XT (RADV GFX1201)
[2026-08-17 09:42:12.751]: Info: Minimum FPS target set to ~30fps (33.3333ms)
[2026-08-17 09:42:13.120]: Info: Found default monitor by name: sink-sunshine-stereo.monitor
[2026-08-17 09:42:13.139]: Info: Opus initialized: 48 kHz, 2 channels, 512 kbps (total), LOWDELAY
[2026-08-17 09:51:50.852]: Info: CLIENT DISCONNECTED
[2026-08-17 09:57:36.850]: Info: Web UI: [::1] -- not authorized
[2026-08-17 09:57:37.039]: Info: Web UI: [::1] -- not authorized
[2026-08-17 09:57:40.050]: Info: Web UI: [::1] -- not authorized
Online logs
No response
Metadata
Metadata
Assignees
Labels
No labels
Activity
Kishi85 commentedon Aug 17, 2026
This could be due to libvirtualhid using /dev/hidraw instead of what inputtino is doing to correctly emulate contollers on Linux.
Kishi85 commentedon Aug 17, 2026
@ABeltramo did an in depth blog on inputtino's dualsense implementation describing the caveats here: https://abeltra.me/blog/inputtino-uhid-3/
EDIT: Looks like I've missed the first 2 parts of the blog series so here's all of the links (it's technically a quite interesting read):
https://abeltra.me/blog/inputtino-uhid-1/
https://abeltra.me/blog/inputtino-uhid-2/
https://abeltra.me/blog/inputtino-uhid-3/
[-]libvirtualhid: Steam controller support is completely broken on Linux[/-][+]libvirtualhid: Steam (DualSense) controller support is completely broken on Linux[/+]JBailes commentedon Aug 17, 2026
Steam and DualSense controllers are completely broken for me in Linux.
ReenigneArcher commentedon Aug 17, 2026
@Kishi85 thanks for reporting this. Can I ask exactly how I can test this better? I purchased a DualSense pad specifically so I could test this and everything worked from Steams controller tester (except rumble LizardByte/libvirtualhid#80).
Kishi85 commentedon Aug 17, 2026
@ReenigneArcher Steam BigPicture mode settings has an interface for controller configuration and testing that IMHO covers everything relevant.
Edit: Dualsense controllers dont even show up there with livrtualhid while working perfectly with inputtino.
Kishi85 commentedon Aug 17, 2026
@ReenigneArcher Also if I might make a suggestion: I'd if possible use inputtino as the implementation backend for libvirtualhid's linux parts (or base the linux parts on inputtino's code) as that already handles most caveats properly and is also properly maintained.
Linux controller handling can be finicky (e.g. DualSense and DualShock are using Sony's in-kernel driver for the controller for proper support of all features via uhid2), so a proven and maintained implementation (inputtino in this case) should IMHO be preferred to self-implementation if possible as that will massively reduce the maintenance burden onwards for proper controller support on Linux.
EDIT: I know inputtino is not emulating all possible devices but having the gamepad styles (Xbox, Nintendo, DualSense) it does provide is more than enough to properly attach any controller available on the marked with it's full feature set (either directly or via the next more powerful controller available without providing inputs on the missing feature of that one, e.g. DualShock on the Client works fully using DualSense on the Host but Adaptive Triggers are unavailable in that case). It's more important that what is available works correctly and does integrate with Linux controller implementation.
Kishi85 commentedon Aug 17, 2026
@ReenigneArcher IIRC you're also using CachyOS, so you might also have to do the following to get the full features out of a DualSense controller on Linux (best do this both on Host and Client if it is Linux):
game-devices-udevPackage from AUR viaparuorshelly(or install the udev rules manually) so all features (and subdevices) of the DualSense controller get recognized properly. You'll have to reboot after doing either so the new rules get recognized.Doing both should allow you to also use the DualSense Touchpad tracking and click test in Steam's Bigpicture mode properly.
Kishi85 commentedon Aug 17, 2026
Okay, I've done more debugging with libvirtualhid (rebuilt from the latest commit on master) and now everything suddenly started working. I've no real clue what is going on here but I'm glad the implementation is working as it should.
For those on CachyOS/Archlinux it might be necessary to have
game-devices-udevfrom AUR installed, others might need the udev rules installed manually? I've (re)installed the package both on host and client during debugging so maybe that was the fix? The controller would show as something like "PS5 controller" not "Dualsense wireless controller" with default udev rules (without aforementioned package/udev rules). Is there any string matching somewhere that would cause this to be the fix?The only minor cosmetic issue I'm having is that if the controller is connected via Bluetooth on the client it still shows up in Steams Controller settings as connected via USB but thats really just a non-issue as everything is functioning regardless now.
@ReenigneArcher I'm very sorry for all the noise today about libvirtualhid being broken on Linux! Seems like it just needs specific requirements to fully work for DualSense controllers there.
I've got it working in the end (somehow) but I'm still not sure as to why that is, so feel free to close this issue after you've read this.
ReenigneArcher commentedon Aug 17, 2026
Good to know. I'll still look into seeing if this can be made more robust.
ReenigneArcher commentedon Aug 17, 2026
I think the issue could just be packaging and the new rules were not applied correctly or not reloaded automatically?
Kishi85 commentedon Aug 18, 2026
Possibly but pacman did reload the device manager configuration in the post-install hooks so they should have been updated.
If it's just that issue it'll be a one-time thing for the switch and will never occur afterwards. Maybe just adding a note to reboot after upgrades when having controller issues to the troubleshooting guide will suffice in that case?
Kishi85 commentedon Aug 18, 2026
I've tried this on another of my systems and can confirm that at least for CachyOS/Archlinux upon first moonlight-qt connect my DualSense controller did not show up on the host's steam instance initially with libvirtualhid. Disconnecting/Reconnecting the controller while moonlight-qt was still connected to the host caused Steam to detect the controller there properly. This was done after upgrading to latest Sunshine from Lizardbyte's Repo this time, the system was also rebooted directly after the upgrade so any changed udev rules were sure to be loaded.
Also it seems that installing udev rules from/via
game-devices-udevcan help with the initial detection upon connection issue.Update: I'm (so far) unable to reproduce this after the first controller was properly detected by Steam
Kishi85 commentedon Aug 19, 2026
@ReenigneArcher This has been nagging me and the main difference that I'm seeing is that libvirtualhid emulates DualSense as a Device connected via USB (regardless of how it's connected to the client it shows as "DualShock - USB" in Steams controller settings) while inputtino emulates it intentionally via Bluetooth connection (showing up as "Dualshock - Bluetooth" in Steams controller settings) due to some additional checks for USB devices that might cause detection in hidraw/SDL to fail (details are described here as linked earlier).
So the fix here might be to always intentionally emulate Dualsense (and likely Dualshock4 devices as they use the same kernel driver) as connected via Bluetooth on the Host. Functionality-wise there won't be any difference between the two connection types as both have the full feature-set. This should avoid any connection problems due to additional checks (parent USB devices, etc.) when emulating a connection via USB. Would that be a suitable fix for you?
Kishi85 commentedon Aug 19, 2026
Another thing I've noticed with libvirtualhid is that the DualSense gyro is not working properly (another regression from inputtino where this is working perfectly). On the steam gyro calibration feature it almost looks like the gyro axis are switched and therefore not even the calibration can be done as noise levels cannot be properly detected, making that a good way to test.
Not sure if this can also be credited to the USB vs. Bluetooth connection difference but it's a possibility.
Note: To have full support and see all features on Steam's configuration for controller gyro
game-devices-udevwas necessary once again (on Cachy).1 remaining item
ReenigneArcher commentedon Aug 19, 2026
Thanks for this info. I will look into soon.
Drackrath commentedon Aug 19, 2026
Kishi85 commentedon Aug 19, 2026
Will be happy to test once you've got something ready
Kishi85 commentedon Aug 21, 2026
My issues have been fixed by #5531 which includes LizardByte/libvirtualhid#94
[-]libvirtualhid: Steam (DualSense) controller support is completely broken on Linux[/-][+]libvirtualhid: Steam (DualSense) controller support is broken on Linux[/+]Kishi85 commentedon Aug 26, 2026
@ReenigneArcher With the latest pre-release I can suddenly reproduce your issue that after starting a new session it takes opening Steam's controller settings at least once to get rumble going (not at a 100% rate) and have steam setup the RGB-LED correctly (at a 100% rate). When comparing to inputtino once again there still seems to be a regression (since it's not always happening maybe a race-condition?) at play here with libvirtualhid's implementation.
I'll do some more testing on my end comparing the two implementations and try to figure out what is going on.
EDIT: I'm also seeing this warning in my logs but I'm unsure if it is related:
[-]libvirtualhid: Steam (DualSense) controller support is broken on Linux[/-][+]libvirtualhid: Steam (DualSense) controller support has issues on Linux[/+]njdom24 commentedon Aug 26, 2026
@Kishi85 I have that issue with a DualSense connected locally over Bluetooth (no Sunshine involved).
I need to enter Steam's controller settings almost every time to get the LEDs set the way I want again. Might be a Steam Input bug?
Kishi85 commentedon Aug 26, 2026
@njdom24 You might be right on the RGB-LED but I'm not sure if it's a Steam bug or intended behaviour but I've found a configuration that seems to fix (or maybe work-around the issue):
You'll have to set "Playstation controller support" to "Enabled" in Steam's advanced controller settings as that seems to force Steam controller configuration to be applied upon controller connection (Rumble works reliably with it for me, the RGB-LED might be a SteamInput bug as you noted but it's working most of the time here with it). Using "Not enabled" and "Enabled in games w/o support" seems to not make Steam init the controller settings upon connection but might do so upon entering games that need SteamInput for Playstation controller support but I've not tested that. It also seems to apply and attach SteamInput for the PS controller's advanced configuration/calibration therefore applying those settings when entering the menu option.
There's not really a down-side to this but it reverses logic as Steam will prefer using SteamInput even when a game has native PS controller support but you can turn SteamInput off for a specific game separately so the ability to use native is not lost.
@ReenigneArcher This setting causes rumble to work properly with both inputtino and libvirtualhid after connecting a controller/starting a session with the controller connected to the client. I'm still investigating the RGB-LED as that is still not doing what it should reliably when using libvirtualhid (for me when directly starting into a Steam BigPicture session, Desktop seems to work somehow so maybe a Steam issue afterall). This might be worth mentioning in the docs as a caveat when using Steam.
EDIT: Just to clarify this is likely not a Sunshine issue from what I can tell atm (also @njdom24's confirmation that this also can happen with a locally attached controller). It might be intended Steam behaviour depending on what you configure in Steam's advanced controller settings for Playstation controller support. The RGB-setting getting inconsistently applied being a Steam(Input) bug is also likely.
Kishi85 commentedon Aug 26, 2026
Closing this again after doing more testing with Apps/Games that have native controller support where everything (including RGB-LED control) is working properly so far. This looks more and more like a Steam caveat/issue after extensive testing.
Note: For Steam it's a good idea to set "Playstation controller support" to "Enabled" to have most things handled upon controller connection (although "Enabled for games w/o support" might also work but likely won't apply SteamInput's settings until necessary, haven't tested this though). For Games where native controller is supported/preferred it's enough to disable SteamInput for that specific Game to override the forced "Enabled" setting.
ReenigneArcher commentedon Aug 26, 2026
I'd like to track any remaining issues in the libvirtualhid repo if possible. There's a lot less noise over there so will be easier to keep track of things.
ReenigneArcher commentedon Aug 27, 2026
I think it's ValveSoftware/steam-for-linux#13435