Skip to content

libvirtualhid: Steam (DualSense) controller support has issues on Linux #5515

Closed

Description

@Kishi85

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

Activity

  1. Kishi85 commented on Aug 17, 2026

    @Kishi85
    ContributorAuthor

    This could be due to libvirtualhid using /dev/hidraw instead of what inputtino is doing to correctly emulate contollers on Linux.

  2. Kishi85 commented on Aug 17, 2026

    @Kishi85
    ContributorAuthor

    @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/

  3. changed the title [-]libvirtualhid: Steam controller support is completely broken on Linux[/-] [+]libvirtualhid: Steam (DualSense) controller support is completely broken on Linux[/+] on Aug 17, 2026
  4. JBailes commented on Aug 17, 2026

    @JBailes

    Steam and DualSense controllers are completely broken for me in Linux.

  5. ReenigneArcher commented on Aug 17, 2026

    @ReenigneArcher
    Member

    @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).

  6. Kishi85 commented on Aug 17, 2026

    @Kishi85
    ContributorAuthor

    @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).

    @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.

  7. Kishi85 commented on Aug 17, 2026

    @Kishi85
    ContributorAuthor

    @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.

  8. Kishi85 commented on Aug 17, 2026

    @Kishi85
    ContributorAuthor

    @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).

    @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.

    @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):

    • Install game-devices-udev Package from AUR via paru or shelly (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.
    • Disable the TouchPad pointer device that gets added for the DualSense Touch on your Desktop Environment (In Systemsettings for KDE) so it does not directly control the pointer and cause issues with Steam controller integration

    Doing both should allow you to also use the DualSense Touchpad tracking and click test in Steam's Bigpicture mode properly.

  9. Kishi85 commented on Aug 17, 2026

    @Kishi85
    ContributorAuthor

    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-udev from 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.

  10. ReenigneArcher commented on Aug 17, 2026

    @ReenigneArcher
    Member

    Good to know. I'll still look into seeing if this can be made more robust.

  11. ReenigneArcher commented on Aug 17, 2026

    @ReenigneArcher
    Member

    I think the issue could just be packaging and the new rules were not applied correctly or not reloaded automatically?

  12. Kishi85 commented on Aug 18, 2026

    @Kishi85
    ContributorAuthor

    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?

  13. Kishi85 commented on Aug 18, 2026

    @Kishi85
    ContributorAuthor

    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-udev can 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

  14. Kishi85 commented on Aug 19, 2026

    @Kishi85
    ContributorAuthor

    @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?

  15. Kishi85 commented on Aug 19, 2026

    @Kishi85
    ContributorAuthor

    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-udev was necessary once again (on Cachy).

  16. 1 remaining item

  17. ReenigneArcher commented on Aug 19, 2026

    @ReenigneArcher
    Member

    Thanks for this info. I will look into soon.

  18. Drackrath commented on Aug 19, 2026

    @Drackrath
  19. Kishi85 commented on Aug 19, 2026

    @Kishi85
    ContributorAuthor

    Thanks for this info. I will look into soon.

    Will be happy to test once you've got something ready

  20. Kishi85 commented on Aug 21, 2026

    @Kishi85
    ContributorAuthor

    My issues have been fixed by #5531 which includes LizardByte/libvirtualhid#94

  21. changed the title [-]libvirtualhid: Steam (DualSense) controller support is completely broken on Linux[/-] [+]libvirtualhid: Steam (DualSense) controller support is broken on Linux[/+] on Aug 26, 2026
  22. Kishi85 commented on Aug 26, 2026

    @Kishi85
    ContributorAuthor

    @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:

    Aug 26 18:12:43 desktop sunshine[2207]: [2026-08-26 18:12:43.999]: Warning: ControllerNumber already allocated [0]
    
  23. changed the title [-]libvirtualhid: Steam (DualSense) controller support is broken on Linux[/-] [+]libvirtualhid: Steam (DualSense) controller support has issues on Linux[/+] on Aug 26, 2026
  24. njdom24 commented on Aug 26, 2026

    @njdom24

    @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?

  25. Kishi85 commented on Aug 26, 2026

    @Kishi85
    ContributorAuthor

    @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.

  26. Kishi85 commented on Aug 26, 2026

    @Kishi85
    ContributorAuthor

    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.

  27. ReenigneArcher commented on Aug 26, 2026

    @ReenigneArcher
    Member

    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.

  28. ReenigneArcher commented on Aug 27, 2026

    @ReenigneArcher
    Member

    @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?

    I think it's ValveSoftware/steam-for-linux#13435

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions