[GH-ISSUE #225] Unable to use second GPU for encoding (Intel + AMD) #153

Closed
opened 2026-10-15 12:57:15 +00:00 by bsakaguchi · 6 comments
Owner

Originally created by @HeiyuEP on GitHub (Jul 8, 2025).
Original GitHub issue: https://github.com/games-on-whales/wolf/issues/225

There are Internal data stream error when moonlight connect to steam.
graphics card:

0000:03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Navi 21 GL-XL [Radeon PRO W6800]

docker-compose config:

version: "3"
services:
  wolf:
    image: ghcr.io/games-on-whales/wolf:stable
    environment:
      - XDG_RUNTIME_DIR=/tmp/sockets
      - HOST_APPS_STATE_FOLDER=/etc/wolf
      - WOLF_RENDER_NODE=/dev/dri/renderD129
      - WOLF_LOG_LEVEL=DEBUG
    volumes:
      - /etc/wolf/:/etc/wolf
      - /tmp/sockets:/tmp/sockets:rw
      - /var/run/docker.sock:/var/run/docker.sock:rw
      - /dev/:/dev/:rw
      - /run/udev:/run/udev:rw
    device_cgroup_rules:
      - 'c 13:* rmw'
    devices:
      - /dev/dri
      - /dev/uinput
      - /dev/uhid
    network_mode: host
    restart: unless-stopped

wolf debug log:

wolf_1  | [2025-07-08 10:16:10] 
wolf_1  | [2025-07-08 10:16:10] [ /etc/cont-init.d/10-setup_user.sh: executing... ]
wolf_1  | [2025-07-08 10:16:10] **** Configure default user ****
wolf_1  | [2025-07-08 10:16:10] Container running as root. Nothing to do.
wolf_1  | [2025-07-08 10:16:10] DONE
wolf_1  | [2025-07-08 10:16:10] 
wolf_1  | [2025-07-08 10:16:10] [ /etc/cont-init.d/15-setup_devices.sh: executing... ]
wolf_1  | [2025-07-08 10:16:10] **** Configure devices ****
wolf_1  | [2025-07-08 10:16:10] Exec device groups
wolf_1  | [2025-07-08 10:16:11] Adding user 'root' to groups: gow-gid-107,root
wolf_1  | [2025-07-08 10:16:11] DONE
wolf_1  | [2025-07-08 10:16:11] 
wolf_1  | [2025-07-08 10:16:11] [ /etc/cont-init.d/30-nvidia.sh: executing... ]
wolf_1  | [2025-07-08 10:16:11] 
wolf_1  | [2025-07-08 10:16:11] [ /etc/cont-init.d/init-gamescope.sh: executing... ]
wolf_1  | [2025-07-08 10:16:11] Launching the container's startup script as user 'root'
wolf_1  | 09:16:11.060077707 INFO  | Gstreamer version: 1.26.2-0
wolf_1  | 09:16:11.060523734 DEBUG | XDG_RUNTIME_DIR=/tmp/sockets
wolf_1  | 09:16:11.060535116 INFO  | Reading config file from: /etc/wolf/cfg/config.toml
wolf_1  | 09:16:11.066492377 DEBUG | /dev/dri/renderD129 vendor: Advanced Micro Devices, Inc. [AMD/ATI]
wolf_1  | 09:16:11.066525444 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (1)
wolf_1  | 09:16:11.066536729 DEBUG | Skipping QUICKSYNC encoder, not an Intel GPU (1)
wolf_1  | amdgpu: os_same_file_description couldn't determine if two DRM fds reference the same file description.
wolf_1  | If they do, bad things may happen!
wolf_1  | 0:00:00.041994187     1 0x634318b6f830 WARN                vafilter gstvafilter.c:1787:gst_va_filter_has_compose:<vafilter1> VPP does not support alpha blending
wolf_1  | 09:16:11.111466442 INFO  | Using H264 encoder: va
wolf_1  | 09:16:11.111513237 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (1)
wolf_1  | 09:16:11.111529443 DEBUG | Skipping QUICKSYNC encoder, not an Intel GPU (1)
wolf_1  | 09:16:11.112990169 INFO  | Using HEVC encoder: va
wolf_1  | 09:16:11.113021485 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (1)
wolf_1  | 09:16:11.113034271 DEBUG | Skipping QUICKSYNC encoder, not an Intel GPU (1)
wolf_1  | 0:00:00.057660518     1 0x634318b6f830 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:712:gst_element_factory_make_with_properties: no such element factory "vaav1enc"!
wolf_1  | 0:00:00.057673934     1 0x634318b6f830 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:712:gst_element_factory_make_with_properties: no such element factory "vaav1lpenc"!
wolf_1  | 09:16:11.113356111 INFO  | Using AV1 encoder: aom
wolf_1  | 09:16:11.113362465 WARN  | Software AV1 encoder detected
wolf_1  | 09:16:11.113408301 DEBUG | Required DMA formats for vapostproc: ["NV12:0x0100000000000002", "YU12", "YV12", "YUYV:0x0100000000000002", "YU16:0x0100000000000002", "AB24:0x0100000000000002", "AR24:0x0100000000000002", "XB24:0x0100000000000002", "P010:0x0100000000000002", "AR30:0x0100000000000002", "AYUV:0x0100000000000002", "Y210:0x0100000000000002", "Y410:0x0100000000000002", "P012:0x0100000000000002", "Y212:0x0100000000000002", "Y412:0x0100000000000002"]
wolf_1  | 09:16:11.113458221 INFO  | Using zero copy pipeline on AMD (/dev/dri/renderD129)
wolf_1  | 09:16:11.113603425 DEBUG | Loading server certificates from disk: /etc/wolf/cfg/cert.pem /etc/wolf/cfg/key.pem
wolf_1  | 09:16:11.114100594 INFO  | [RTP] Starting RTP ping server on ports 48100 and 48200
wolf_1  | 09:16:11.114154315 INFO  | RTSP server started on port: 48010
wolf_1  | 09:16:11.114177306 INFO  | Starting API server on /tmp/wolf.sock
wolf_1  | 09:16:11.114202978 INFO  | HTTP server listening on port: 47989 
wolf_1  | 09:16:11.114209807 INFO  | Control server started on port: 47999
wolf_1  | 09:16:11.114255806 INFO  | Starting mDNS service
wolf_1  | XDG_RUNTIME_DIR (/tmp/sockets) is not owned by us (uid 0), but by uid 1000! (This could e.g. happen if you try to connect to a non-root PulseAudio as a root user, over the native protocol. Don't do that.)
wolf_1  | 09:16:11.114377531 DEBUG | [PULSE] Connecting...
wolf_1  | 09:16:11.114400128 DEBUG | [PULSE] Context failed
wolf_1  | 09:16:11.114404428 WARN  | [PULSE] Unable to connect, Access denied
wolf_1  | 09:16:11.114421985 INFO  | Starting PulseAudio docker container
wolf_1  | 09:16:11.115212961 WARN  | [DOCKER] Container WolfPulseAudio already present, removing first
wolf_1  | 09:16:11.115223435 INFO  | HTTPS server listening on port: 47984 
wolf_1  | 09:16:11.945213105 DEBUG | 192.168.2.3 [GET] HTTP://192.168.2.4/serverinfo
wolf_1  | 09:16:11.966616395 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/serverinfo
wolf_1  | 09:16:11.983373499 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/applist
wolf_1  | 09:16:13.374034031 DEBUG | [PULSE] Connecting...
wolf_1  | 09:16:13.374669945 DEBUG | [PULSE] Pulse connection ready
wolf_1  | 09:16:15.014292057 DEBUG | 192.168.2.3 [GET] HTTP://192.168.2.4/serverinfo
wolf_1  | 09:16:15.026642473 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/serverinfo
wolf_1  | 09:16:15.397682049 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/appasset
wolf_1  | 09:16:15.411326235 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/appasset
wolf_1  | 09:16:18.063825450 DEBUG | 192.168.2.3 [GET] HTTP://192.168.2.4/serverinfo
wolf_1  | 09:16:18.080610298 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/serverinfo
wolf_1  | 09:16:19.077431398 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/launch
wolf_1  | 09:16:19.077497736 DEBUG | Host app state folder: /etc/wolf/7212802638779220810/Steam, creating paths
wolf_1  | 09:16:19.077533222 DEBUG | [STREAM_SESSION] Create wayland compositor
wolf_1  | 09:16:19.077565224 DEBUG | [STREAM_SESSION] Create virtual audio sink
wolf_1  | 09:16:19.077709249 DEBUG | [GSTREAMER] Starting video producer: waylanddisplaysrc name=wolf_wayland_source render_node=/dev/dri/renderD129 ! video/x-raw(memory:DMABuf), drm-format={NV12:0x0100000000000002,YU12,YV12,YUYV:0x0100000000000002,YU16:0x0100000000000002,AB24:0x0100000000000002,AR24:0x0100000000000002,XB24:0x0100000000000002,AYUV:0x0100000000000002,Y210:0x0100000000000002,Y410:0x0100000000000002,P012:0x0100000000000002,Y212:0x0100000000000002,Y412:0x0100000000000002}, width=1920, height=1080, framerate=60/1 ! 
wolf_1  | interpipesink sync=true async=false name=7212802638779220810_video max-buffers=1
wolf_1  | 09:16:19.077754624 DEBUG | [GSTREAMER] Starting audio producer: pulsesrc device="virtual_sink_7212802638779220810.monitor" server="/tmp/sockets/pulse-socket" ! audio/x-raw, channels=2, rate=48000 ! queue leaky=downstream max-size-buffers=3 ! interpipesink name="7212802638779220810_audio" sync=true async=false max-buffers=3
wolf_1  | 09:16:19.077976852 DEBUG | [PULSE] Created virtual sink: 3
wolf_1  | 09:16:19.080271739 DEBUG | Setting up waylanddisplaysrc
wolf_1  | 
wolf_1  | (wolf:1): GStreamer-CRITICAL **: 10:16:19.080: Bus bus1 already has a GSource watch
wolf_1  | 09:16:19.103628493 DEBUG | [RTSP] found session by matching IP: 192.168.2.3
wolf_1  | 09:16:19.103640406 DEBUG | [RTSP] received command OPTIONS
wolf_1  | 09:16:19.107487667 DEBUG | [RTSP] found session by matching IP: 192.168.2.3
wolf_1  | 09:16:19.107493565 DEBUG | [RTSP] received command DESCRIBE
wolf_1  | 0:00:08.052391472     1 0x70b3b001f320 WARN                basesink gstbasesink.c:1248:gst_base_sink_query_latency:<7212802638779220810_video> warning: Pipeline construction is invalid, please add queues.
wolf_1  | 0:00:08.052396932     1 0x70b3b001f320 WARN                basesink gstbasesink.c:1248:gst_base_sink_query_latency:<7212802638779220810_video> warning: Not enough buffering available for  the processing deadline of 0:00:00.020000000, add enough queues to buffer  0:00:00.020000000 additional data. Shortening processing latency to 0:00:00.000000000.
wolf_1  | 09:16:19.107841092 DEBUG | Wayland source message: WAYLAND_DISPLAY = wayland-1
wolf_1  | 09:16:19.107848355 INFO  | Wayland display ready, listening on: wayland-1
wolf_1  | 09:16:19.108424030 DEBUG | /proc/driver/nvidia/gpus/0000:03:00.0/information doesn't exists, this might be normal if the GPU is not Nvidia
wolf_1  | 0:00:08.057540305     1 0x70b3a0001060 ERROR               GST_RUST base_src.rs:452:gstreamer_base::subclass::base_src::BaseSrcImplExt::parent_negotiate::{{closure}}:<wolf_wayland_source> Parent function `negotiate` failed
wolf_1  | 0:00:08.057551338     1 0x70b3a0001060 WARN                 basesrc gstbasesrc.c:3187:gst_base_src_loop:<wolf_wayland_source> error: Internal data stream error.
wolf_1  | 0:00:08.057553493     1 0x70b3a0001060 WARN                 basesrc gstbasesrc.c:3187:gst_base_src_loop:<wolf_wayland_source> error: streaming stopped, reason not-negotiated (-4)
wolf_1  | 09:16:19.113158279 DEBUG | /dev/dri/renderD129 vendor: Advanced Micro Devices, Inc. [AMD/ATI]
wolf_1  | 09:16:19.113185463 DEBUG | [DOCKER] Using fake-udev, creating /etc/wolf/7212802638779220810/Steam/udev/data
wolf_1  | 09:16:19.116250868 DEBUG | /dev/dri/renderD129 vendor: Advanced Micro Devices, Inc. [AMD/ATI]
wolf_1  | 09:16:19.116302335 DEBUG | [DOCKER] Setting DeviceCgroupRules for hidraw:239 and input:13
wolf_1  | 09:16:19.116328440 DEBUG | [DOCKER] Container options: {"HostConfig":{"IpcMode":"host","CapAdd":["SYS_ADMIN","SYS_NICE","SYS_PTRACE","NET_RAW","MKNOD","NET_ADMIN"],"SecurityOpt":["seccomp=unconfined","apparmor=unconfined"],"Ulimits":[{"Name":"nofile","Hard":10240,"Soft":10240}],"Privileged":false,"DeviceCgroupRules":["c 239:* rwm","c 13:* rwm"]}}
wolf_1  | 09:16:19.116888616 WARN  | [DOCKER] Container WolfSteam_7212802638779220810 already present, removing first
wolf_1  | 09:16:19.121184667 DEBUG | [RTSP] found session by matching IP: 192.168.2.3
wolf_1  | 09:16:19.121192150 DEBUG | [RTSP] received command SETUP
wolf_1  | 09:16:19.135585003 DEBUG | [RTSP] found session by matching IP: 192.168.2.3
wolf_1  | 09:16:19.135604456 DEBUG | [RTSP] received command SETUP
wolf_1  | 09:16:19.150799182 DEBUG | [RTSP] found session by matching IP: 192.168.2.3
wolf_1  | 09:16:19.150815183 DEBUG | [RTSP] received command SETUP
wolf_1  | 09:16:19.167658985 DEBUG | [RTSP] found session by matching IP: 192.168.2.3
wolf_1  | 09:16:19.167671165 DEBUG | [RTSP] received command ANNOUNCE
wolf_1  | 09:16:19.167746636 DEBUG | [RTSP] Moonlight requested video format HEVC
wolf_1  | 09:16:19.167756281 DEBUG | [RTSP] Adjusted video bitrate to 9308 Kbps
wolf_1  | 09:16:19.182520632 DEBUG | [RTSP] found session by matching IP: 192.168.2.3
wolf_1  | 09:16:19.182530497 DEBUG | [RTSP] received command PLAY
wolf_1  | 09:16:19.185620482 DEBUG | [ENET] connected client: 192.168.2.3:21744
wolf_1  | 09:16:19.186833659 DEBUG | Starting video pipeline: 
wolf_1  | interpipesrc listen-to=7212802638779220810_video is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=1 leaky-type=downstream !
wolf_1  | vapostproc !
wolf_1  | video/x-raw(memory:VAMemory), format=NV12, chroma-site=mpeg2, width=1920, height=1080,
wolf_1  | colorimetry=bt601, pixel-aspect-ratio=1/1 !
wolf_1  | vah265enc aud=false b-frames=0 ref-frames=1 num-slices=1 bitrate=9308 cpb-size=9308 key-int-max=1024 rate-control=cqp target-usage=6 !
wolf_1  | h265parse !
wolf_1  | video/x-h265, profile=main, stream-format=byte-stream !
wolf_1  | rtpmoonlightpay_video name=moonlight_pay payload_size=1392 fec_percentage=20 min_required_fec_packets=2 !
wolf_1  | appsink sync=false name=wolf_udp_sink
wolf_1  | 
wolf_1  | 09:16:19.187941272 DEBUG | Setting up wolf_udp_sink
wolf_1  | 09:16:19.400957449 INFO  | [DOCKER] Starting container: /WolfSteam_7212802638779220810
wolf_1  | 09:16:19.401011461 DEBUG | [DOCKER] Starting container: {
wolf_1  |  id: 83f77c57a773572784a51b8e0c50412a9f2d75398abb99a140794fe14589d30b
wolf_1  |  name: /WolfSteam_7212802638779220810
wolf_1  |  image: ghcr.io/games-on-whales/steam:edge
wolf_1  |  status: 0
wolf_1  |  ports: []
wolf_1  |  mounts: [/tmp/sockets/pulse-socket:/tmp/sockets/pulse-socket:rw, /tmp/sockets/wayland-1:/tmp/sockets/wayland-1:rw, /etc/wolf/7212802638779220810/Steam:/home/retro:rw, /etc/wolf/7212802638779220810/Steam/udev:/run/udev/:rw, /etc/wolf/fake-udev:/usr/bin/fake-udev:ro]
wolf_1  |  devices: [/dev/dri/card2:/dev/dri/card2:mrw, /dev/dri/renderD129:/dev/dri/renderD129:mrw]
wolf_1  |  env: ["PROTON_LOG=1", "RUN_SWAY=true", "GOW_REQUIRED_DEVICES=/dev/input/* /dev/dri/* /dev/nvidia*", "PULSE_SOURCE=virtual_sink_7212802638779220810.monitor", "GAMESCOPE_REFRESH=60", "PUID=1000", "PULSE_SINK=virtual_sink_7212802638779220810", "WAYLAND_DISPLAY=wayland-1", "GAMESCOPE_HEIGHT=1080", "PGID=1000", "PULSE_SERVER=/tmp/sockets/pulse-socket", "XDG_RUNTIME_DIR=/tmp/sockets", "GAMESCOPE_WIDTH=1920", "PATH=/usr/games/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "UMASK=000", "UNAME=retro", "HOME=/home/retro", "TZ=Europe/London", "DEBIAN_FRONTEND=noninteractive", "NEEDRESTART_SUSPEND=1", "GAMESCOPE_VERSION=3.15.14", "BUILD_ARCHITECTURE=amd64", "DEB_BUILD_OPTIONS=noddebs"]
wolf_1  | }
wolf_1  | 09:16:19.415574827 DEBUG | [GSTREAMER] Forcing IDR
wolf_1  | 09:16:19.628361643 DEBUG | Starting audio pipeline: 
wolf_1  | interpipesrc listen-to=7212802638779220810_audio is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=3 block=false !
wolf_1  | queue max-size-buffers=3 leaky=downstream ! audiorate ! audioconvert !
wolf_1  | opusenc bitrate=96000 bitrate-type=cbr frame-size=5 bandwidth=fullband audio-type=restricted-lowdelay max-payload-size=1400 !
wolf_1  | rtpmoonlightpay_audio name=moonlight_pay packet_duration=5 encrypt=true aes_key="7b92a6eb83094e3d035aff25366e9d4c" aes_iv="1077791956" !
wolf_1  | appsink name=wolf_udp_sink
wolf_1  | 09:16:19.629604335 DEBUG | Setting up wolf_udp_sink
wolf_1  | 0:00:10.023623791     1 0x70b3a00013a0 WARN                 basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc1> segment format mismatched, ignore
wolf_1  | 09:16:30.013885668 DEBUG | 192.168.2.3 [GET] HTTP://192.168.2.4/serverinfo
wolf_1  | 09:16:30.027633354 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/serverinfo
wolf_1  | 09:16:30.036419880 DEBUG | [ENET] disconnected client: 192.168.2.3:21744
wolf_1  | 09:16:30.036435305 DEBUG | [GSTREAMER] Pausing pipeline: 7212802638779220810
wolf_1  | 09:16:30.036440894 DEBUG | [GSTREAMER] Pausing pipeline: 7212802638779220810
wolf_1  | 09:16:30.042150949 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/applist

Originally created by @HeiyuEP on GitHub (Jul 8, 2025). Original GitHub issue: https://github.com/games-on-whales/wolf/issues/225 There are Internal data stream error when moonlight connect to steam. graphics card: ``` 0000:03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Navi 21 GL-XL [Radeon PRO W6800] ``` docker-compose config: ``` version: "3" services: wolf: image: ghcr.io/games-on-whales/wolf:stable environment: - XDG_RUNTIME_DIR=/tmp/sockets - HOST_APPS_STATE_FOLDER=/etc/wolf - WOLF_RENDER_NODE=/dev/dri/renderD129 - WOLF_LOG_LEVEL=DEBUG volumes: - /etc/wolf/:/etc/wolf - /tmp/sockets:/tmp/sockets:rw - /var/run/docker.sock:/var/run/docker.sock:rw - /dev/:/dev/:rw - /run/udev:/run/udev:rw device_cgroup_rules: - 'c 13:* rmw' devices: - /dev/dri - /dev/uinput - /dev/uhid network_mode: host restart: unless-stopped ``` wolf debug log: ``` wolf_1 | [2025-07-08 10:16:10] wolf_1 | [2025-07-08 10:16:10] [ /etc/cont-init.d/10-setup_user.sh: executing... ] wolf_1 | [2025-07-08 10:16:10] **** Configure default user **** wolf_1 | [2025-07-08 10:16:10] Container running as root. Nothing to do. wolf_1 | [2025-07-08 10:16:10] DONE wolf_1 | [2025-07-08 10:16:10] wolf_1 | [2025-07-08 10:16:10] [ /etc/cont-init.d/15-setup_devices.sh: executing... ] wolf_1 | [2025-07-08 10:16:10] **** Configure devices **** wolf_1 | [2025-07-08 10:16:10] Exec device groups wolf_1 | [2025-07-08 10:16:11] Adding user 'root' to groups: gow-gid-107,root wolf_1 | [2025-07-08 10:16:11] DONE wolf_1 | [2025-07-08 10:16:11] wolf_1 | [2025-07-08 10:16:11] [ /etc/cont-init.d/30-nvidia.sh: executing... ] wolf_1 | [2025-07-08 10:16:11] wolf_1 | [2025-07-08 10:16:11] [ /etc/cont-init.d/init-gamescope.sh: executing... ] wolf_1 | [2025-07-08 10:16:11] Launching the container's startup script as user 'root' wolf_1 | 09:16:11.060077707 INFO | Gstreamer version: 1.26.2-0 wolf_1 | 09:16:11.060523734 DEBUG | XDG_RUNTIME_DIR=/tmp/sockets wolf_1 | 09:16:11.060535116 INFO | Reading config file from: /etc/wolf/cfg/config.toml wolf_1 | 09:16:11.066492377 DEBUG | /dev/dri/renderD129 vendor: Advanced Micro Devices, Inc. [AMD/ATI] wolf_1 | 09:16:11.066525444 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (1) wolf_1 | 09:16:11.066536729 DEBUG | Skipping QUICKSYNC encoder, not an Intel GPU (1) wolf_1 | amdgpu: os_same_file_description couldn't determine if two DRM fds reference the same file description. wolf_1 | If they do, bad things may happen! wolf_1 | 0:00:00.041994187 1 0x634318b6f830 WARN vafilter gstvafilter.c:1787:gst_va_filter_has_compose:<vafilter1> VPP does not support alpha blending wolf_1 | 09:16:11.111466442 INFO | Using H264 encoder: va wolf_1 | 09:16:11.111513237 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (1) wolf_1 | 09:16:11.111529443 DEBUG | Skipping QUICKSYNC encoder, not an Intel GPU (1) wolf_1 | 09:16:11.112990169 INFO | Using HEVC encoder: va wolf_1 | 09:16:11.113021485 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (1) wolf_1 | 09:16:11.113034271 DEBUG | Skipping QUICKSYNC encoder, not an Intel GPU (1) wolf_1 | 0:00:00.057660518 1 0x634318b6f830 WARN GST_ELEMENT_FACTORY gstelementfactory.c:712:gst_element_factory_make_with_properties: no such element factory "vaav1enc"! wolf_1 | 0:00:00.057673934 1 0x634318b6f830 WARN GST_ELEMENT_FACTORY gstelementfactory.c:712:gst_element_factory_make_with_properties: no such element factory "vaav1lpenc"! wolf_1 | 09:16:11.113356111 INFO | Using AV1 encoder: aom wolf_1 | 09:16:11.113362465 WARN | Software AV1 encoder detected wolf_1 | 09:16:11.113408301 DEBUG | Required DMA formats for vapostproc: ["NV12:0x0100000000000002", "YU12", "YV12", "YUYV:0x0100000000000002", "YU16:0x0100000000000002", "AB24:0x0100000000000002", "AR24:0x0100000000000002", "XB24:0x0100000000000002", "P010:0x0100000000000002", "AR30:0x0100000000000002", "AYUV:0x0100000000000002", "Y210:0x0100000000000002", "Y410:0x0100000000000002", "P012:0x0100000000000002", "Y212:0x0100000000000002", "Y412:0x0100000000000002"] wolf_1 | 09:16:11.113458221 INFO | Using zero copy pipeline on AMD (/dev/dri/renderD129) wolf_1 | 09:16:11.113603425 DEBUG | Loading server certificates from disk: /etc/wolf/cfg/cert.pem /etc/wolf/cfg/key.pem wolf_1 | 09:16:11.114100594 INFO | [RTP] Starting RTP ping server on ports 48100 and 48200 wolf_1 | 09:16:11.114154315 INFO | RTSP server started on port: 48010 wolf_1 | 09:16:11.114177306 INFO | Starting API server on /tmp/wolf.sock wolf_1 | 09:16:11.114202978 INFO | HTTP server listening on port: 47989 wolf_1 | 09:16:11.114209807 INFO | Control server started on port: 47999 wolf_1 | 09:16:11.114255806 INFO | Starting mDNS service wolf_1 | XDG_RUNTIME_DIR (/tmp/sockets) is not owned by us (uid 0), but by uid 1000! (This could e.g. happen if you try to connect to a non-root PulseAudio as a root user, over the native protocol. Don't do that.) wolf_1 | 09:16:11.114377531 DEBUG | [PULSE] Connecting... wolf_1 | 09:16:11.114400128 DEBUG | [PULSE] Context failed wolf_1 | 09:16:11.114404428 WARN | [PULSE] Unable to connect, Access denied wolf_1 | 09:16:11.114421985 INFO | Starting PulseAudio docker container wolf_1 | 09:16:11.115212961 WARN | [DOCKER] Container WolfPulseAudio already present, removing first wolf_1 | 09:16:11.115223435 INFO | HTTPS server listening on port: 47984 wolf_1 | 09:16:11.945213105 DEBUG | 192.168.2.3 [GET] HTTP://192.168.2.4/serverinfo wolf_1 | 09:16:11.966616395 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/serverinfo wolf_1 | 09:16:11.983373499 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/applist wolf_1 | 09:16:13.374034031 DEBUG | [PULSE] Connecting... wolf_1 | 09:16:13.374669945 DEBUG | [PULSE] Pulse connection ready wolf_1 | 09:16:15.014292057 DEBUG | 192.168.2.3 [GET] HTTP://192.168.2.4/serverinfo wolf_1 | 09:16:15.026642473 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/serverinfo wolf_1 | 09:16:15.397682049 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/appasset wolf_1 | 09:16:15.411326235 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/appasset wolf_1 | 09:16:18.063825450 DEBUG | 192.168.2.3 [GET] HTTP://192.168.2.4/serverinfo wolf_1 | 09:16:18.080610298 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/serverinfo wolf_1 | 09:16:19.077431398 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/launch wolf_1 | 09:16:19.077497736 DEBUG | Host app state folder: /etc/wolf/7212802638779220810/Steam, creating paths wolf_1 | 09:16:19.077533222 DEBUG | [STREAM_SESSION] Create wayland compositor wolf_1 | 09:16:19.077565224 DEBUG | [STREAM_SESSION] Create virtual audio sink wolf_1 | 09:16:19.077709249 DEBUG | [GSTREAMER] Starting video producer: waylanddisplaysrc name=wolf_wayland_source render_node=/dev/dri/renderD129 ! video/x-raw(memory:DMABuf), drm-format={NV12:0x0100000000000002,YU12,YV12,YUYV:0x0100000000000002,YU16:0x0100000000000002,AB24:0x0100000000000002,AR24:0x0100000000000002,XB24:0x0100000000000002,AYUV:0x0100000000000002,Y210:0x0100000000000002,Y410:0x0100000000000002,P012:0x0100000000000002,Y212:0x0100000000000002,Y412:0x0100000000000002}, width=1920, height=1080, framerate=60/1 ! wolf_1 | interpipesink sync=true async=false name=7212802638779220810_video max-buffers=1 wolf_1 | 09:16:19.077754624 DEBUG | [GSTREAMER] Starting audio producer: pulsesrc device="virtual_sink_7212802638779220810.monitor" server="/tmp/sockets/pulse-socket" ! audio/x-raw, channels=2, rate=48000 ! queue leaky=downstream max-size-buffers=3 ! interpipesink name="7212802638779220810_audio" sync=true async=false max-buffers=3 wolf_1 | 09:16:19.077976852 DEBUG | [PULSE] Created virtual sink: 3 wolf_1 | 09:16:19.080271739 DEBUG | Setting up waylanddisplaysrc wolf_1 | wolf_1 | (wolf:1): GStreamer-CRITICAL **: 10:16:19.080: Bus bus1 already has a GSource watch wolf_1 | 09:16:19.103628493 DEBUG | [RTSP] found session by matching IP: 192.168.2.3 wolf_1 | 09:16:19.103640406 DEBUG | [RTSP] received command OPTIONS wolf_1 | 09:16:19.107487667 DEBUG | [RTSP] found session by matching IP: 192.168.2.3 wolf_1 | 09:16:19.107493565 DEBUG | [RTSP] received command DESCRIBE wolf_1 | 0:00:08.052391472 1 0x70b3b001f320 WARN basesink gstbasesink.c:1248:gst_base_sink_query_latency:<7212802638779220810_video> warning: Pipeline construction is invalid, please add queues. wolf_1 | 0:00:08.052396932 1 0x70b3b001f320 WARN basesink gstbasesink.c:1248:gst_base_sink_query_latency:<7212802638779220810_video> warning: Not enough buffering available for the processing deadline of 0:00:00.020000000, add enough queues to buffer 0:00:00.020000000 additional data. Shortening processing latency to 0:00:00.000000000. wolf_1 | 09:16:19.107841092 DEBUG | Wayland source message: WAYLAND_DISPLAY = wayland-1 wolf_1 | 09:16:19.107848355 INFO | Wayland display ready, listening on: wayland-1 wolf_1 | 09:16:19.108424030 DEBUG | /proc/driver/nvidia/gpus/0000:03:00.0/information doesn't exists, this might be normal if the GPU is not Nvidia wolf_1 | 0:00:08.057540305 1 0x70b3a0001060 ERROR GST_RUST base_src.rs:452:gstreamer_base::subclass::base_src::BaseSrcImplExt::parent_negotiate::{{closure}}:<wolf_wayland_source> Parent function `negotiate` failed wolf_1 | 0:00:08.057551338 1 0x70b3a0001060 WARN basesrc gstbasesrc.c:3187:gst_base_src_loop:<wolf_wayland_source> error: Internal data stream error. wolf_1 | 0:00:08.057553493 1 0x70b3a0001060 WARN basesrc gstbasesrc.c:3187:gst_base_src_loop:<wolf_wayland_source> error: streaming stopped, reason not-negotiated (-4) wolf_1 | 09:16:19.113158279 DEBUG | /dev/dri/renderD129 vendor: Advanced Micro Devices, Inc. [AMD/ATI] wolf_1 | 09:16:19.113185463 DEBUG | [DOCKER] Using fake-udev, creating /etc/wolf/7212802638779220810/Steam/udev/data wolf_1 | 09:16:19.116250868 DEBUG | /dev/dri/renderD129 vendor: Advanced Micro Devices, Inc. [AMD/ATI] wolf_1 | 09:16:19.116302335 DEBUG | [DOCKER] Setting DeviceCgroupRules for hidraw:239 and input:13 wolf_1 | 09:16:19.116328440 DEBUG | [DOCKER] Container options: {"HostConfig":{"IpcMode":"host","CapAdd":["SYS_ADMIN","SYS_NICE","SYS_PTRACE","NET_RAW","MKNOD","NET_ADMIN"],"SecurityOpt":["seccomp=unconfined","apparmor=unconfined"],"Ulimits":[{"Name":"nofile","Hard":10240,"Soft":10240}],"Privileged":false,"DeviceCgroupRules":["c 239:* rwm","c 13:* rwm"]}} wolf_1 | 09:16:19.116888616 WARN | [DOCKER] Container WolfSteam_7212802638779220810 already present, removing first wolf_1 | 09:16:19.121184667 DEBUG | [RTSP] found session by matching IP: 192.168.2.3 wolf_1 | 09:16:19.121192150 DEBUG | [RTSP] received command SETUP wolf_1 | 09:16:19.135585003 DEBUG | [RTSP] found session by matching IP: 192.168.2.3 wolf_1 | 09:16:19.135604456 DEBUG | [RTSP] received command SETUP wolf_1 | 09:16:19.150799182 DEBUG | [RTSP] found session by matching IP: 192.168.2.3 wolf_1 | 09:16:19.150815183 DEBUG | [RTSP] received command SETUP wolf_1 | 09:16:19.167658985 DEBUG | [RTSP] found session by matching IP: 192.168.2.3 wolf_1 | 09:16:19.167671165 DEBUG | [RTSP] received command ANNOUNCE wolf_1 | 09:16:19.167746636 DEBUG | [RTSP] Moonlight requested video format HEVC wolf_1 | 09:16:19.167756281 DEBUG | [RTSP] Adjusted video bitrate to 9308 Kbps wolf_1 | 09:16:19.182520632 DEBUG | [RTSP] found session by matching IP: 192.168.2.3 wolf_1 | 09:16:19.182530497 DEBUG | [RTSP] received command PLAY wolf_1 | 09:16:19.185620482 DEBUG | [ENET] connected client: 192.168.2.3:21744 wolf_1 | 09:16:19.186833659 DEBUG | Starting video pipeline: wolf_1 | interpipesrc listen-to=7212802638779220810_video is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=1 leaky-type=downstream ! wolf_1 | vapostproc ! wolf_1 | video/x-raw(memory:VAMemory), format=NV12, chroma-site=mpeg2, width=1920, height=1080, wolf_1 | colorimetry=bt601, pixel-aspect-ratio=1/1 ! wolf_1 | vah265enc aud=false b-frames=0 ref-frames=1 num-slices=1 bitrate=9308 cpb-size=9308 key-int-max=1024 rate-control=cqp target-usage=6 ! wolf_1 | h265parse ! wolf_1 | video/x-h265, profile=main, stream-format=byte-stream ! wolf_1 | rtpmoonlightpay_video name=moonlight_pay payload_size=1392 fec_percentage=20 min_required_fec_packets=2 ! wolf_1 | appsink sync=false name=wolf_udp_sink wolf_1 | wolf_1 | 09:16:19.187941272 DEBUG | Setting up wolf_udp_sink wolf_1 | 09:16:19.400957449 INFO | [DOCKER] Starting container: /WolfSteam_7212802638779220810 wolf_1 | 09:16:19.401011461 DEBUG | [DOCKER] Starting container: { wolf_1 | id: 83f77c57a773572784a51b8e0c50412a9f2d75398abb99a140794fe14589d30b wolf_1 | name: /WolfSteam_7212802638779220810 wolf_1 | image: ghcr.io/games-on-whales/steam:edge wolf_1 | status: 0 wolf_1 | ports: [] wolf_1 | mounts: [/tmp/sockets/pulse-socket:/tmp/sockets/pulse-socket:rw, /tmp/sockets/wayland-1:/tmp/sockets/wayland-1:rw, /etc/wolf/7212802638779220810/Steam:/home/retro:rw, /etc/wolf/7212802638779220810/Steam/udev:/run/udev/:rw, /etc/wolf/fake-udev:/usr/bin/fake-udev:ro] wolf_1 | devices: [/dev/dri/card2:/dev/dri/card2:mrw, /dev/dri/renderD129:/dev/dri/renderD129:mrw] wolf_1 | env: ["PROTON_LOG=1", "RUN_SWAY=true", "GOW_REQUIRED_DEVICES=/dev/input/* /dev/dri/* /dev/nvidia*", "PULSE_SOURCE=virtual_sink_7212802638779220810.monitor", "GAMESCOPE_REFRESH=60", "PUID=1000", "PULSE_SINK=virtual_sink_7212802638779220810", "WAYLAND_DISPLAY=wayland-1", "GAMESCOPE_HEIGHT=1080", "PGID=1000", "PULSE_SERVER=/tmp/sockets/pulse-socket", "XDG_RUNTIME_DIR=/tmp/sockets", "GAMESCOPE_WIDTH=1920", "PATH=/usr/games/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "UMASK=000", "UNAME=retro", "HOME=/home/retro", "TZ=Europe/London", "DEBIAN_FRONTEND=noninteractive", "NEEDRESTART_SUSPEND=1", "GAMESCOPE_VERSION=3.15.14", "BUILD_ARCHITECTURE=amd64", "DEB_BUILD_OPTIONS=noddebs"] wolf_1 | } wolf_1 | 09:16:19.415574827 DEBUG | [GSTREAMER] Forcing IDR wolf_1 | 09:16:19.628361643 DEBUG | Starting audio pipeline: wolf_1 | interpipesrc listen-to=7212802638779220810_audio is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=3 block=false ! wolf_1 | queue max-size-buffers=3 leaky=downstream ! audiorate ! audioconvert ! wolf_1 | opusenc bitrate=96000 bitrate-type=cbr frame-size=5 bandwidth=fullband audio-type=restricted-lowdelay max-payload-size=1400 ! wolf_1 | rtpmoonlightpay_audio name=moonlight_pay packet_duration=5 encrypt=true aes_key="7b92a6eb83094e3d035aff25366e9d4c" aes_iv="1077791956" ! wolf_1 | appsink name=wolf_udp_sink wolf_1 | 09:16:19.629604335 DEBUG | Setting up wolf_udp_sink wolf_1 | 0:00:10.023623791 1 0x70b3a00013a0 WARN basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc1> segment format mismatched, ignore wolf_1 | 09:16:30.013885668 DEBUG | 192.168.2.3 [GET] HTTP://192.168.2.4/serverinfo wolf_1 | 09:16:30.027633354 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/serverinfo wolf_1 | 09:16:30.036419880 DEBUG | [ENET] disconnected client: 192.168.2.3:21744 wolf_1 | 09:16:30.036435305 DEBUG | [GSTREAMER] Pausing pipeline: 7212802638779220810 wolf_1 | 09:16:30.036440894 DEBUG | [GSTREAMER] Pausing pipeline: 7212802638779220810 wolf_1 | 09:16:30.042150949 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/applist ```
bsakaguchi 2026-10-15 12:57:15 +00:00
  • closed this issue
  • added the
    Multi GPU
    label
Author
Owner

@HeiyuEP commented on GitHub (Jul 8, 2025):

set the env variable WOLF_USE_ZERO_COPY=FALSE, and there wouldn't be this error. But I hope to use the zero copy version.

<!-- gh-comment-id:3048078699 --> @HeiyuEP commented on GitHub (Jul 8, 2025): set the env variable WOLF_USE_ZERO_COPY=FALSE, and there wouldn't be this error. But I hope to use the zero copy version.
Author
Owner

@ABeltramo commented on GitHub (Jul 8, 2025):

Our custom compositor is erroring out when trying to create a DMABuffer for the zero copy pipeline, these are the relevant lines

GST_RUST base_src.rs:452:gstreamer_base::subclass::base_src::BaseSrcImplExt::parent_negotiate::{{closure}}:<wolf_wayland_source> Parent function `negotiate` failed
basesrc gstbasesrc.c:3187:gst_base_src_loop:<wolf_wayland_source> error: Internal data stream error.
 basesrc gstbasesrc.c:3187:gst_base_src_loop:<wolf_wayland_source> error: streaming stopped, reason not-negotiated (-4)

Could you provide me a couple more info?

  • I see the device is /dev/dri/renderD129 what are the other GPUs plugged into the system? Specifically what's /dev/dri/renderD128?
  • Could you run it again with the env variable RUST_LOG=INFO and post the full logs?

I'm afraid that for that specific GPU you would have to use Wolf with the zero copy pipeline disabled until https://github.com/games-on-whales/gst-wayland-display/issues/7 is implemented..

<!-- gh-comment-id:3049041156 --> @ABeltramo commented on GitHub (Jul 8, 2025): Our custom compositor is erroring out when trying to create a DMABuffer for the zero copy pipeline, these are the relevant lines ``` GST_RUST base_src.rs:452:gstreamer_base::subclass::base_src::BaseSrcImplExt::parent_negotiate::{{closure}}:<wolf_wayland_source> Parent function `negotiate` failed basesrc gstbasesrc.c:3187:gst_base_src_loop:<wolf_wayland_source> error: Internal data stream error. basesrc gstbasesrc.c:3187:gst_base_src_loop:<wolf_wayland_source> error: streaming stopped, reason not-negotiated (-4) ``` Could you provide me a couple more info? - I see the device is `/dev/dri/renderD129` what are the other GPUs plugged into the system? Specifically what's `/dev/dri/renderD128`? - Could you run it again with the env variable `RUST_LOG=INFO` and post the full logs? I'm afraid that for that specific GPU you would have to use Wolf with the zero copy pipeline disabled until https://github.com/games-on-whales/gst-wayland-display/issues/7 is implemented..
Author
Owner

@HeiyuEP commented on GitHub (Jul 9, 2025):

/dev/dri/renderD128 is Intel's integrated graphics card

the new log:

wolf_1  | [2025-07-09 03:12:08] [ /etc/cont-init.d/10-setup_user.sh: executing... ]
wolf_1  | [2025-07-09 03:12:08] **** Configure default user ****
wolf_1  | [2025-07-09 03:12:08] Container running as root. Nothing to do.
wolf_1  | [2025-07-09 03:12:08] DONE
wolf_1  | [2025-07-09 03:12:08] 
wolf_1  | [2025-07-09 03:12:08] [ /etc/cont-init.d/15-setup_devices.sh: executing... ]
wolf_1  | [2025-07-09 03:12:08] **** Configure devices ****
wolf_1  | [2025-07-09 03:12:08] Exec device groups
wolf_1  | [2025-07-09 03:12:08] Adding user 'root' to groups: gow-gid-107,root
wolf_1  | [2025-07-09 03:12:08] DONE
wolf_1  | [2025-07-09 03:12:08] 
wolf_1  | [2025-07-09 03:12:08] [ /etc/cont-init.d/30-nvidia.sh: executing... ]
wolf_1  | [2025-07-09 03:12:08] 
wolf_1  | [2025-07-09 03:12:08] [ /etc/cont-init.d/init-gamescope.sh: executing... ]
wolf_1  | [2025-07-09 03:12:08] Launching the container's startup script as user 'root'
wolf_1  | 02:12:08.373705269 INFO  | Gstreamer version: 1.26.2-0
wolf_1  | 02:12:08.374162887 DEBUG | XDG_RUNTIME_DIR=/tmp/sockets
wolf_1  | 02:12:08.374173817 INFO  | Reading config file from: /etc/wolf/cfg/config.toml
wolf_1  | 02:12:08.380170445 DEBUG | /dev/dri/renderD129 vendor: Advanced Micro Devices, Inc. [AMD/ATI]
wolf_1  | 02:12:08.380201437 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (1)
wolf_1  | 02:12:08.380212160 DEBUG | Skipping QUICKSYNC encoder, not an Intel GPU (1)
wolf_1  | amdgpu: os_same_file_description couldn't determine if two DRM fds reference the same file description.
wolf_1  | If they do, bad things may happen!
wolf_1  | 0:00:00.059936225     1 0x63fbe4b94a10 WARN                vafilter gstvafilter.c:1787:gst_va_filter_has_compose:<vafilter1> VPP does not support alpha blending
wolf_1  | 02:12:08.441681239 INFO  | Using H264 encoder: va
wolf_1  | 02:12:08.441725401 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (1)
wolf_1  | 02:12:08.441736539 DEBUG | Skipping QUICKSYNC encoder, not an Intel GPU (1)
wolf_1  | 02:12:08.443140219 INFO  | Using HEVC encoder: va
wolf_1  | 02:12:08.443170741 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (1)
wolf_1  | 02:12:08.443181436 DEBUG | Skipping QUICKSYNC encoder, not an Intel GPU (1)
wolf_1  | 0:00:00.074297136     1 0x63fbe4b94a10 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:712:gst_element_factory_make_with_properties: no such element factory "vaav1enc"!
wolf_1  | 0:00:00.074308685     1 0x63fbe4b94a10 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:712:gst_element_factory_make_with_properties: no such element factory "vaav1lpenc"!
wolf_1  | 02:12:08.443485140 INFO  | Using AV1 encoder: aom
wolf_1  | 02:12:08.443490212 WARN  | Software AV1 encoder detected
wolf_1  | 02:12:08.443536371 DEBUG | Required DMA formats for vapostproc: ["NV12:0x0100000000000002", "YU12", "YV12", "YUYV:0x0100000000000002", "YU16:0x0100000000000002", "AB24:0x0100000000000002", "AR24:0x0100000000000002", "XB24:0x0100000000000002", "P010:0x0100000000000002", "AR30:0x0100000000000002", "AYUV:0x0100000000000002", "Y210:0x0100000000000002", "Y410:0x0100000000000002", "P012:0x0100000000000002", "Y212:0x0100000000000002", "Y412:0x0100000000000002"]
wolf_1  | 02:12:08.443585018 INFO  | Using zero copy pipeline on AMD (/dev/dri/renderD129)
wolf_1  | 02:12:08.443682219 DEBUG | Loading server certificates from disk: /etc/wolf/cfg/cert.pem /etc/wolf/cfg/key.pem
wolf_1  | 02:12:08.444180102 INFO  | [RTP] Starting RTP ping server on ports 48100 and 48200
wolf_1  | 02:12:08.444243637 INFO  | RTSP server started on port: 48010
wolf_1  | 02:12:08.444254717 INFO  | Starting API server on /tmp/wolf.sock
wolf_1  | 02:12:08.444264773 INFO  | Starting mDNS service
wolf_1  | 02:12:08.444286932 INFO  | HTTP server listening on port: 47989 
wolf_1  | 02:12:08.444319730 INFO  | Control server started on port: 47999
wolf_1  | XDG_RUNTIME_DIR (/tmp/sockets) is not owned by us (uid 0), but by uid 1000! (This could e.g. happen if you try to connect to a non-root PulseAudio as a root user, over the native protocol. Don't do that.)
wolf_1  | 02:12:08.444449582 DEBUG | [PULSE] Connecting...
wolf_1  | 02:12:08.444469578 DEBUG | [PULSE] Context failed
wolf_1  | 02:12:08.444473847 WARN  | [PULSE] Unable to connect, Access denied
wolf_1  | 02:12:08.444493387 INFO  | Starting PulseAudio docker container
wolf_1  | 02:12:08.445275949 WARN  | [DOCKER] Container WolfPulseAudio already present, removing first
wolf_1  | 02:12:08.445440754 INFO  | HTTPS server listening on port: 47984 
wolf_1  | 02:12:09.510258241 DEBUG | 192.168.2.3 [GET] HTTP://192.168.2.4/serverinfo
wolf_1  | 02:12:09.525246057 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/serverinfo
wolf_1  | 02:12:10.974754655 DEBUG | [PULSE] Connecting...
wolf_1  | 02:12:10.975438424 DEBUG | [PULSE] Pulse connection ready
wolf_1  | 02:12:12.555855905 DEBUG | 192.168.2.3 [GET] HTTP://192.168.2.4/serverinfo
wolf_1  | 02:12:12.570525156 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/serverinfo
wolf_1  | 02:12:14.477338738 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/launch
wolf_1  | 02:12:14.477436491 DEBUG | Host app state folder: /etc/wolf/7212802638779220810/Steam, creating paths
wolf_1  | 02:12:14.477489228 DEBUG | [STREAM_SESSION] Create wayland compositor
wolf_1  | 02:12:14.477547752 DEBUG | [STREAM_SESSION] Create virtual audio sink
wolf_1  | 02:12:14.477653958 DEBUG | [GSTREAMER] Starting video producer: waylanddisplaysrc name=wolf_wayland_source render_node=/dev/dri/renderD129 ! video/x-raw(memory:DMABuf), drm-format={NV12:0x0100000000000002,YU12,YV12,YUYV:0x0100000000000002,YU16:0x0100000000000002,AB24:0x0100000000000002,AR24:0x0100000000000002,XB24:0x0100000000000002,AYUV:0x0100000000000002,Y210:0x0100000000000002,Y410:0x0100000000000002,P012:0x0100000000000002,Y212:0x0100000000000002,Y412:0x0100000000000002}, width=1920, height=1080, framerate=30/1 ! 
wolf_1  | interpipesink sync=true async=false name=7212802638779220810_video max-buffers=1
wolf_1  | 02:12:14.477661081 DEBUG | [GSTREAMER] Starting audio producer: pulsesrc device="virtual_sink_7212802638779220810.monitor" server="/tmp/sockets/pulse-socket" ! audio/x-raw, channels=2, rate=48000 ! queue leaky=downstream max-size-buffers=3 ! interpipesink name="7212802638779220810_audio" sync=true async=false max-buffers=3
wolf_1  | 02:12:14.478344616 DEBUG | [PULSE] Created virtual sink: 3
wolf_1  | 2025-07-09T02:12:14.480876Z  INFO gstwaylanddisplaysrc::waylandsrc::imp: Supported DMA formats: []
wolf_1  | 2025-07-09T02:12:14.480927Z  INFO gstwaylanddisplaysrc::waylandsrc::imp: Supported DMA formats: []
wolf_1  | 2025-07-09T02:12:14.480960Z  INFO gstwaylanddisplaysrc::waylandsrc::imp: Supported DMA formats: []
wolf_1  | 02:12:14.481003876 DEBUG | Setting up waylanddisplaysrc
wolf_1  | 
wolf_1  | (wolf:1): GStreamer-CRITICAL **: 03:12:14.481: Bus bus1 already has a GSource watch
wolf_1  | 2025-07-09T02:12:14.482522Z  INFO smithay::backend::egl::display: Successfully selected EGL platform: PLATFORM_DEVICE_EXT
wolf_1  | 2025-07-09T02:12:14.489330Z  INFO smithay::backend::egl::display: EGL Initialized
wolf_1  | 2025-07-09T02:12:14.489334Z  INFO smithay::backend::egl::display: EGL Version: (1, 5)
wolf_1  | 2025-07-09T02:12:14.489341Z  INFO smithay::backend::egl::display: Supported EGL display extensions: ["EGL_ANDROID_blob_cache", "EGL_ANDROID_native_fence_sync", "EGL_EXT_config_select_group", "EGL_EXT_create_context_robustness", "EGL_EXT_image_dma_buf_import", "EGL_EXT_image_dma_buf_import_modifiers", "EGL_EXT_query_reset_notification_strategy", "EGL_EXT_surface_compression", "EGL_IMG_context_priority", "EGL_KHR_cl_event2", "EGL_KHR_config_attribs", "EGL_KHR_context_flush_control", "EGL_KHR_create_context", "EGL_KHR_create_context_no_error", "EGL_KHR_fence_sync", "EGL_KHR_get_all_proc_addresses", "EGL_KHR_gl_colorspace", "EGL_KHR_gl_renderbuffer_image", "EGL_KHR_gl_texture_2D_image", "EGL_KHR_gl_texture_3D_image", "EGL_KHR_gl_texture_cubemap_image", "EGL_KHR_image_base", "EGL_KHR_no_config_context", "EGL_KHR_reusable_sync", "EGL_KHR_surfaceless_context", "EGL_EXT_pixel_format_float", "EGL_KHR_wait_sync", "EGL_MESA_configless_context", "EGL_MESA_drm_image", "EGL_MESA_gl_interop", "EGL_MESA_image_dma_buf_export", "EGL_MESA_query_driver", "EGL_MESA_x11_native_visual_id", "EGL_WL_bind_wayland_display", ""]
wolf_1  | 2025-07-09T02:12:14.490383Z  INFO egl{native="/dev/dri/renderD129" platform="PLATFORM_DEVICE_EXT" version=(1, 5)}:egl_context{ptr=136257705602480}: smithay::backend::egl::context: EGL context created priority=Some(Medium)
wolf_1  | 2025-07-09T02:12:14.491013Z  INFO egl{native="/dev/dri/renderD129" platform="PLATFORM_DEVICE_EXT" version=(1, 5)}:egl_context{ptr=136257705602480}:renderer_gles2: smithay::backend::renderer::gles: Initializing OpenGL ES Renderer
wolf_1  | 2025-07-09T02:12:14.491016Z  INFO egl{native="/dev/dri/renderD129" platform="PLATFORM_DEVICE_EXT" version=(1, 5)}:egl_context{ptr=136257705602480}:renderer_gles2: smithay::backend::renderer::gles: GL Version: "OpenGL ES 3.2 Mesa 25.0.3-1ubuntu2"
wolf_1  | 2025-07-09T02:12:14.491018Z  INFO egl{native="/dev/dri/renderD129" platform="PLATFORM_DEVICE_EXT" version=(1, 5)}:egl_context{ptr=136257705602480}:renderer_gles2: smithay::backend::renderer::gles: GL Vendor: "AMD"
wolf_1  | 2025-07-09T02:12:14.491020Z  INFO egl{native="/dev/dri/renderD129" platform="PLATFORM_DEVICE_EXT" version=(1, 5)}:egl_context{ptr=136257705602480}:renderer_gles2: smithay::backend::renderer::gles: GL Renderer: "AMD Radeon Pro W6800 (radeonsi, navi21, LLVM 19.1.7, DRM 3.57, 6.8.0-60-generic)"
wolf_1  | 2025-07-09T02:12:14.491021Z  INFO egl{native="/dev/dri/renderD129" platform="PLATFORM_DEVICE_EXT" version=(1, 5)}:egl_context{ptr=136257705602480}:renderer_gles2: smithay::backend::renderer::gles: Supported GL Extensions: ["GL_EXT_blend_minmax", "GL_EXT_multi_draw_arrays", "GL_EXT_texture_filter_anisotropic", "GL_EXT_texture_compression_s3tc", "GL_EXT_texture_compression_dxt1", "GL_EXT_texture_compression_rgtc", "GL_EXT_texture_format_BGRA8888", "GL_OES_compressed_ETC1_RGB8_texture", "GL_OES_depth24", "GL_OES_element_index_uint", "GL_OES_fbo_render_mipmap", "GL_OES_mapbuffer", "GL_OES_rgb8_rgba8", "GL_OES_standard_derivatives", "GL_OES_stencil8", "GL_OES_texture_3D", "GL_OES_texture_float", "GL_OES_texture_float_linear", "GL_OES_texture_half_float", "GL_OES_texture_half_float_linear", "GL_OES_texture_npot", "GL_OES_vertex_half_float", "GL_EXT_draw_instanced", "GL_EXT_texture_sRGB_decode", "GL_OES_EGL_image", "GL_OES_depth_texture", "GL_AMD_performance_monitor", "GL_OES_packed_depth_stencil", "GL_EXT_texture_type_2_10_10_10_REV", "GL_NV_conditional_render", "GL_OES_get_program_binary", "GL_APPLE_texture_max_level", "GL_EXT_discard_framebuffer", "GL_EXT_read_format_bgra", "GL_EXT_texture_storage", "GL_NV_pack_subimage", "GL_NV_texture_barrier", "GL_EXT_frag_depth", "GL_NV_fbo_color_attachments", "GL_OES_EGL_image_external", "GL_OES_EGL_sync", "GL_OES_vertex_array_object", "GL_OES_viewport_array", "GL_ANGLE_pack_reverse_row_order", "GL_ANGLE_texture_compression_dxt3", "GL_ANGLE_texture_compression_dxt5", "GL_EXT_occlusion_query_boolean", "GL_EXT_robustness", "GL_EXT_texture_rg", "GL_EXT_unpack_subimage", "GL_NV_draw_buffers", "GL_NV_read_buffer", "GL_NV_read_depth", "GL_NV_read_depth_stencil", "GL_NV_read_stencil", "GL_APPLE_sync", "GL_EXT_draw_buffers", "GL_EXT_instanced_arrays", "GL_EXT_map_buffer_range", "GL_EXT_shadow_samplers", "GL_KHR_debug", "GL_KHR_robustness", "GL_KHR_texture_compression_astc_ldr", "GL_NV_generate_mipmap_sRGB", "GL_NV_pixel_buffer_object", "GL_OES_depth_texture_cube_map", "GL_OES_required_internalformat", "GL_OES_surfaceless_context", "GL_EXT_color_buffer_float", "GL_EXT_debug_label", "GL_EXT_sRGB_write_control", "GL_EXT_separate_shader_objects", "GL_EXT_shader_group_vote", "GL_EXT_shader_implicit_conversions", "GL_EXT_shader_integer_mix", "GL_EXT_tessellation_point_size", "GL_EXT_tessellation_shader", "GL_ANDROID_extension_pack_es31a", "GL_EXT_base_instance", "GL_EXT_compressed_ETC1_RGB8_sub_texture", "GL_EXT_copy_image", "GL_EXT_draw_buffers_indexed", "GL_EXT_draw_elements_base_vertex", "GL_EXT_gpu_shader5", "GL_EXT_multi_draw_indirect", "GL_EXT_polygon_offset_clamp", "GL_EXT_primitive_bounding_box", "GL_EXT_render_snorm", "GL_EXT_shader_io_blocks", "GL_EXT_texture_border_clamp", "GL_EXT_texture_buffer", "GL_EXT_texture_cube_map_array", "GL_EXT_texture_norm16", "GL_EXT_texture_view", "GL_KHR_blend_equation_advanced", "GL_KHR_context_flush_control", "GL_KHR_robust_buffer_access_behavior", "GL_NV_image_formats", "GL_NV_shader_noperspective_interpolation", "GL_OES_copy_image", "GL_OES_draw_buffers_indexed", "GL_OES_draw_elements_base_vertex", "GL_OES_gpu_shader5", "GL_OES_primitive_bounding_box", "GL_OES_sample_shading", "GL_OES_sample_variables", "GL_OES_shader_io_blocks", "GL_OES_shader_multisample_interpolation", "GL_OES_tessellation_point_size", "GL_OES_tessellation_shader", "GL_OES_texture_border_clamp", "GL_OES_texture_buffer", "GL_OES_texture_cube_map_array", "GL_OES_texture_stencil8", "GL_OES_texture_storage_multisample_2d_array", "GL_OES_texture_view", "GL_EXT_blend_func_extended", "GL_EXT_buffer_storage", "GL_EXT_float_blend", "GL_EXT_geometry_point_size", "GL_EXT_geometry_shader", "GL_EXT_shader_samples_identical", "GL_EXT_texture_filter_minmax", "GL_EXT_texture_sRGB_R8", "GL_EXT_texture_sRGB_RG8", "GL_KHR_no_error", "GL_KHR_texture_compression_astc_sliced_3d", "GL_OES_EGL_image_external_essl3", "GL_OES_geometry_point_size", "GL_OES_geometry_shader", "GL_OES_shader_image_atomic", "GL_EXT_clear_texture", "GL_EXT_clip_cull_distance", "GL_EXT_conservative_depth", "GL_EXT_disjoint_timer_query", "GL_EXT_texture_compression_s3tc_srgb", "GL_EXT_window_rectangles", "GL_MESA_shader_integer_functions", "GL_EXT_clip_control", "GL_EXT_color_buffer_half_float", "GL_EXT_memory_object", "GL_EXT_memory_object_fd", "GL_EXT_semaphore", "GL_EXT_semaphore_fd", "GL_EXT_texture_compression_bptc", "GL_EXT_texture_mirror_clamp_to_edge", "GL_KHR_parallel_shader_compile", "GL_NV_alpha_to_coverage_dither_control", "GL_AMD_framebuffer_multisample_advanced", "GL_EXT_EGL_image_storage", "GL_EXT_texture_shadow_lod", "GL_INTEL_blackhole_render", "GL_MESA_framebuffer_flip_y", "GL_NV_compute_shader_derivatives", "GL_EXT_demote_to_helper_invocation", "GL_EXT_depth_clamp", "GL_EXT_texture_query_lod", "GL_KHR_shader_subgroup", "GL_MESA_sampler_objects", "GL_EXT_EGL_image_storage_compression", "GL_EXT_texture_storage_compression", "GL_MESA_bgra", "GL_MESA_texture_const_bandwidth", ""]
wolf_1  | 2025-07-09T02:12:14.497142Z  INFO smithay::backend::libinput: Initializing a libinput backend
wolf_1  | 2025-07-09T02:12:14.497155Z  INFO input_seat{name="seat-0"}:add_keyboard{xkb_config=XkbConfig { rules: "", model: "", layout: "", variant: "", options: None } repeat_delay=200 repeat_rate=25}:input_keyboard: smithay::input::keyboard: Initializing a xkbcommon handler with keymap query
wolf_1  | 2025-07-09T02:12:14.498350Z  INFO input_seat{name="seat-0"}:add_keyboard{xkb_config=XkbConfig { rules: "", model: "", layout: "", variant: "", options: None } repeat_delay=200 repeat_rate=25}:input_keyboard: smithay::input::keyboard: Loaded Keymap name="English (US)"
wolf_1  | 2025-07-09T02:12:14.498799Z  INFO smithay::wayland::socket: Created new socket name=Some("wayland-1")
wolf_1  | 2025-07-09T02:12:14.498803Z  INFO waylanddisplaycore::comp: Listening on wayland socket. socket_name="wayland-1"
wolf_1  | 0:00:06.130167384     1 0x7bed0c01e7f0 WARN                basesink gstbasesink.c:1248:gst_base_sink_query_latency:<7212802638779220810_video> warning: Pipeline construction is invalid, please add queues.
wolf_1  | 0:00:06.130176006     1 0x7bed0c01e7f0 WARN                basesink gstbasesink.c:1248:gst_base_sink_query_latency:<7212802638779220810_video> warning: Not enough buffering available for  the processing deadline of 0:00:00.020000000, add enough queues to buffer  0:00:00.020000000 additional data. Shortening processing latency to 0:00:00.000000000.
wolf_1  | 02:12:14.499154160 DEBUG | Wayland source message: WAYLAND_DISPLAY = wayland-1
wolf_1  | 02:12:14.499168616 INFO  | Wayland display ready, listening on: wayland-1
wolf_1  | 02:12:14.499944996 DEBUG | /proc/driver/nvidia/gpus/0000:03:00.0/information doesn't exists, this might be normal if the GPU is not Nvidia
wolf_1  | 2025-07-09T02:12:14.502586Z  INFO gstwaylanddisplaysrc::waylandsrc::imp: Supported DMA formats: ["AB4H:0x020000002096bb03", "AB4H:0x0200000020801b03", "AB4H:0x0200000000000a01", "AB4H:0x0200000000000901", "AB4H", "XB4H:0x020000002096bb03", "XB4H:0x0200000020801b03", "XB4H:0x0200000000000a01", "XB4H:0x0200000000000901", "XB4H", "AR30:0x020000002096bb03", "AR30:0x0200000020967b03", "AR30:0x0200000020937b03", "AR30:0x0200000020801b03", "AR30:0x0200000000000901", "AR30", "XR30:0x020000002096bb03", "XR30:0x0200000020967b03", "XR30:0x0200000020937b03", "XR30:0x0200000020801b03", "XR30:0x0200000000000901", "XR30", "AB30:0x020000002096bb03", "AB30:0x0200000020967b03", "AB30:0x0200000020937b03", "AB30:0x0200000020801b03", "AB30:0x0200000000000901", "AB30", "XB30:0x020000002096bb03", "XB30:0x0200000020967b03", "XB30:0x0200000020937b03", "XB30:0x0200000020801b03", "XB30:0x0200000000000901", "XB30", "AR24:0x020000002096bb03", "AR24:0x0200000020967b03", "AR24:0x0200000020937b03", "AR24:0x0200000020801b03", "AR24:0x0200000000000901", "AR24", "AB24:0x020000002096bb03", "AB24:0x0200000020967b03", "AB24:0x0200000020937b03", "AB24:0x0200000020801b03", "AB24:0x0200000000000901", "AB24", "XR24:0x020000002096bb03", "XR24:0x0200000020967b03", "XR24:0x0200000020937b03", "XR24:0x0200000020801b03", "XR24:0x0200000000000901", "XR24", "XB24:0x020000002096bb03", "XB24:0x0200000020967b03", "XB24:0x0200000020937b03", "XB24:0x0200000020801b03", "XB24:0x0200000000000901", "XB24", "AR15:0x020000002096bb03", "AR15:0x0200000020801b03", "AR15:0x0200000000000a01", "AR15:0x0200000000000901", "AR15", "RG16:0x020000002096bb03", "RG16:0x0200000020801b03", "RG16:0x0200000000000a01", "RG16:0x0200000000000901", "RG16", "R8  :0x020000002096bb03", "R8  :0x0200000020801b03", "R8  :0x0200000000000a01", "R8  :0x0200000000000901", "R8  ", "R16 :0x020000002096bb03", "R16 :0x0200000020801b03", "R16 :0x0200000000000a01", "R16 :0x0200000000000901", "R16 ", "GR88:0x020000002096bb03", "GR88:0x0200000020801b03", "GR88:0x0200000000000a01", "GR88:0x0200000000000901", "GR88", "GR32:0x020000002096bb03", "GR32:0x0200000020967b03", "GR32:0x0200000020937b03", "GR32:0x0200000020801b03", "GR32:0x0200000000000901", "GR32"]
wolf_1  | 02:12:14.503088702 DEBUG | [RTSP] found session by matching IP: 192.168.2.3
wolf_1  | 02:12:14.503098733 DEBUG | [RTSP] received command OPTIONS
wolf_1  | 0:00:06.134591420     1 0x7becfc001050 ERROR               GST_RUST base_src.rs:452:gstreamer_base::subclass::base_src::BaseSrcImplExt::parent_negotiate::{{closure}}:<wolf_wayland_source> Parent function `negotiate` failed
wolf_1  | 0:00:06.134602724     1 0x7becfc001050 WARN                 basesrc gstbasesrc.c:3187:gst_base_src_loop:<wolf_wayland_source> error: Internal data stream error.
wolf_1  | 0:00:06.134604882     1 0x7becfc001050 WARN                 basesrc gstbasesrc.c:3187:gst_base_src_loop:<wolf_wayland_source> error: streaming stopped, reason not-negotiated (-4)
wolf_1  | 02:12:14.505376418 DEBUG | /dev/dri/renderD129 vendor: Advanced Micro Devices, Inc. [AMD/ATI]
wolf_1  | 02:12:14.505417760 DEBUG | [DOCKER] Using fake-udev, creating /etc/wolf/7212802638779220810/Steam/udev/data
wolf_1  | 02:12:14.509940873 DEBUG | /dev/dri/renderD129 vendor: Advanced Micro Devices, Inc. [AMD/ATI]
wolf_1  | 02:12:14.510052403 DEBUG | [DOCKER] Setting DeviceCgroupRules for hidraw:239 and input:13
wolf_1  | 02:12:14.510091929 DEBUG | [DOCKER] Container options: {"HostConfig":{"IpcMode":"host","CapAdd":["SYS_ADMIN","SYS_NICE","SYS_PTRACE","NET_RAW","MKNOD","NET_ADMIN"],"SecurityOpt":["seccomp=unconfined","apparmor=unconfined"],"Ulimits":[{"Name":"nofile","Hard":10240,"Soft":10240}],"Privileged":false,"DeviceCgroupRules":["c 239:* rwm","c 13:* rwm"]}}
wolf_1  | 02:12:14.510697290 WARN  | [DOCKER] Container WolfSteam_7212802638779220810 already present, removing first
wolf_1  | 02:12:14.517165192 DEBUG | [RTSP] found session by matching IP: 192.168.2.3
wolf_1  | 02:12:14.517174856 DEBUG | [RTSP] received command DESCRIBE
wolf_1  | 02:12:14.528055180 DEBUG | [RTSP] found session by matching IP: 192.168.2.3
wolf_1  | 02:12:14.528061815 DEBUG | [RTSP] received command SETUP
wolf_1  | 02:12:14.542025556 DEBUG | [RTSP] found session by matching IP: 192.168.2.3
wolf_1  | 02:12:14.542037446 DEBUG | [RTSP] received command SETUP
wolf_1  | 02:12:14.556693576 DEBUG | [RTSP] found session by matching IP: 192.168.2.3
wolf_1  | 02:12:14.556704121 DEBUG | [RTSP] received command SETUP
wolf_1  | 02:12:14.561683678 DEBUG | [RTSP] found session by matching IP: 192.168.2.3
wolf_1  | 02:12:14.561690354 DEBUG | [RTSP] received command ANNOUNCE
wolf_1  | 02:12:14.561736465 DEBUG | [RTSP] Moonlight requested video format HEVC
wolf_1  | 02:12:14.561740122 DEBUG | [RTSP] Adjusted video bitrate to 7308 Kbps
wolf_1  | 02:12:14.575736043 DEBUG | [RTSP] found session by matching IP: 192.168.2.3
wolf_1  | 02:12:14.575744082 DEBUG | [RTSP] received command PLAY
wolf_1  | 02:12:14.578508778 DEBUG | [ENET] connected client: 192.168.2.3:16103
wolf_1  | 02:12:14.579870838 DEBUG | Starting video pipeline: 
wolf_1  | interpipesrc listen-to=7212802638779220810_video is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=1 leaky-type=downstream !
wolf_1  | vapostproc !
wolf_1  | video/x-raw(memory:VAMemory), format=NV12, chroma-site=mpeg2, width=1920, height=1080,
wolf_1  | colorimetry=bt601, pixel-aspect-ratio=1/1 !
wolf_1  | vah265enc aud=false b-frames=0 ref-frames=1 num-slices=1 bitrate=7308 cpb-size=7308 key-int-max=1024 rate-control=cqp target-usage=6 !
wolf_1  | h265parse !
wolf_1  | video/x-h265, profile=main, stream-format=byte-stream !
wolf_1  | rtpmoonlightpay_video name=moonlight_pay payload_size=1392 fec_percentage=20 min_required_fec_packets=2 !
wolf_1  | appsink sync=false name=wolf_udp_sink
wolf_1  | 
wolf_1  | 02:12:14.580984674 DEBUG | Setting up wolf_udp_sink
wolf_1  | 02:12:14.804237626 DEBUG | [GSTREAMER] Forcing IDR
wolf_1  | 02:12:14.806635722 INFO  | [DOCKER] Starting container: /WolfSteam_7212802638779220810
wolf_1  | 02:12:14.806670570 DEBUG | [DOCKER] Starting container: {
wolf_1  |  id: 9494be8d1c4465826e96f3973195af2b83236af2cda44593d00be534fffc833c
wolf_1  |  name: /WolfSteam_7212802638779220810
wolf_1  |  image: ghcr.io/games-on-whales/steam:edge
wolf_1  |  status: 0
wolf_1  |  ports: []
wolf_1  |  mounts: [/tmp/sockets/pulse-socket:/tmp/sockets/pulse-socket:rw, /tmp/sockets/wayland-1:/tmp/sockets/wayland-1:rw, /etc/wolf/7212802638779220810/Steam:/home/retro:rw, /etc/wolf/7212802638779220810/Steam/udev:/run/udev/:rw, /etc/wolf/fake-udev:/usr/bin/fake-udev:ro]
wolf_1  |  devices: [/dev/dri/card2:/dev/dri/card2:mrw, /dev/dri/renderD129:/dev/dri/renderD129:mrw]
wolf_1  |  env: ["PROTON_LOG=1", "RUN_SWAY=true", "GOW_REQUIRED_DEVICES=/dev/input/* /dev/dri/* /dev/nvidia*", "PULSE_SOURCE=virtual_sink_7212802638779220810.monitor", "GAMESCOPE_REFRESH=30", "PUID=1000", "PULSE_SINK=virtual_sink_7212802638779220810", "WAYLAND_DISPLAY=wayland-1", "GAMESCOPE_HEIGHT=1080", "PGID=1000", "PULSE_SERVER=/tmp/sockets/pulse-socket", "XDG_RUNTIME_DIR=/tmp/sockets", "GAMESCOPE_WIDTH=1920", "PATH=/usr/games/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "UMASK=000", "UNAME=retro", "HOME=/home/retro", "TZ=Europe/London", "DEBIAN_FRONTEND=noninteractive", "NEEDRESTART_SUSPEND=1", "GAMESCOPE_VERSION=3.15.14", "BUILD_ARCHITECTURE=amd64", "DEB_BUILD_OPTIONS=noddebs"]
wolf_1  | }
wolf_1  | 02:12:15.035222368 DEBUG | Starting audio pipeline: 
wolf_1  | interpipesrc listen-to=7212802638779220810_audio is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=3 block=false !
wolf_1  | queue max-size-buffers=3 leaky=downstream ! audiorate ! audioconvert !
wolf_1  | opusenc bitrate=96000 bitrate-type=cbr frame-size=5 bandwidth=fullband audio-type=restricted-lowdelay max-payload-size=1400 !
wolf_1  | rtpmoonlightpay_audio name=moonlight_pay packet_duration=5 encrypt=true aes_key="20d69dc12547d2fde5af2e755dc73dac" aes_iv="-992466702" !
wolf_1  | appsink name=wolf_udp_sink
wolf_1  | 02:12:15.036514306 DEBUG | Setting up wolf_udp_sink
wolf_1  | 0:00:08.110558223     1 0x7becfc001390 WARN                 basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc1> segment format mismatched, ignore
wolf_1  | 02:12:25.339784033 DEBUG | 192.168.2.3 [GET] HTTP://192.168.2.4/serverinfo
wolf_1  | 02:12:25.358565978 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/serverinfo
wolf_1  | 02:12:25.367394521 DEBUG | [ENET] disconnected client: 192.168.2.3:16103
wolf_1  | 02:12:25.367413557 DEBUG | [GSTREAMER] Pausing pipeline: 7212802638779220810
wolf_1  | 02:12:25.367419884 DEBUG | [GSTREAMER] Pausing pipeline: 7212802638779220810
wolf_1  | 02:12:25.373176908 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/applist
<!-- gh-comment-id:3050904950 --> @HeiyuEP commented on GitHub (Jul 9, 2025): `/dev/dri/renderD128` is Intel's integrated graphics card the new log: ```wolf_1 | [2025-07-09 03:12:08] wolf_1 | [2025-07-09 03:12:08] [ /etc/cont-init.d/10-setup_user.sh: executing... ] wolf_1 | [2025-07-09 03:12:08] **** Configure default user **** wolf_1 | [2025-07-09 03:12:08] Container running as root. Nothing to do. wolf_1 | [2025-07-09 03:12:08] DONE wolf_1 | [2025-07-09 03:12:08] wolf_1 | [2025-07-09 03:12:08] [ /etc/cont-init.d/15-setup_devices.sh: executing... ] wolf_1 | [2025-07-09 03:12:08] **** Configure devices **** wolf_1 | [2025-07-09 03:12:08] Exec device groups wolf_1 | [2025-07-09 03:12:08] Adding user 'root' to groups: gow-gid-107,root wolf_1 | [2025-07-09 03:12:08] DONE wolf_1 | [2025-07-09 03:12:08] wolf_1 | [2025-07-09 03:12:08] [ /etc/cont-init.d/30-nvidia.sh: executing... ] wolf_1 | [2025-07-09 03:12:08] wolf_1 | [2025-07-09 03:12:08] [ /etc/cont-init.d/init-gamescope.sh: executing... ] wolf_1 | [2025-07-09 03:12:08] Launching the container's startup script as user 'root' wolf_1 | 02:12:08.373705269 INFO | Gstreamer version: 1.26.2-0 wolf_1 | 02:12:08.374162887 DEBUG | XDG_RUNTIME_DIR=/tmp/sockets wolf_1 | 02:12:08.374173817 INFO | Reading config file from: /etc/wolf/cfg/config.toml wolf_1 | 02:12:08.380170445 DEBUG | /dev/dri/renderD129 vendor: Advanced Micro Devices, Inc. [AMD/ATI] wolf_1 | 02:12:08.380201437 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (1) wolf_1 | 02:12:08.380212160 DEBUG | Skipping QUICKSYNC encoder, not an Intel GPU (1) wolf_1 | amdgpu: os_same_file_description couldn't determine if two DRM fds reference the same file description. wolf_1 | If they do, bad things may happen! wolf_1 | 0:00:00.059936225 1 0x63fbe4b94a10 WARN vafilter gstvafilter.c:1787:gst_va_filter_has_compose:<vafilter1> VPP does not support alpha blending wolf_1 | 02:12:08.441681239 INFO | Using H264 encoder: va wolf_1 | 02:12:08.441725401 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (1) wolf_1 | 02:12:08.441736539 DEBUG | Skipping QUICKSYNC encoder, not an Intel GPU (1) wolf_1 | 02:12:08.443140219 INFO | Using HEVC encoder: va wolf_1 | 02:12:08.443170741 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (1) wolf_1 | 02:12:08.443181436 DEBUG | Skipping QUICKSYNC encoder, not an Intel GPU (1) wolf_1 | 0:00:00.074297136 1 0x63fbe4b94a10 WARN GST_ELEMENT_FACTORY gstelementfactory.c:712:gst_element_factory_make_with_properties: no such element factory "vaav1enc"! wolf_1 | 0:00:00.074308685 1 0x63fbe4b94a10 WARN GST_ELEMENT_FACTORY gstelementfactory.c:712:gst_element_factory_make_with_properties: no such element factory "vaav1lpenc"! wolf_1 | 02:12:08.443485140 INFO | Using AV1 encoder: aom wolf_1 | 02:12:08.443490212 WARN | Software AV1 encoder detected wolf_1 | 02:12:08.443536371 DEBUG | Required DMA formats for vapostproc: ["NV12:0x0100000000000002", "YU12", "YV12", "YUYV:0x0100000000000002", "YU16:0x0100000000000002", "AB24:0x0100000000000002", "AR24:0x0100000000000002", "XB24:0x0100000000000002", "P010:0x0100000000000002", "AR30:0x0100000000000002", "AYUV:0x0100000000000002", "Y210:0x0100000000000002", "Y410:0x0100000000000002", "P012:0x0100000000000002", "Y212:0x0100000000000002", "Y412:0x0100000000000002"] wolf_1 | 02:12:08.443585018 INFO | Using zero copy pipeline on AMD (/dev/dri/renderD129) wolf_1 | 02:12:08.443682219 DEBUG | Loading server certificates from disk: /etc/wolf/cfg/cert.pem /etc/wolf/cfg/key.pem wolf_1 | 02:12:08.444180102 INFO | [RTP] Starting RTP ping server on ports 48100 and 48200 wolf_1 | 02:12:08.444243637 INFO | RTSP server started on port: 48010 wolf_1 | 02:12:08.444254717 INFO | Starting API server on /tmp/wolf.sock wolf_1 | 02:12:08.444264773 INFO | Starting mDNS service wolf_1 | 02:12:08.444286932 INFO | HTTP server listening on port: 47989 wolf_1 | 02:12:08.444319730 INFO | Control server started on port: 47999 wolf_1 | XDG_RUNTIME_DIR (/tmp/sockets) is not owned by us (uid 0), but by uid 1000! (This could e.g. happen if you try to connect to a non-root PulseAudio as a root user, over the native protocol. Don't do that.) wolf_1 | 02:12:08.444449582 DEBUG | [PULSE] Connecting... wolf_1 | 02:12:08.444469578 DEBUG | [PULSE] Context failed wolf_1 | 02:12:08.444473847 WARN | [PULSE] Unable to connect, Access denied wolf_1 | 02:12:08.444493387 INFO | Starting PulseAudio docker container wolf_1 | 02:12:08.445275949 WARN | [DOCKER] Container WolfPulseAudio already present, removing first wolf_1 | 02:12:08.445440754 INFO | HTTPS server listening on port: 47984 wolf_1 | 02:12:09.510258241 DEBUG | 192.168.2.3 [GET] HTTP://192.168.2.4/serverinfo wolf_1 | 02:12:09.525246057 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/serverinfo wolf_1 | 02:12:10.974754655 DEBUG | [PULSE] Connecting... wolf_1 | 02:12:10.975438424 DEBUG | [PULSE] Pulse connection ready wolf_1 | 02:12:12.555855905 DEBUG | 192.168.2.3 [GET] HTTP://192.168.2.4/serverinfo wolf_1 | 02:12:12.570525156 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/serverinfo wolf_1 | 02:12:14.477338738 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/launch wolf_1 | 02:12:14.477436491 DEBUG | Host app state folder: /etc/wolf/7212802638779220810/Steam, creating paths wolf_1 | 02:12:14.477489228 DEBUG | [STREAM_SESSION] Create wayland compositor wolf_1 | 02:12:14.477547752 DEBUG | [STREAM_SESSION] Create virtual audio sink wolf_1 | 02:12:14.477653958 DEBUG | [GSTREAMER] Starting video producer: waylanddisplaysrc name=wolf_wayland_source render_node=/dev/dri/renderD129 ! video/x-raw(memory:DMABuf), drm-format={NV12:0x0100000000000002,YU12,YV12,YUYV:0x0100000000000002,YU16:0x0100000000000002,AB24:0x0100000000000002,AR24:0x0100000000000002,XB24:0x0100000000000002,AYUV:0x0100000000000002,Y210:0x0100000000000002,Y410:0x0100000000000002,P012:0x0100000000000002,Y212:0x0100000000000002,Y412:0x0100000000000002}, width=1920, height=1080, framerate=30/1 ! wolf_1 | interpipesink sync=true async=false name=7212802638779220810_video max-buffers=1 wolf_1 | 02:12:14.477661081 DEBUG | [GSTREAMER] Starting audio producer: pulsesrc device="virtual_sink_7212802638779220810.monitor" server="/tmp/sockets/pulse-socket" ! audio/x-raw, channels=2, rate=48000 ! queue leaky=downstream max-size-buffers=3 ! interpipesink name="7212802638779220810_audio" sync=true async=false max-buffers=3 wolf_1 | 02:12:14.478344616 DEBUG | [PULSE] Created virtual sink: 3 wolf_1 | 2025-07-09T02:12:14.480876Z INFO gstwaylanddisplaysrc::waylandsrc::imp: Supported DMA formats: [] wolf_1 | 2025-07-09T02:12:14.480927Z INFO gstwaylanddisplaysrc::waylandsrc::imp: Supported DMA formats: [] wolf_1 | 2025-07-09T02:12:14.480960Z INFO gstwaylanddisplaysrc::waylandsrc::imp: Supported DMA formats: [] wolf_1 | 02:12:14.481003876 DEBUG | Setting up waylanddisplaysrc wolf_1 | wolf_1 | (wolf:1): GStreamer-CRITICAL **: 03:12:14.481: Bus bus1 already has a GSource watch wolf_1 | 2025-07-09T02:12:14.482522Z INFO smithay::backend::egl::display: Successfully selected EGL platform: PLATFORM_DEVICE_EXT wolf_1 | 2025-07-09T02:12:14.489330Z INFO smithay::backend::egl::display: EGL Initialized wolf_1 | 2025-07-09T02:12:14.489334Z INFO smithay::backend::egl::display: EGL Version: (1, 5) wolf_1 | 2025-07-09T02:12:14.489341Z INFO smithay::backend::egl::display: Supported EGL display extensions: ["EGL_ANDROID_blob_cache", "EGL_ANDROID_native_fence_sync", "EGL_EXT_config_select_group", "EGL_EXT_create_context_robustness", "EGL_EXT_image_dma_buf_import", "EGL_EXT_image_dma_buf_import_modifiers", "EGL_EXT_query_reset_notification_strategy", "EGL_EXT_surface_compression", "EGL_IMG_context_priority", "EGL_KHR_cl_event2", "EGL_KHR_config_attribs", "EGL_KHR_context_flush_control", "EGL_KHR_create_context", "EGL_KHR_create_context_no_error", "EGL_KHR_fence_sync", "EGL_KHR_get_all_proc_addresses", "EGL_KHR_gl_colorspace", "EGL_KHR_gl_renderbuffer_image", "EGL_KHR_gl_texture_2D_image", "EGL_KHR_gl_texture_3D_image", "EGL_KHR_gl_texture_cubemap_image", "EGL_KHR_image_base", "EGL_KHR_no_config_context", "EGL_KHR_reusable_sync", "EGL_KHR_surfaceless_context", "EGL_EXT_pixel_format_float", "EGL_KHR_wait_sync", "EGL_MESA_configless_context", "EGL_MESA_drm_image", "EGL_MESA_gl_interop", "EGL_MESA_image_dma_buf_export", "EGL_MESA_query_driver", "EGL_MESA_x11_native_visual_id", "EGL_WL_bind_wayland_display", ""] wolf_1 | 2025-07-09T02:12:14.490383Z INFO egl{native="/dev/dri/renderD129" platform="PLATFORM_DEVICE_EXT" version=(1, 5)}:egl_context{ptr=136257705602480}: smithay::backend::egl::context: EGL context created priority=Some(Medium) wolf_1 | 2025-07-09T02:12:14.491013Z INFO egl{native="/dev/dri/renderD129" platform="PLATFORM_DEVICE_EXT" version=(1, 5)}:egl_context{ptr=136257705602480}:renderer_gles2: smithay::backend::renderer::gles: Initializing OpenGL ES Renderer wolf_1 | 2025-07-09T02:12:14.491016Z INFO egl{native="/dev/dri/renderD129" platform="PLATFORM_DEVICE_EXT" version=(1, 5)}:egl_context{ptr=136257705602480}:renderer_gles2: smithay::backend::renderer::gles: GL Version: "OpenGL ES 3.2 Mesa 25.0.3-1ubuntu2" wolf_1 | 2025-07-09T02:12:14.491018Z INFO egl{native="/dev/dri/renderD129" platform="PLATFORM_DEVICE_EXT" version=(1, 5)}:egl_context{ptr=136257705602480}:renderer_gles2: smithay::backend::renderer::gles: GL Vendor: "AMD" wolf_1 | 2025-07-09T02:12:14.491020Z INFO egl{native="/dev/dri/renderD129" platform="PLATFORM_DEVICE_EXT" version=(1, 5)}:egl_context{ptr=136257705602480}:renderer_gles2: smithay::backend::renderer::gles: GL Renderer: "AMD Radeon Pro W6800 (radeonsi, navi21, LLVM 19.1.7, DRM 3.57, 6.8.0-60-generic)" wolf_1 | 2025-07-09T02:12:14.491021Z INFO egl{native="/dev/dri/renderD129" platform="PLATFORM_DEVICE_EXT" version=(1, 5)}:egl_context{ptr=136257705602480}:renderer_gles2: smithay::backend::renderer::gles: Supported GL Extensions: ["GL_EXT_blend_minmax", "GL_EXT_multi_draw_arrays", "GL_EXT_texture_filter_anisotropic", "GL_EXT_texture_compression_s3tc", "GL_EXT_texture_compression_dxt1", "GL_EXT_texture_compression_rgtc", "GL_EXT_texture_format_BGRA8888", "GL_OES_compressed_ETC1_RGB8_texture", "GL_OES_depth24", "GL_OES_element_index_uint", "GL_OES_fbo_render_mipmap", "GL_OES_mapbuffer", "GL_OES_rgb8_rgba8", "GL_OES_standard_derivatives", "GL_OES_stencil8", "GL_OES_texture_3D", "GL_OES_texture_float", "GL_OES_texture_float_linear", "GL_OES_texture_half_float", "GL_OES_texture_half_float_linear", "GL_OES_texture_npot", "GL_OES_vertex_half_float", "GL_EXT_draw_instanced", "GL_EXT_texture_sRGB_decode", "GL_OES_EGL_image", "GL_OES_depth_texture", "GL_AMD_performance_monitor", "GL_OES_packed_depth_stencil", "GL_EXT_texture_type_2_10_10_10_REV", "GL_NV_conditional_render", "GL_OES_get_program_binary", "GL_APPLE_texture_max_level", "GL_EXT_discard_framebuffer", "GL_EXT_read_format_bgra", "GL_EXT_texture_storage", "GL_NV_pack_subimage", "GL_NV_texture_barrier", "GL_EXT_frag_depth", "GL_NV_fbo_color_attachments", "GL_OES_EGL_image_external", "GL_OES_EGL_sync", "GL_OES_vertex_array_object", "GL_OES_viewport_array", "GL_ANGLE_pack_reverse_row_order", "GL_ANGLE_texture_compression_dxt3", "GL_ANGLE_texture_compression_dxt5", "GL_EXT_occlusion_query_boolean", "GL_EXT_robustness", "GL_EXT_texture_rg", "GL_EXT_unpack_subimage", "GL_NV_draw_buffers", "GL_NV_read_buffer", "GL_NV_read_depth", "GL_NV_read_depth_stencil", "GL_NV_read_stencil", "GL_APPLE_sync", "GL_EXT_draw_buffers", "GL_EXT_instanced_arrays", "GL_EXT_map_buffer_range", "GL_EXT_shadow_samplers", "GL_KHR_debug", "GL_KHR_robustness", "GL_KHR_texture_compression_astc_ldr", "GL_NV_generate_mipmap_sRGB", "GL_NV_pixel_buffer_object", "GL_OES_depth_texture_cube_map", "GL_OES_required_internalformat", "GL_OES_surfaceless_context", "GL_EXT_color_buffer_float", "GL_EXT_debug_label", "GL_EXT_sRGB_write_control", "GL_EXT_separate_shader_objects", "GL_EXT_shader_group_vote", "GL_EXT_shader_implicit_conversions", "GL_EXT_shader_integer_mix", "GL_EXT_tessellation_point_size", "GL_EXT_tessellation_shader", "GL_ANDROID_extension_pack_es31a", "GL_EXT_base_instance", "GL_EXT_compressed_ETC1_RGB8_sub_texture", "GL_EXT_copy_image", "GL_EXT_draw_buffers_indexed", "GL_EXT_draw_elements_base_vertex", "GL_EXT_gpu_shader5", "GL_EXT_multi_draw_indirect", "GL_EXT_polygon_offset_clamp", "GL_EXT_primitive_bounding_box", "GL_EXT_render_snorm", "GL_EXT_shader_io_blocks", "GL_EXT_texture_border_clamp", "GL_EXT_texture_buffer", "GL_EXT_texture_cube_map_array", "GL_EXT_texture_norm16", "GL_EXT_texture_view", "GL_KHR_blend_equation_advanced", "GL_KHR_context_flush_control", "GL_KHR_robust_buffer_access_behavior", "GL_NV_image_formats", "GL_NV_shader_noperspective_interpolation", "GL_OES_copy_image", "GL_OES_draw_buffers_indexed", "GL_OES_draw_elements_base_vertex", "GL_OES_gpu_shader5", "GL_OES_primitive_bounding_box", "GL_OES_sample_shading", "GL_OES_sample_variables", "GL_OES_shader_io_blocks", "GL_OES_shader_multisample_interpolation", "GL_OES_tessellation_point_size", "GL_OES_tessellation_shader", "GL_OES_texture_border_clamp", "GL_OES_texture_buffer", "GL_OES_texture_cube_map_array", "GL_OES_texture_stencil8", "GL_OES_texture_storage_multisample_2d_array", "GL_OES_texture_view", "GL_EXT_blend_func_extended", "GL_EXT_buffer_storage", "GL_EXT_float_blend", "GL_EXT_geometry_point_size", "GL_EXT_geometry_shader", "GL_EXT_shader_samples_identical", "GL_EXT_texture_filter_minmax", "GL_EXT_texture_sRGB_R8", "GL_EXT_texture_sRGB_RG8", "GL_KHR_no_error", "GL_KHR_texture_compression_astc_sliced_3d", "GL_OES_EGL_image_external_essl3", "GL_OES_geometry_point_size", "GL_OES_geometry_shader", "GL_OES_shader_image_atomic", "GL_EXT_clear_texture", "GL_EXT_clip_cull_distance", "GL_EXT_conservative_depth", "GL_EXT_disjoint_timer_query", "GL_EXT_texture_compression_s3tc_srgb", "GL_EXT_window_rectangles", "GL_MESA_shader_integer_functions", "GL_EXT_clip_control", "GL_EXT_color_buffer_half_float", "GL_EXT_memory_object", "GL_EXT_memory_object_fd", "GL_EXT_semaphore", "GL_EXT_semaphore_fd", "GL_EXT_texture_compression_bptc", "GL_EXT_texture_mirror_clamp_to_edge", "GL_KHR_parallel_shader_compile", "GL_NV_alpha_to_coverage_dither_control", "GL_AMD_framebuffer_multisample_advanced", "GL_EXT_EGL_image_storage", "GL_EXT_texture_shadow_lod", "GL_INTEL_blackhole_render", "GL_MESA_framebuffer_flip_y", "GL_NV_compute_shader_derivatives", "GL_EXT_demote_to_helper_invocation", "GL_EXT_depth_clamp", "GL_EXT_texture_query_lod", "GL_KHR_shader_subgroup", "GL_MESA_sampler_objects", "GL_EXT_EGL_image_storage_compression", "GL_EXT_texture_storage_compression", "GL_MESA_bgra", "GL_MESA_texture_const_bandwidth", ""] wolf_1 | 2025-07-09T02:12:14.497142Z INFO smithay::backend::libinput: Initializing a libinput backend wolf_1 | 2025-07-09T02:12:14.497155Z INFO input_seat{name="seat-0"}:add_keyboard{xkb_config=XkbConfig { rules: "", model: "", layout: "", variant: "", options: None } repeat_delay=200 repeat_rate=25}:input_keyboard: smithay::input::keyboard: Initializing a xkbcommon handler with keymap query wolf_1 | 2025-07-09T02:12:14.498350Z INFO input_seat{name="seat-0"}:add_keyboard{xkb_config=XkbConfig { rules: "", model: "", layout: "", variant: "", options: None } repeat_delay=200 repeat_rate=25}:input_keyboard: smithay::input::keyboard: Loaded Keymap name="English (US)" wolf_1 | 2025-07-09T02:12:14.498799Z INFO smithay::wayland::socket: Created new socket name=Some("wayland-1") wolf_1 | 2025-07-09T02:12:14.498803Z INFO waylanddisplaycore::comp: Listening on wayland socket. socket_name="wayland-1" wolf_1 | 0:00:06.130167384 1 0x7bed0c01e7f0 WARN basesink gstbasesink.c:1248:gst_base_sink_query_latency:<7212802638779220810_video> warning: Pipeline construction is invalid, please add queues. wolf_1 | 0:00:06.130176006 1 0x7bed0c01e7f0 WARN basesink gstbasesink.c:1248:gst_base_sink_query_latency:<7212802638779220810_video> warning: Not enough buffering available for the processing deadline of 0:00:00.020000000, add enough queues to buffer 0:00:00.020000000 additional data. Shortening processing latency to 0:00:00.000000000. wolf_1 | 02:12:14.499154160 DEBUG | Wayland source message: WAYLAND_DISPLAY = wayland-1 wolf_1 | 02:12:14.499168616 INFO | Wayland display ready, listening on: wayland-1 wolf_1 | 02:12:14.499944996 DEBUG | /proc/driver/nvidia/gpus/0000:03:00.0/information doesn't exists, this might be normal if the GPU is not Nvidia wolf_1 | 2025-07-09T02:12:14.502586Z INFO gstwaylanddisplaysrc::waylandsrc::imp: Supported DMA formats: ["AB4H:0x020000002096bb03", "AB4H:0x0200000020801b03", "AB4H:0x0200000000000a01", "AB4H:0x0200000000000901", "AB4H", "XB4H:0x020000002096bb03", "XB4H:0x0200000020801b03", "XB4H:0x0200000000000a01", "XB4H:0x0200000000000901", "XB4H", "AR30:0x020000002096bb03", "AR30:0x0200000020967b03", "AR30:0x0200000020937b03", "AR30:0x0200000020801b03", "AR30:0x0200000000000901", "AR30", "XR30:0x020000002096bb03", "XR30:0x0200000020967b03", "XR30:0x0200000020937b03", "XR30:0x0200000020801b03", "XR30:0x0200000000000901", "XR30", "AB30:0x020000002096bb03", "AB30:0x0200000020967b03", "AB30:0x0200000020937b03", "AB30:0x0200000020801b03", "AB30:0x0200000000000901", "AB30", "XB30:0x020000002096bb03", "XB30:0x0200000020967b03", "XB30:0x0200000020937b03", "XB30:0x0200000020801b03", "XB30:0x0200000000000901", "XB30", "AR24:0x020000002096bb03", "AR24:0x0200000020967b03", "AR24:0x0200000020937b03", "AR24:0x0200000020801b03", "AR24:0x0200000000000901", "AR24", "AB24:0x020000002096bb03", "AB24:0x0200000020967b03", "AB24:0x0200000020937b03", "AB24:0x0200000020801b03", "AB24:0x0200000000000901", "AB24", "XR24:0x020000002096bb03", "XR24:0x0200000020967b03", "XR24:0x0200000020937b03", "XR24:0x0200000020801b03", "XR24:0x0200000000000901", "XR24", "XB24:0x020000002096bb03", "XB24:0x0200000020967b03", "XB24:0x0200000020937b03", "XB24:0x0200000020801b03", "XB24:0x0200000000000901", "XB24", "AR15:0x020000002096bb03", "AR15:0x0200000020801b03", "AR15:0x0200000000000a01", "AR15:0x0200000000000901", "AR15", "RG16:0x020000002096bb03", "RG16:0x0200000020801b03", "RG16:0x0200000000000a01", "RG16:0x0200000000000901", "RG16", "R8 :0x020000002096bb03", "R8 :0x0200000020801b03", "R8 :0x0200000000000a01", "R8 :0x0200000000000901", "R8 ", "R16 :0x020000002096bb03", "R16 :0x0200000020801b03", "R16 :0x0200000000000a01", "R16 :0x0200000000000901", "R16 ", "GR88:0x020000002096bb03", "GR88:0x0200000020801b03", "GR88:0x0200000000000a01", "GR88:0x0200000000000901", "GR88", "GR32:0x020000002096bb03", "GR32:0x0200000020967b03", "GR32:0x0200000020937b03", "GR32:0x0200000020801b03", "GR32:0x0200000000000901", "GR32"] wolf_1 | 02:12:14.503088702 DEBUG | [RTSP] found session by matching IP: 192.168.2.3 wolf_1 | 02:12:14.503098733 DEBUG | [RTSP] received command OPTIONS wolf_1 | 0:00:06.134591420 1 0x7becfc001050 ERROR GST_RUST base_src.rs:452:gstreamer_base::subclass::base_src::BaseSrcImplExt::parent_negotiate::{{closure}}:<wolf_wayland_source> Parent function `negotiate` failed wolf_1 | 0:00:06.134602724 1 0x7becfc001050 WARN basesrc gstbasesrc.c:3187:gst_base_src_loop:<wolf_wayland_source> error: Internal data stream error. wolf_1 | 0:00:06.134604882 1 0x7becfc001050 WARN basesrc gstbasesrc.c:3187:gst_base_src_loop:<wolf_wayland_source> error: streaming stopped, reason not-negotiated (-4) wolf_1 | 02:12:14.505376418 DEBUG | /dev/dri/renderD129 vendor: Advanced Micro Devices, Inc. [AMD/ATI] wolf_1 | 02:12:14.505417760 DEBUG | [DOCKER] Using fake-udev, creating /etc/wolf/7212802638779220810/Steam/udev/data wolf_1 | 02:12:14.509940873 DEBUG | /dev/dri/renderD129 vendor: Advanced Micro Devices, Inc. [AMD/ATI] wolf_1 | 02:12:14.510052403 DEBUG | [DOCKER] Setting DeviceCgroupRules for hidraw:239 and input:13 wolf_1 | 02:12:14.510091929 DEBUG | [DOCKER] Container options: {"HostConfig":{"IpcMode":"host","CapAdd":["SYS_ADMIN","SYS_NICE","SYS_PTRACE","NET_RAW","MKNOD","NET_ADMIN"],"SecurityOpt":["seccomp=unconfined","apparmor=unconfined"],"Ulimits":[{"Name":"nofile","Hard":10240,"Soft":10240}],"Privileged":false,"DeviceCgroupRules":["c 239:* rwm","c 13:* rwm"]}} wolf_1 | 02:12:14.510697290 WARN | [DOCKER] Container WolfSteam_7212802638779220810 already present, removing first wolf_1 | 02:12:14.517165192 DEBUG | [RTSP] found session by matching IP: 192.168.2.3 wolf_1 | 02:12:14.517174856 DEBUG | [RTSP] received command DESCRIBE wolf_1 | 02:12:14.528055180 DEBUG | [RTSP] found session by matching IP: 192.168.2.3 wolf_1 | 02:12:14.528061815 DEBUG | [RTSP] received command SETUP wolf_1 | 02:12:14.542025556 DEBUG | [RTSP] found session by matching IP: 192.168.2.3 wolf_1 | 02:12:14.542037446 DEBUG | [RTSP] received command SETUP wolf_1 | 02:12:14.556693576 DEBUG | [RTSP] found session by matching IP: 192.168.2.3 wolf_1 | 02:12:14.556704121 DEBUG | [RTSP] received command SETUP wolf_1 | 02:12:14.561683678 DEBUG | [RTSP] found session by matching IP: 192.168.2.3 wolf_1 | 02:12:14.561690354 DEBUG | [RTSP] received command ANNOUNCE wolf_1 | 02:12:14.561736465 DEBUG | [RTSP] Moonlight requested video format HEVC wolf_1 | 02:12:14.561740122 DEBUG | [RTSP] Adjusted video bitrate to 7308 Kbps wolf_1 | 02:12:14.575736043 DEBUG | [RTSP] found session by matching IP: 192.168.2.3 wolf_1 | 02:12:14.575744082 DEBUG | [RTSP] received command PLAY wolf_1 | 02:12:14.578508778 DEBUG | [ENET] connected client: 192.168.2.3:16103 wolf_1 | 02:12:14.579870838 DEBUG | Starting video pipeline: wolf_1 | interpipesrc listen-to=7212802638779220810_video is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=1 leaky-type=downstream ! wolf_1 | vapostproc ! wolf_1 | video/x-raw(memory:VAMemory), format=NV12, chroma-site=mpeg2, width=1920, height=1080, wolf_1 | colorimetry=bt601, pixel-aspect-ratio=1/1 ! wolf_1 | vah265enc aud=false b-frames=0 ref-frames=1 num-slices=1 bitrate=7308 cpb-size=7308 key-int-max=1024 rate-control=cqp target-usage=6 ! wolf_1 | h265parse ! wolf_1 | video/x-h265, profile=main, stream-format=byte-stream ! wolf_1 | rtpmoonlightpay_video name=moonlight_pay payload_size=1392 fec_percentage=20 min_required_fec_packets=2 ! wolf_1 | appsink sync=false name=wolf_udp_sink wolf_1 | wolf_1 | 02:12:14.580984674 DEBUG | Setting up wolf_udp_sink wolf_1 | 02:12:14.804237626 DEBUG | [GSTREAMER] Forcing IDR wolf_1 | 02:12:14.806635722 INFO | [DOCKER] Starting container: /WolfSteam_7212802638779220810 wolf_1 | 02:12:14.806670570 DEBUG | [DOCKER] Starting container: { wolf_1 | id: 9494be8d1c4465826e96f3973195af2b83236af2cda44593d00be534fffc833c wolf_1 | name: /WolfSteam_7212802638779220810 wolf_1 | image: ghcr.io/games-on-whales/steam:edge wolf_1 | status: 0 wolf_1 | ports: [] wolf_1 | mounts: [/tmp/sockets/pulse-socket:/tmp/sockets/pulse-socket:rw, /tmp/sockets/wayland-1:/tmp/sockets/wayland-1:rw, /etc/wolf/7212802638779220810/Steam:/home/retro:rw, /etc/wolf/7212802638779220810/Steam/udev:/run/udev/:rw, /etc/wolf/fake-udev:/usr/bin/fake-udev:ro] wolf_1 | devices: [/dev/dri/card2:/dev/dri/card2:mrw, /dev/dri/renderD129:/dev/dri/renderD129:mrw] wolf_1 | env: ["PROTON_LOG=1", "RUN_SWAY=true", "GOW_REQUIRED_DEVICES=/dev/input/* /dev/dri/* /dev/nvidia*", "PULSE_SOURCE=virtual_sink_7212802638779220810.monitor", "GAMESCOPE_REFRESH=30", "PUID=1000", "PULSE_SINK=virtual_sink_7212802638779220810", "WAYLAND_DISPLAY=wayland-1", "GAMESCOPE_HEIGHT=1080", "PGID=1000", "PULSE_SERVER=/tmp/sockets/pulse-socket", "XDG_RUNTIME_DIR=/tmp/sockets", "GAMESCOPE_WIDTH=1920", "PATH=/usr/games/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "UMASK=000", "UNAME=retro", "HOME=/home/retro", "TZ=Europe/London", "DEBIAN_FRONTEND=noninteractive", "NEEDRESTART_SUSPEND=1", "GAMESCOPE_VERSION=3.15.14", "BUILD_ARCHITECTURE=amd64", "DEB_BUILD_OPTIONS=noddebs"] wolf_1 | } wolf_1 | 02:12:15.035222368 DEBUG | Starting audio pipeline: wolf_1 | interpipesrc listen-to=7212802638779220810_audio is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=3 block=false ! wolf_1 | queue max-size-buffers=3 leaky=downstream ! audiorate ! audioconvert ! wolf_1 | opusenc bitrate=96000 bitrate-type=cbr frame-size=5 bandwidth=fullband audio-type=restricted-lowdelay max-payload-size=1400 ! wolf_1 | rtpmoonlightpay_audio name=moonlight_pay packet_duration=5 encrypt=true aes_key="20d69dc12547d2fde5af2e755dc73dac" aes_iv="-992466702" ! wolf_1 | appsink name=wolf_udp_sink wolf_1 | 02:12:15.036514306 DEBUG | Setting up wolf_udp_sink wolf_1 | 0:00:08.110558223 1 0x7becfc001390 WARN basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc1> segment format mismatched, ignore wolf_1 | 02:12:25.339784033 DEBUG | 192.168.2.3 [GET] HTTP://192.168.2.4/serverinfo wolf_1 | 02:12:25.358565978 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/serverinfo wolf_1 | 02:12:25.367394521 DEBUG | [ENET] disconnected client: 192.168.2.3:16103 wolf_1 | 02:12:25.367413557 DEBUG | [GSTREAMER] Pausing pipeline: 7212802638779220810 wolf_1 | 02:12:25.367419884 DEBUG | [GSTREAMER] Pausing pipeline: 7212802638779220810 wolf_1 | 02:12:25.373176908 DEBUG | 192.168.2.3 [GET] HTTPS://192.168.2.4/applist ```
Author
Owner

@ABeltramo commented on GitHub (Jul 16, 2025):

Sorry this has taken me this long to reply. I can see that the issue is that since you have multiple VAAPI capable devices vapostproc is defaulting to the Intel GPU whilst the wayland compositor will try to render on the AMD card, so they end up disagreeing on the format used.

Could you try adding the env variable GST_VAAPI_DRM_DEVICE=/dev/dri/renderD129 and see if that fixes it for you? If it doesn't, can you post the logs again with that added?

<!-- gh-comment-id:3078104776 --> @ABeltramo commented on GitHub (Jul 16, 2025): Sorry this has taken me this long to reply. I can see that the issue is that since you have multiple `VAAPI` capable devices `vapostproc` is defaulting to the Intel GPU whilst the wayland compositor will try to render on the AMD card, so they end up disagreeing on the format used. ~~Could you try adding the env variable `GST_VAAPI_DRM_DEVICE=/dev/dri/renderD129` and see if that fixes it for you? If it doesn't, can you post the logs again with that added?~~
Author
Owner

@ABeltramo commented on GitHub (Jul 16, 2025):

Discard what I proposed above. Can you try replacing in your config.toml the default vah265enc with varenderD129h265enc so that it becomes:

[[gstreamer.video.hevc_encoders]]
plugin_name = "va"
check_elements = ["varenderD129h265enc", "vapostproc"]
encoder_pipeline = """
varenderD129h265enc aud=false b-frames=0 ref-frames=1 num-slices={slices_per_frame} bitrate={bitrate} cpb-size={bitrate} key-int-max=1024 rate-control=cqp target-usage=6 !
h265parse !
video/x-h265, profile=main, stream-format=byte-stream\
"""

(assuming Moonlight asks for a HEVC video, that's the most common format. If not, you'll have to update all the other va*enc blocks)

<!-- gh-comment-id:3078160390 --> @ABeltramo commented on GitHub (Jul 16, 2025): Discard what I proposed above. Can you try replacing in your `config.toml` the default `vah265enc` with `varenderD129h265enc` so that it becomes: ```toml [[gstreamer.video.hevc_encoders]] plugin_name = "va" check_elements = ["varenderD129h265enc", "vapostproc"] encoder_pipeline = """ varenderD129h265enc aud=false b-frames=0 ref-frames=1 num-slices={slices_per_frame} bitrate={bitrate} cpb-size={bitrate} key-int-max=1024 rate-control=cqp target-usage=6 ! h265parse ! video/x-h265, profile=main, stream-format=byte-stream\ """ ``` (assuming Moonlight asks for a HEVC video, that's the most common format. If not, you'll have to update all the other `va*enc` blocks)
Author
Owner

@ABeltramo commented on GitHub (Nov 27, 2025):

There's been a lot of work on this lately. For a dual Intel/AMD GPU setup you'll still have to manually exclude the render device from the mount points, but something like

  wolf:
    image: ghcr.io/games-on-whales/wolf:stable
    environment:
      - WOLF_RENDER_NODE=/dev/dri/renderD129
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:rw
      - /dev/input:/dev/input:rw
      - /run/udev:/run/udev:rw
      - /etc/wolf:/etc/wolf:rw 
    device_cgroup_rules:
      - 'c 13:* rmw'
    devices:
      - /dev/dri/renderD129 # Instead of mounting the full `/dev/dri` we only show Wolf the second GPU
      - /dev/uinput
      - /dev/uhid
    restart: unless-stopped
    network_mode: host

has been reported https://github.com/games-on-whales/wolf/issues/297#issuecomment-3567587676 working

<!-- gh-comment-id:3585056921 --> @ABeltramo commented on GitHub (Nov 27, 2025): There's been a lot of work on this lately. For a dual Intel/AMD GPU setup you'll still have to manually exclude the render device from the mount points, but something like ```yaml wolf: image: ghcr.io/games-on-whales/wolf:stable environment: - WOLF_RENDER_NODE=/dev/dri/renderD129 volumes: - /var/run/docker.sock:/var/run/docker.sock:rw - /dev/input:/dev/input:rw - /run/udev:/run/udev:rw - /etc/wolf:/etc/wolf:rw device_cgroup_rules: - 'c 13:* rmw' devices: - /dev/dri/renderD129 # Instead of mounting the full `/dev/dri` we only show Wolf the second GPU - /dev/uinput - /dev/uhid restart: unless-stopped network_mode: host ``` has been reported https://github.com/games-on-whales/wolf/issues/297#issuecomment-3567587676 working
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
games-on-whales/wolf#153
No description provided.