Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Steam only] Wayland events: Broken pipe #152

Open
ClementVincent opened this issue Nov 23, 2024 · 6 comments
Open

[Steam only] Wayland events: Broken pipe #152

ClementVincent opened this issue Nov 23, 2024 · 6 comments

Comments

@ClementVincent
Copy link

ClementVincent commented Nov 23, 2024

Hello !

I'm trying to launch the GOW steam container and stream it through Wolf (Sunshine) but facing an error. To be honest, I'm having a hard time pointing it out.

I see 4 errors in the logs :
[ERROR] [sway/main.c:62] !!! Proprietary Nvidia drivers are in use !!!
--> From what I understand, Sway is compatible with Proprietary Nvidia drivers (although not supported), so we don't care

[error] Can't open RFKILL control device
--> For Wifi (I guess we don't care here either)

JGdk-Message: 13:37:24.888: Error reading events from display: Broken pipe
--> I suppose the result of a previous error in the stack

>fusermount3: fuse device not found, try 'modprobe fuse' first
error: fuse init failed: Can't mount path /tmp/sockets/doc
--> My best guess so far

I've seen users recommending to pass Fuse from host as a device but I'm not convinced. If anyone has an idea :)

Detailed logs

DEBUG | Host app state folder: /mnt/user/appdata/wolf/7875106462968103757/Steam, creating paths
DEBUG | [STREAM_SESSION] Create wayland compositor
DEBUG | [WAYLAND] Creating wayland display
DEBUG | [STREAM_SESSION] Create virtual audio sink
DEBUG | [GSTREAMER] Starting video producer: appsrc is-live=true name=wolf_wayland_source ! queue ! interpipesink name=7875106462968103757_video sync=true async=false max-bytes=0 max-buffers=3
DEBUG | [GSTREAMER] Starting audio producer: pulsesrc device="virtual_sink_7875106462968103757.monitor" server="/tmp/sockets pulse-socket" ! audio/x-raw, channels=2, rate=48000 ! queue ! interpipesink name="7875106462968103757_audio" sync=true async=false max-bytes=0 max-buffers=3
DEBUG | WAYLAND_DISPLAY=/tmp/sockets/wayland-1
INFO  | RTP server started on port: 48200
INFO  | RTP server started on port: 48100
DEBUG | [PULSE] Created virtual sink: 4
DEBUG | Setting up wolf_wayland_source
DEBUG | [WAYLAND] Start feeding app-src
DEBUG | /dev/dri/renderD128 vendor: NVIDIA Corporation
DEBUG | [DOCKER] Using fake-udev, creating /mnt/user/appdata/wolf/7875106462968103757/Steam/udev/data
DEBUG | /dev/dri/renderD128 vendor: NVIDIA Corporation
INFO  | NVIDIA_DRIVER_VOLUME_NAME not set, assuming nvidia driver toolkit is installed..
DEBUG | [RTSP] received command OPTIONS
DEBUG | [RTSP] received command DESCRIBE
DEBUG | [RTSP] received command SETUP
DEBUG | [RTSP] received command SETUP
DEBUG | [RTSP] received command SETUP
DEBUG | [RTSP] received command ANNOUNCE
DEBUG | [RTSP] Moonlight requested video format HEVC
DEBUG | [RTSP] Adjusted video bitrate to 7308 Kbps
DEBUG | Video session 7875106462968103757, waiting for PING...
DEBUG | Audio session 7875106462968103757, waiting for PING...
DEBUG | [RTSP] received command PLAY
DEBUG | [ENET] connected client: 192.168.1.87:44282
DEBUG | Starting video pipeline: 
  interpipesrc listen-to=7875106462968103757_video is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=3 block=false !
  queue !
  cudaupload !
  cudaconvertscale !
  video/x-raw(memory:CUDAMemory), width=1280, height=720, chroma-site=mpeg2, format=NV12, colorimetry=bt601, pixel-aspect-ratio=1/1 !
  nvh265enc gop-size=-1 bitrate=7308 aud=false rc-mode=cbr zerolatency=true preset=p1 tune=ultra-low-latency multi-pass=two-pass-quarter !
  h265parse !
  video/x-h265, profile=main, stream-format=byte-stream !
  rtpmoonlightpay_video name=moonlight_pay payload_size=1392 fec_percentage=20 min_required_fec_packets=2 !
  udpsink bind-port=48100 host=192.168.1.87 port=64173 sync=true
  0:01:56.880421686     1 0x155128000b70 WARN        cudaconvertscale gstcudaconvertscale.c:1396:gst_cuda_base_convert_set_info:<cudaconvertscale3> Can't calculate borders
  0:01:56.880506991     1 0x155128000b70 WARN           cudaconverter gstcudaconverter.c:2104:gst_cuda_converter_setup:<cudaconverter1> Couldn't compile to cubin, trying ptx
  0:01:56.891129892     1 0x155128000e20 WARN                 basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc2> segment format mismatched, ignore
DEBUG | Starting audio pipeline: 
  interpipesrc listen-to=7875106462968103757_audio is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=3 block=false !
  queue max-size-buffers=3 leaky=downstream ! audiorate ! audioconvert !
  opusenc bitrate=96000 bitrate-type=cbr frame-size=5 bandwidth=fullband audio-type=restricted-lowdelay max-payload-size=1400 !
  rtpmoonlightpay_audio name=moonlight_pay packet_duration=5 encrypt=true aes_key="36c33b4d1e96591f11295a6602fda929" aes_iv="-1582180133" !
  udpsink bind-port=48200 host=192.168.1.87 port=64171 sync=true
INFO  | [DOCKER] Starting container: /WolfSteam_7875106462968103757
DEBUG | [DOCKER] Starting container: {
  id: 91f4771c06765ce1ba97b34fff31f41d86c1b656e50752830db4d1118586d292
   name: /WolfSteam_7875106462968103757
   image: ghcr.io/games-on-whales/steam:edge
   status: 0
   ports: []
   mounts: [/tmp/sockets/pulse-socket:/tmp/sockets/pulse-socket:rw, /tmp/sockets/wayland-1:/tmp/sockets/wayland-1:rw, /mnt/user/appdata/wolf/7875106462968103757/Steam:/home/retro:rw, /mnt/user/appdata/wolf/7875106462968103757/Steam/udev:/run/udev/:rw, /mnt/user/appdata/wolf//fake-udev:/usr/bin/fake-udev:ro]
   devices: [/dev/dri/card0:/dev/dri/card0:mrw, /dev/dri/renderD128:/dev/dri/renderD128:mrw, /dev/dri/card0:/dev/dri/card0:mrw, /dev/nvidia0:/dev/nvidia0:mrw, /dev/nvidia-modeset:/dev/nvidia-modeset:mrw, /dev/nvidia-uvm:/dev/nvidia-uvm:mrw, /dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools:mrw, /dev/nvidiactl:/dev/nvidiactl:mrw]
   env: ["PROTON_LOG=1", "RUN_SWAY=true", "GOW_REQUIRED_DEVICES=/dev/input/* /dev/dri/* /dev/nvidia*", "PULSE_SOURCE=virtual_sink_7875106462968103757.monitor", "GAMESCOPE_REFRESH=60", "PUID=1000", "PULSE_SINK=virtual_sink_7875106462968103757", "WAYLAND_DISPLAY=wayland-1", "GAMESCOPE_HEIGHT=720", "PGID=1000", "PULSE_SERVER=/tmp/sockets/pulse-socket", "XDG_RUNTIME_DIR=/tmp/sockets", "GAMESCOPE_WIDTH=1280", "NVIDIA_VISIBLE_DEVICES=all", "NVIDIA_DRIVER_CAPABILITIES=all", "PATH=/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.14.2", "BUILD_ARCHITECTURE=amd64", "DEB_BUILD_OPTIONS=noddebs"]
}
DEBUG | [GSTREAMER] Forcing IDR
  0:01:58.538628903     1 0x155128001380 WARN                 basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc3> segment format mismatched, ignore
DEBUG | RTP server on port: 48100 stopped
DEBUG | RTP server on port: 48200 stopped
DEBUG | [DOCKER] Container logs: 
  [ /etc/cont-init.d/10-setup_user.sh: executing... ]
  **** Configure default user ****
  Setting default user uid=1000(retro) gid=1000(retro)
  userdel: ubuntu mail spool (/var/mail/ubuntu) not found
  Auseradd: warning: the home directory /home/retro already exists.
  ;useradd: Not copying any file from skel directory into it.
  Setting umask to 000
  Ensure retro home directory is writable
  Ensure XDG_RUNTIME_DIR is writable
   DONE
  [ /etc/cont-init.d/15-setup_devices.sh: executing... ]
  **** Configure devices ****
  Exec device groups
  Path '/dev/input/*' is not present.
  Adding user 'retro' to groups: gow-gid-18,root
   DONE
  [ /etc/cont-init.d/30-nvidia.sh: executing... ]
  Nvidia driver detected, assuming it's using the nvidia driver volume
  Creating symlink to nvidia-drm_gbm.so
  S'/usr/lib/x86_64-linux-gnu/gbm/nvidia-drm_gbm.so' -> '../libnvidia-allocator.so.1'
  Creating json 10_nvidia.json file
  Creating json nvidia_icd.json file
  [ /etc/cont-init.d/init-gamescope.sh: executing... ]
  [ /etc/cont-init.d/system-services.sh: executing... ]
  *** DBus started ***
  *** Bluez started ***
  'bluetoothd[116]: Bluetooth daemon 5.72
  Tbluetoothd[116]: src/adapter.c:adapter_init() Failed to access management interface
  Jbluetoothd[116]: src/main.c:main() Adapter handling initialization failed
  *** NetworkManager started ***
  Launching the container's startup script as user 'retro'
  Steam startup.sh
  [Sway] - Starting: `/usr/games/steam -steamos3`
  [ERROR] [sway/main.c:62] !!! Proprietary Nvidia drivers are in use !!!
  �dbus-daemon[157]: [session uid=1000 pid=157] Activating service name='org.freedesktop.systemd1' requested by ':1.0' (uid=1000 pid=181 comm="systemctl --user import-environment DISPLAY WAYLAN")
  �dbus-daemon[157]: [session uid=1000 pid=157] Activated service 'org.freedesktop.systemd1' failed: Process org.freedesktop.systemd1 exited with status 1
  TFailed to import environment: Process org.freedesktop.systemd1 exited with status 1
  �dbus-daemon[157]: [session uid=1000 pid=157] Activating service name='org.a11y.Bus' requested by ':1.3' (uid=1000 pid=175 comm="waybar -b bar-0")
  [dbus-daemon[157]: [session uid=1000 pid=157] Successfully activated service 'org.a11y.Bus'
  b[2024-11-23 13:37:21.310] [info] Using configuration file /home/retro/.config/waybar/config.jsonc
  �dbus-daemon[157]: [session uid=1000 pid=157] Activating service name='org.freedesktop.portal.Desktop' requested by ':1.2' (uid=1000 pid=175 comm="waybar -b bar-0")
  �dbus-daemon[157]: [session uid=1000 pid=157] Activating service name='org.freedesktop.portal.Documents' requested by ':1.5' (uid=1000 pid=226 comm="/usr/libexec/xdg-desktop-portal")
  �dbus-daemon[157]: [session uid=1000 pid=157] Activating service name='org.freedesktop.impl.portal.PermissionStore' requested by ':1.6' (uid=1000 pid=241 comm="/usr/libexec/xdg-document-portal")
  4steam.sh[189]: Running Steam on ubuntu 24.04 64-bit
  6steam.sh[189]: STEAM_RUNTIME is enabled automatically
  zdbus-daemon[157]: [session uid=1000 pid=157] Successfully activated service 'org.freedesktop.impl.portal.PermissionStore'
  odbus-daemon[157]: [session uid=1000 pid=157] Successfully activated service 'org.freedesktop.portal.Documents'
  >fusermount3: fuse device not found, try 'modprobe fuse' first
  ;error: fuse init failed: Can't mount path /tmp/sockets/doc
  �dbus-daemon[157]: [session uid=1000 pid=157] Activating service name='org.freedesktop.impl.portal.desktop.gtk' requested by ':1.5' (uid=1000 pid=226 comm="/usr/libexec/xdg-desktop-portal")
  �dbus-daemon[213]: Activating service name='org.a11y.atspi.Registry' requested by ':1.1' (uid=1000 pid=265 comm="/usr/libexec/xdg-desktop-portal-gtk")
  Kdbus-daemon[213]: Successfully activated service 'org.a11y.atspi.Registry'
  MSpiRegistry daemon is running with well-known name - org.a11y.atspi.Registry
  vdbus-daemon[157]: [session uid=1000 pid=157] Successfully activated service 'org.freedesktop.impl.portal.desktop.gtk'
  5setup.sh[262]: Steam runtime environment up-to-date!

  �(/usr/libexec/xdg-desktop-portal:226): xdg-desktop-portal-WARNING **: 13:37:21.436: Failed to load RealtimeKit property: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.RealtimeKit1 was not provided by any .service files

  �(/usr/libexec/xdg-desktop-portal:226): xdg-desktop-portal-WARNING **: 13:37:21.437: Failed to load RealtimeKit property: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.RealtimeKit1 was not provided by any .service files

  �(/usr/libexec/xdg-desktop-portal:226): xdg-desktop-portal-WARNING **: 13:37:21.437: Failed to load RealtimeKit property: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.RealtimeKit1 was not provided by any .service files
  �[W][23725.087557] pw.conf      | [          conf.c: 1031 try_load_conf()] can't load config client.conf: No such file or directory
  �[E][23725.087565] pw.conf      | [          conf.c: 1060 pw_conf_load_conf_for_context()] can't load config client.conf: No such file or directory

  �(/usr/libexec/xdg-desktop-portal:226): xdg-desktop-portal-WARNING **: 13:37:21.445: Failed connect to PipeWire: Couldn't create PipeWire context
  mdbus-daemon[157]: [session uid=1000 pid=157] Successfully activated service 'org.freedesktop.portal.Desktop'
  [info] Using CSS file /home/retro/.config/waybar/style.css
  basic_string::_M_create
  [error] Can't open RFKILL control device
  [warning] Can't resolve nl80211 interface
  [warning] Requested height: 30 is less than the minimum height: 35 required by the modules
  [info] Bar configured (width: 1280, height: 35) for output: WL-1
  eglInitialize() failed
  #EGL setup failed, disabling glamor
  0Failed to initialize glamor, falling back to sw
  The XKEYBOARD keymap compiler (xkbcomp) reports:
  D> Warning:          Could not resolve keysym XF86CameraAccessEnable
  E> Warning:          Could not resolve keysym XF86CameraAccessDisable
  D> Warning:          Could not resolve keysym XF86CameraAccessToggle
  => Warning:          Could not resolve keysym XF86NextElement
  A> Warning:          Could not resolve keysym XF86PreviousElement
  G> Warning:          Could not resolve keysym XF86AutopilotEngageToggle
  >> Warning:          Could not resolve keysym XF86MarkWaypoint
  5> Warning:          Could not resolve keysym XF86Sos
  :> Warning:          Could not resolve keysym XF86NavChart
  >> Warning:          Could not resolve keysym XF86FishingChart
  B> Warning:          Could not resolve keysym XF86SingleRangeRadar
  @> Warning:          Could not resolve keysym XF86DualRangeRadar
  >> Warning:          Could not resolve keysym XF86RadarOverlay
  B> Warning:          Could not resolve keysym XF86TraditionalSonar
  >> Warning:          Could not resolve keysym XF86ClearvuSonar
  => Warning:          Could not resolve keysym XF86SidevuSonar
  9> Warning:          Could not resolve keysym XF86NavInfo
  2 Errors from xkbcomp are not fatal to the X server
  
  The XKEYBOARD keymap compiler (xkbcomp) reports:
  ?> Warning:          Unsupported maximum keycode 708, clipping.
  ;>                   X11 cannot support keycodes above 255.
  D> Warning:          Could not resolve keysym XF86CameraAccessEnable
  E> Warning:          Could not resolve keysym XF86CameraAccessDisable
  D> Warning:          Could not resolve keysym XF86CameraAccessToggle
  => Warning:          Could not resolve keysym XF86NextElement
  A> Warning:          Could not resolve keysym XF86PreviousElement
  G> Warning:          Could not resolve keysym XF86AutopilotEngageToggle
  >> Warning:          Could not resolve keysym XF86MarkWaypoint
  5> Warning:          Could not resolve keysym XF86Sos
  :> Warning:          Could not resolve keysym XF86NavChart
  >> Warning:          Could not resolve keysym XF86FishingChart
  B> Warning:          Could not resolve keysym XF86SingleRangeRadar
  @> Warning:          Could not resolve keysym XF86DualRangeRadar
  >> Warning:          Could not resolve keysym XF86RadarOverlay
B> Warning:          Could not resolve keysym XF86TraditionalSonar
  >> Warning:          Could not resolve keysym XF86ClearvuSonar
  => Warning:          Could not resolve keysym XF86SidevuSonar
  9> Warning:          Could not resolve keysym XF86NavInfo
  2 Errors from xkbcomp are not fatal to the X server

  0(EE) failed to read Wayland events: Broken pipe
  JGdk-Message: 13:37:24.888: Error reading events from display: Broken pipe
  JGdk-Message: 13:37:24.888: Error reading events from display: Broken pipe

  13:37:25.241588124 DEBUG | [DOCKER] Stopping container: /WolfSteam_7875106462968103757

Additionnal information
Host OS : Unraid 7.0.0-beta4 (based Slackware 15.0 x86_64 (post 15.0 -current))

@salty2011
Copy link
Contributor

Oh weird, haven't seen this one before.

Just to confirm, what method are you using for deploying wolf? You using the nvidia container toolkit or manual method

Also you able to attach your wolf config?

Lastly I noticed your using unraid7 beta, not sure if this version of unraid could be introducing some issues (I'm still using 6). But also does this system happen to have multiple gpu's?

Asking more to get better context of the setup

@ClementVincent
Copy link
Author

First, thank you for your time ! :)

Now, about your questions:

  • What method are you using for deploying wolf ? : I'm using the Nvidia toolkit (through the Unraid Nvidia-Driver plugin)
root@Tower:~# nvidia-smi
Sat Nov 23 18:32:59 2024       
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 565.57.01              Driver Version: 565.57.01      CUDA Version: 12.7     |
|-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce GTX 1050 Ti     Off |   00000000:4B:00.0 Off |                  N/A |
|  0%   34C    P8             N/A /   90W |       3MiB /   4096MiB |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+
                                                                                         
+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI        PID   Type   Process name                              GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|  No running processes found                                                             |
+-----------------------------------------------------------------------------------------+
root@Tower:~# sudo nvidia-container-cli -V
cli-version: 1.16.2~1.16.2
lib-version: 1.16.2~1.16.2
build date: 2024-09-26T16:08+00:00
build revision: 921e2f3197385173cf8670342e96e98afe9b3dd3
build compiler: x86_64-linux-gnu-gcc-10 10.2.1 20210110
build platform: x86_64
build flags: -D_GNU_SOURCE -D_FORTIFY_SOURCE=2 -DNDEBUG -std=gnu11 -O2 -g -fdata-sections -ffunction-sections -fplan9-extensions -fstack-protector -fno-strict-aliasing -fvisibility=hidden -Wall -Wextra -Wcast-align -Wpointer-arith -Wmissing-prototypes -Wnonnull -Wwrite-strings -Wlogical-op -Wformat=2 -Wmissing-format-attribute -Winit-self -Wshadow -Wstrict-prototypes -Wunreachable-code -Wconversion -Wsign-conversion -Wno-unknown-warning-option -Wno-format-extra-args -Wno-gnu-alignof-expression -Wl,-zrelro -Wl,-znow -Wl,-zdefs -Wl,--gc-sections
  • Also you able to attach your wolf config? Here the config.toml.txt (had to change to type .txt to allow upload), but I haven't change much of it (just few configs on Pegasus volumes to mount). Here is the docker command I ran to create the container (just in case)
docker run
  -d
  --name='Wolf'
  --net='host'
  --pids-limit 2048
  -e HOST_CONTAINERNAME="Wolf"
  -e 'XDG_RUNTIME_DIR'='/tmp/sockets'
  -e 'NVIDIA_DRIVER_CAPABILITIES'='all'
  -e 'NVIDIA_VISIBLE_DEVICES'='all'
  -e 'HOST_APPS_STATE_FOLDER'='/mnt/user/appdata/wolf/'
  -e 'WOLF_LOG_LEVEL'='DEBUG'
  -l net.unraid.docker.managed=dockerman
  -v '/mnt/user/appdata/wolf':'/mnt/user/appdata/wolf':'rw'
  -v '/var/run/docker.sock':'/var/run/docker.sock':'rw'
  -v '/dev/':'/dev/':'rw'
  -v '/run/udev':'/run/udev':'rw'
  -v '/tmp/sockets':'/tmp/sockets':'rw'
  -v '/mnt/user/appdata/wolf/cfg':'/etc/wolf/cfg':'rw'
  --device='/dev/dri/'
  --device='/dev/uinput'
  --device='/dev/uhid'
  --runtime=nvidia
  --device-cgroup-rule "c 13:* rmw" 'ghcr.io/games-on-
whales/wolf:stable' 

About the Unraid version, I updated it to 7.0.0-4 Beta to take advantage on the newly added support of User-space I/O HID subsystem (I had issues with this launching Wolf).

Finally, yes I'm having multiple GPUs (1 primary used for host and VMs & 1 secondary used for Dockers - currently used by 1 other container).

@ABeltramo
Copy link
Member

Thanks for all the info, just a couple more questions:

  • Can you run any other app like Firefox? Is it just Steam crashing?
  • Have you tried using the manual nvidia driver volume from the quickstart guide instead of the container toolkit?

My guess is that the real issue here is:

eglInitialize() failed
 #EGL setup failed, disabling glamor

Which hints at some issue with the GPU and/or drivers.

@ClementVincent
Copy link
Author

  • Can you run any other app like Firefox? Is it just Steam crashing? Yes, I'm able to run Firefox and Pegasus (both with manual & driver)
  • Have you tried using the manual nvidia driver volume from the quickstart guide instead of the container toolkit? It seems to have cleared the eglInitialize() failed error (it's weird that it's working with other app and not with steam though) but the container still crashing

Detailed logs

INFO  | [DOCKER] Starting container: /WolfSteam_7875106462968103757
DEBUG | [DOCKER] Starting container: {
 id: b1af9f939814ab84806cb2eed7f84d7126929e1df666559c3db6e2cc21e6d1df
 name: /WolfSteam_7875106462968103757
 image: ghcr.io/games-on-whales/steam:edge
 status: 0
 ports: []
 mounts: [/tmp/sockets/pulse-socket:/tmp/sockets/pulse-socket:rw, /tmp/sockets/wayland-1:/tmp/sockets/wayland-1:rw, /mnt/user/appdata/wolf/7875106462968103757/Steam:/home/retro:rw, nvidia-driver-vol:/usr/nvidia:rw, /mnt/user/appdata/wolf/7875106462968103757/Steam/udev:/run/udev/:rw, /mnt/user/appdata/wolf//fake-udev:/usr/bin/fake-udev:ro]
 devices: [/dev/dri/card0:/dev/dri/card0:mrw, /dev/dri/renderD128:/dev/dri/renderD128:mrw, /dev/dri/card0:/dev/dri/card0:mrw, /dev/nvidia0:/dev/nvidia0:mrw, /dev/nvidia-modeset:/dev/nvidia-modeset:mrw, /dev/nvidia-uvm:/dev/nvidia-uvm:mrw, /dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools:mrw, /dev/nvidiactl:/dev/nvidiactl:mrw]
 env: ["PROTON_LOG=1", "RUN_SWAY=true", "GOW_REQUIRED_DEVICES=/dev/input/* /dev/dri/* /dev/nvidia*", "PULSE_SOURCE=virtual_sink_7875106462968103757.monitor", "GAMESCOPE_REFRESH=60", "PUID=1000", "PULSE_SINK=virtual_sink_7875106462968103757", "WAYLAND_DISPLAY=wayland-1", "GAMESCOPE_HEIGHT=720", "PGID=1000", "PULSE_SERVER=/tmp/sockets/pulse-socket", "XDG_RUNTIME_DIR=/tmp/sockets", "GAMESCOPE_WIDTH=1280", "PATH=/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.14.2", "BUILD_ARCHITECTURE=amd64", "DEB_BUILD_OPTIONS=noddebs"]
}
DEBUG | [GSTREAMER] Forcing IDR
0x14a2c4001e40 WARN  basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc3> segment format mismatched, ignore
DEBUG | RTP server on port: 48200 stopped
DEBUG | RTP server on port: 48100 stopped
DEBUG | [DOCKER] Container logs: 
  [ /etc/cont-init.d/10-setup_user.sh: executing... ]
  **** Configure default user ****
  Setting default user uid=1000(retro) gid=1000(retro)
  userdel: ubuntu mail spool (/var/mail/ubuntu) not found
  Auseradd: warning: the home directory /home/retro already exists.
  useradd: Not copying any file from skel directory into it.
  Setting umask to 000
  Ensure retro home directory is writable
  Ensure XDG_RUNTIME_DIR is writable
  DONE
  [ /etc/cont-init.d/15-setup_devices.sh: executing... ]
  **** Configure devices ****
  Exec device groups
  Path '/dev/input/*' is not present.
  Adding user 'retro' to groups: gow-gid-18,root
  DONE 
  [ /etc/cont-init.d/30-nvidia.sh: executing... ]
    Nvidia driver volume detected
    [nvidia] Add Vulkan ICD
    [nvidia] Add EGL external platform
    [nvidia] Add egl-vendor
    [nvidia] Add gbm backend
  [ /etc/cont-init.d/init-gamescope.sh: executing... ]
  [ /etc/cont-init.d/system-services.sh: executing... ]
  *** DBus started ***
  *** Bluez started ***
  'bluetoothd[121]: Bluetooth daemon 5.72
  Tbluetoothd[121]: src/adapter.c:adapter_init() Failed to access management interface
  Jbluetoothd[121]: src/main.c:main() Adapter handling initialization failed
  *** NetworkManager started ***
  Launching the container's startup script as user 'retro'
  Steam startup.sh
  [Sway] - Starting: `/usr/games/steam -steamos3`
  [ERROR] [sway/main.c:62] !!! Proprietary Nvidia drivers are in use !!!
  �dbus-daemon[160]: [session uid=1000 pid=160] Activating service name='org.freedesktop.systemd1' requested by ':1.0' (uid=1000 pid=179 comm="systemctl --user import-environment DISPLAY WAYLAN")
  �dbus-daemon[160]: [session uid=1000 pid=160] Activated service 'org.freedesktop.systemd1' failed: Process org.freedesktop.systemd1 exited with status 1
  Failed to import environment: Process org.freedesktop.systemd1 exited with status 1
  �dbus-daemon[160]: [session uid=1000 pid=160] Activating service name='org.a11y.Bus' requested by ':1.3' (uid=1000 pid=175 comm="waybar -b bar-0")
  [dbus-daemon[160]: [session uid=1000 pid=160] Successfully activated service 'org.a11y.Bus'
  [info] Using configuration file /home/retro/.config/waybar/config.jsonc
  �dbus-daemon[160]: [session uid=1000 pid=160] Activating service name='org.freedesktop.portal.Desktop' requested by ':1.2' (uid=1000 pid=175 comm="waybar -b bar-0")
  �dbus-daemon[160]: [session uid=1000 pid=160] Activating service name='org.freedesktop.portal.Documents' requested by ':1.5' (uid=1000 pid=228 comm="/usr/libexec/xdg-desktop-portal")
  �dbus-daemon[160]: [session uid=1000 pid=160] Activating service name='org.freedesktop.impl.portal.PermissionStore' requested by ':1.6' (uid=1000 pid=242 comm="/usr/libexec/xdg-document-portal")
  zdbus-daemon[160]: [session uid=1000 pid=160] Successfully activated service 'org.freedesktop.impl.portal.PermissionStore'
  steam.sh[190]: Running Steam on ubuntu 24.04 64-bit
  steam.sh[190]: STEAM_RUNTIME is enabled automatically
  odbus-daemon[160]: [session uid=1000 pid=160] Successfully activated service 'org.freedesktop.portal.Documents'
  >fusermount3: fuse device not found, try 'modprobe fuse' first
  ;error: fuse init failed: Can't mount path /tmp/sockets/doc
  �dbus-daemon[160]: [session uid=1000 pid=160] Activating service name='org.freedesktop.impl.portal.desktop.gtk' requested by ':1.5' (uid=1000 pid=228 comm="/usr/libexec/xdg-desktop-portal")
  �dbus-daemon[216]: Activating service name='org.a11y.atspi.Registry' requested by ':1.1' (uid=1000 pid=269 comm="/usr/libexec/xdg-desktop-portal-gtk")
  Kdbus-daemon[216]: Successfully activated service 'org.a11y.atspi.Registry'
  MSpiRegistry daemon is running with well-known name - org.a11y.atspi.Registry
  vdbus-daemon[160]: [session uid=1000 pid=160] Successfully activated service 'org.freedesktop.impl.portal.desktop.gtk'
  �(/usr/libexec/xdg-desktop-portal:228): xdg-desktop-portal-WARNING **: 10:56:03.589: Failed to load RealtimeKit property: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.RealtimeKit1 was not provided by any .service files
  �(/usr/libexec/xdg-desktop-portal:228): xdg-desktop-portal-WARNING **: 10:56:03.590: Failed to load RealtimeKit property: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.RealtimeKit1 was not provided by any .service files
  �(/usr/libexec/xdg-desktop-portal:228): xdg-desktop-portal-WARNING **: 10:56:03.590: Failed to load RealtimeKit property: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.RealtimeKit1 was not provided by any .service files
  setup.sh[267]: Steam runtime environment up-to-date!
  �[W][00443.330550] pw.conf      | [          conf.c: 1031 try_load_conf()] can't load config client.conf: No such file or directory
  �[E][00443.330560] pw.conf      | [          conf.c: 1060 pw_conf_load_conf_for_context()] can't load config client.conf: No such file or directory
  �(/usr/libexec/xdg-desktop-portal:228): xdg-desktop-portal-WARNING **: 10:56:03.601: Failed connect to PipeWire: Couldn't create PipeWire context
  mdbus-daemon[160]: [session uid=1000 pid=160] Successfully activated service 'org.freedesktop.portal.Desktop'
  [info] Using CSS file /home/retro/.config/waybar/style.css
  basic_string::_M_create
  [error] Can't open RFKILL control device
  [warning] Can't resolve nl80211 interface
  [warning] Requested height: 30 is less than the minimum height: 35 required by the modules
  [info] Bar configured (width: 1280, height: 35) for output: WL-1

  The XKEYBOARD keymap compiler (xkbcomp) reports:
  [...] # XKEYBOARD Errors
  Errors from xkbcomp are not fatal to the X server
  
  The XKEYBOARD keymap compiler (xkbcomp) reports:
  [...] # XKEYBOARD Errors
  Errors from xkbcomp are not fatal to the X server

  (EE) failed to read Wayland events: Broken pipe
  JGdk-Message: 10:56:04.888: Error reading events from display: Broken pipe
  JGdk-Message: 10:56:04.888: Error reading events from display: Broken pipe

   DEBUG | [DOCKER] Stopping container: /WolfSteam_7875106462968103757

Docker Run

docker run
  -d
  --name='Wolf-manual'
  --net='host'
  --pids-limit 2048
  -e HOST_CONTAINERNAME="Wolf-manual"
  -e 'XDG_RUNTIME_DIR'='/tmp/sockets'
  -e 'HOST_APPS_STATE_FOLDER'='/mnt/user/appdata/wolf/'
  -e 'WOLF_LOG_LEVEL'='DEBUG'
  -e 'NVIDIA_DRIVER_VOLUME_NAME'='nvidia-driver-vol'
  -l net.unraid.docker.managed=dockerman
  -v '/mnt/user/appdata/wolf':'/mnt/user/appdata/wolf':'rw'
  -v '/var/run/docker.sock':'/var/run/docker.sock':'rw'
  -v '/dev/':'/dev/':'rw'
  -v '/run/udev':'/run/udev':'rw'
  -v '/tmp/sockets':'/tmp/sockets':'rw'
  -v '/mnt/user/appdata/wolf/cfg':'/etc/wolf/cfg':'rw'
  -v 'nvidia-driver-vol':'/usr/nvidia':'rw'
  --device='/dev/dri/'
  --device='/dev/uinput'
  --device='/dev/uhid'
  --device='/dev/nvidia-uvm'
  --device='/dev/nvidia-uvm-tools'
  --device='/dev/nvidia-caps/nvidia-cap1'
  --device='/dev/nvidia-caps/nvidia-cap2'
  --device='/dev/nvidiactl'
  --device='/dev/nvidia0'
  --device='/dev/nvidia-modeset'
  --device-cgroup-rule "c 13:* rmw" 'ghcr.io/games-on-whales/wolf:stable'

@ABeltramo ABeltramo transferred this issue from games-on-whales/gow Nov 25, 2024
@ABeltramo ABeltramo changed the title [Wolf - GOW >Steam] Wayland events: Broken pipe [Steam only] Wayland events: Broken pipe Nov 25, 2024
@ABeltramo
Copy link
Member

Thanks for all the info, failed to read Wayland events: Broken pipe sounds like it could be an issue with our custom compositor (it should report something else in the logs though) or Sway.

I think you can try a couple of things:

  • Try adding the following env variable RUST_LOG=INFO to Wolf, this should log a few more info from our custom compositor, not sure if it'll show anything interesting but it's worth a try.
  • You can try running Gamescope instead of Sway by changing the env variable in config.toml for the Steam entry to:
[apps.runner]
type = "docker"
name = "WolfSteam"
image = "ghcr.io/games-on-whales/steam:edge"
mounts = []
env = [
  "PROTON_LOG=1",
  "RUN_GAMESCOPE=true", # <-- CHANGE HERE!
  "GOW_REQUIRED_DEVICES=/dev/input/* /dev/dri/* /dev/nvidia*",
]

here's the default if you need it

Historically Gamescope had a few hiccups with Nvidia so we've defaulted to Sway but I think it's worth a try.

@ClementVincent
Copy link
Author

Just tested your ideas @ABeltramo, unforunately still not working. There is however an interesting error when using the Gamescope.

[error] [loader_nvctrl.cpp:39] Failed to open 64bit libXNVCtrl.so.0: libXNVCtrl.so.0: cannot open shared object file: No such file or directory
[error] [nvctrl.cpp:45] XNVCtrl loader failed to load

Logs with Sway (Rust log level to INFO)

DEBUG | Host app state folder: /mnt/user/appdata/wolf/7875106462968103757/Steam, creating paths
DEBUG | [STREAM_SESSION] Create wayland compositor
DEBUG | [WAYLAND] Creating wayland display
  INFO smithay::backend::egl::display: Successfully selected EGL platform: PLATFORM_DEVICE_EXT
  INFO smithay::backend::egl::display: EGL Initialized
  INFO smithay::backend::egl::display: EGL Version: (1, 5)
  INFO smithay::backend::egl::display: Supported EGL display extensions: ["EGL_ANDROID_native_fence_sync", "EGL_EXT_buffer_age", "EGL_EXT_client_sync", "EGL_EXT_create_context_robustness", "EGL_EXT_image_dma_buf_import", "EGL_EXT_image_dma_buf_import_modifiers", "EGL_MESA_image_dma_buf_export", "EGL_EXT_output_base", "EGL_EXT_output_drm", "EGL_EXT_protected_content", "EGL_EXT_stream_consumer_egloutput", "EGL_EXT_stream_acquire_mode", "EGL_EXT_sync_reuse", "EGL_IMG_context_priority", "EGL_KHR_config_attribs", "EGL_KHR_create_context_no_error", "EGL_KHR_context_flush_control", "EGL_KHR_create_context", "EGL_KHR_fence_sync", "EGL_KHR_get_all_proc_addresses", "EGL_KHR_partial_update", "EGL_KHR_swap_buffers_with_damage", "EGL_KHR_no_config_context", "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", "EGL_KHR_image_base", "EGL_KHR_reusable_sync", "EGL_KHR_stream", "EGL_KHR_stream_attrib", "EGL_KHR_stream_consumer_gltexture", "EGL_KHR_stream_cross_process_fd", "EGL_KHR_stream_fifo", "EGL_KHR_stream_producer_eglsurface", "EGL_KHR_surfaceless_context", "EGL_KHR_wait_sync", "EGL_NV_nvrm_fence_sync", "EGL_NV_quadruple_buffer", "EGL_NV_stream_consumer_eglimage", "EGL_NV_stream_cross_display", "EGL_NV_stream_cross_object", "EGL_NV_stream_cross_process", "EGL_NV_stream_cross_system", "EGL_NV_stream_dma", "EGL_NV_stream_flush", "EGL_NV_stream_metadata", "EGL_NV_stream_remote", "EGL_NV_stream_reset", "EGL_NV_stream_socket", "EGL_NV_stream_socket_inet", "EGL_NV_stream_socket_unix", "EGL_NV_stream_sync", "EGL_NV_stream_fifo_next", "EGL_NV_stream_fifo_synchronous", "EGL_NV_stream_consumer_gltexture_yuv", "EGL_NV_stream_attrib", "EGL_NV_stream_origin", "EGL_NV_system_time", "EGL_NV_output_drm_flip_event", "EGL_NV_triple_buffer", "EGL_NV_robustness_video_memory_purge", "EGL_EXT_present_opaque", "EGL_WL_bind_wayland_display", "EGL_WL_wayland_eglstream"]
  INFO egl{native="/dev/dri/renderD128" platform="PLATFORM_DEVICE_EXT" version=(1, 5)}:egl_context{ptr=23105246351553}: smithay::backend::egl::context: EGL context created priority=Some(Medium)
  INFO egl{native="/dev/dri/renderD128" platform="PLATFORM_DEVICE_EXT" version=(1, 5)}:egl_context{ptr=23105246351553}:renderer_gles2: smithay::backend::renderer::gles: Initializing OpenGL ES Renderer
  INFO egl{native="/dev/dri/renderD128" platform="PLATFORM_DEVICE_EXT" version=(1, 5)}:egl_context{ptr=23105246351553}:renderer_gles2: smithay::backend::renderer::gles: GL Version: "OpenGL ES 3.2 NVIDIA 565.57.01"
  INFO egl{native="/dev/dri/renderD128" platform="PLATFORM_DEVICE_EXT" version=(1, 5)}:egl_context{ptr=23105246351553}:renderer_gles2: smithay::backend::renderer::gles: GL Vendor: "NVIDIA Corporation"
  INFO egl{native="/dev/dri/renderD128" platform="PLATFORM_DEVICE_EXT" version=(1, 5)}:egl_context{ptr=23105246351553}:renderer_gles2: smithay::backend::renderer::gles: GL Renderer: "NVIDIA GeForce GTX 1050 Ti/PCIe/SSE2"
  INFO egl{native="/dev/dri/renderD128" platform="PLATFORM_DEVICE_EXT" version=(1, 5)}:egl_context{ptr=23105246351553}:renderer_gles2: smithay::backend::renderer::gles: Supported GL Extensions: ["GL_EXT_base_instance", "GL_EXT_blend_func_extended", "GL_EXT_blend_minmax", "GL_EXT_buffer_storage", "GL_EXT_clear_texture", "GL_EXT_clip_control", "GL_EXT_clip_cull_distance", "GL_EXT_color_buffer_float", "GL_EXT_color_buffer_half_float", "GL_EXT_conservative_depth", "GL_EXT_copy_image", "GL_EXT_depth_clamp", "GL_EXT_debug_label", "GL_EXT_discard_framebuffer", "GL_EXT_disjoint_timer_query", "GL_EXT_draw_buffers_indexed", "GL_EXT_draw_elements_base_vertex", "GL_EXT_EGL_image_array", "GL_EXT_EGL_image_storage", "GL_EXT_EGL_image_external_wrap_modes", "GL_EXT_float_blend", "GL_EXT_frag_depth", "GL_EXT_geometry_point_size", "GL_EXT_geometry_shader", "GL_EXT_gpu_shader5", "GL_EXT_map_buffer_range", "GL_EXT_multi_draw_indirect", "GL_EXT_multisample_compatibility", "GL_EXT_multisampled_render_to_texture", "GL_EXT_multisampled_render_to_texture2", "GL_EXT_multiview_texture_multisample", "GL_EXT_multiview_timer_query", "GL_EXT_occlusion_query_boolean", "GL_EXT_polygon_offset_clamp", "GL_EXT_post_depth_coverage", "GL_EXT_primitive_bounding_box", "GL_EXT_raster_multisample", "GL_EXT_render_snorm", "GL_EXT_robustness", "GL_EXT_separate_shader_objects", "GL_EXT_shader_group_vote", "GL_EXT_shader_implicit_conversions", "GL_EXT_shader_integer_mix", "GL_EXT_shader_io_blocks", "GL_EXT_shader_non_constant_global_initializers", "GL_EXT_shader_texture_lod", "GL_EXT_shadow_samplers", "GL_EXT_sparse_texture", "GL_EXT_sparse_texture2", "GL_EXT_sRGB", "GL_EXT_sRGB_write_control", "GL_EXT_tessellation_point_size", "GL_EXT_tessellation_shader", "GL_EXT_texture_border_clamp", "GL_EXT_texture_buffer", "GL_EXT_texture_compression_bptc", "GL_EXT_texture_compression_dxt1", "GL_EXT_texture_compression_rgtc", "GL_EXT_texture_compression_s3tc", "GL_EXT_texture_cube_map_array", "GL_EXT_texture_filter_anisotropic", "GL_EXT_texture_filter_minmax", "GL_EXT_texture_format_BGRA8888", "GL_EXT_texture_mirror_clamp_to_edge", "GL_EXT_texture_norm16", "GL_EXT_texture_query_lod", "GL_EXT_texture_rg", "GL_EXT_texture_shadow_lod", "GL_EXT_texture_sRGB_R8", "GL_EXT_texture_sRGB_decode", "GL_EXT_texture_storage", "GL_EXT_texture_view", "GL_EXT_draw_transform_feedback", "GL_EXT_unpack_subimage", "GL_EXT_window_rectangles", "GL_KHR_context_flush_control", "GL_KHR_debug", "GL_EXT_memory_object", "GL_EXT_memory_object_fd", "GL_NV_memory_object_sparse", "GL_KHR_parallel_shader_compile", "GL_KHR_no_error", "GL_KHR_robust_buffer_access_behavior", "GL_KHR_robustness", "GL_EXT_semaphore", "GL_EXT_semaphore_fd", "GL_NV_timeline_semaphore", "GL_KHR_shader_subgroup", "GL_KHR_texture_compression_astc_ldr", "GL_KHR_texture_compression_astc_sliced_3d", "GL_KHR_texture_compression_astc_hdr", "GL_NV_bgr", "GL_NV_bindless_texture", "GL_NV_blend_equation_advanced", "GL_NV_blend_equation_advanced_coherent", "GL_NVX_blend_equation_advanced_multi_draw_buffers", "GL_NV_blend_minmax_factor", "GL_NV_clip_space_w_scaling", "GL_NV_conditional_render", "GL_NV_conservative_raster", "GL_NV_conservative_raster_pre_snap_triangles", "GL_NV_copy_buffer", "GL_NV_copy_image", "GL_NV_draw_buffers", "GL_NV_draw_instanced", "GL_NV_draw_texture", "GL_NV_draw_vulkan_image", "GL_NV_EGL_stream_consumer_external", "GL_NV_explicit_attrib_location", "GL_NV_fbo_color_attachments", "GL_NV_fill_rectangle", "GL_NV_fragment_coverage_to_color", "GL_NV_fragment_shader_interlock", "GL_NV_framebuffer_blit", "GL_NV_framebuffer_mixed_samples", "GL_NV_framebuffer_multisample", "GL_NV_generate_mipmap_sRGB", "GL_NV_geometry_shader_passthrough", "GL_NV_instanced_arrays", "GL_NV_internalformat_sample_query", "GL_NV_gpu_shader5", "GL_NV_image_formats", "GL_NV_memory_attachment", "GL_NV_occlusion_query_samples", "GL_NV_non_square_matrices", "GL_NV_pack_subimage", "GL_NV_packed_float", "GL_NV_packed_float_linear", "GL_NV_path_rendering", "GL_NV_path_rendering_shared_edge", "GL_NV_pixel_buffer_object", "GL_NV_polygon_mode", "GL_NV_read_buffer", "GL_NV_read_depth", "GL_NV_read_depth_stencil", "GL_NV_read_stencil", "GL_NV_sample_locations", "GL_NV_sample_mask_override_coverage", "GL_NV_shader_atomic_fp16_vector", "GL_NV_shader_noperspective_interpolation", "GL_NV_shader_subgroup_partitioned", "GL_NV_shadow_samplers_array", "GL_NV_shadow_samplers_cube", "GL_NV_sRGB_formats", "GL_NV_stereo_view_rendering", "GL_NV_texture_array", "GL_NV_texture_barrier", "GL_NV_texture_border_clamp", "GL_NV_texture_compression_latc", "GL_NV_texture_compression_s3tc", "GL_NV_texture_compression_s3tc_update", "GL_NV_timer_query", "GL_NV_viewport_array", "GL_NV_viewport_array2", "GL_NV_viewport_swizzle", "GL_KHR_blend_equation_advanced", "GL_KHR_blend_equation_advanced_coherent", "GL_OES_compressed_ETC1_RGB8_texture", "GL_EXT_compressed_ETC1_RGB8_sub_texture", "GL_OES_depth24", "GL_OES_depth32", "GL_OES_depth_texture", "GL_OES_depth_texture_cube_map", "GL_OES_copy_image", "GL_OES_draw_buffers_indexed", "GL_OES_draw_elements_base_vertex", "GL_OES_texture_border_clamp", "GL_OES_tessellation_point_size", "GL_OES_tessellation_shader", "GL_OES_texture_buffer", "GL_OES_geometry_point_size", "GL_OES_geometry_shader", "GL_OES_gpu_shader5", "GL_OES_shader_io_blocks", "GL_OES_texture_view", "GL_OES_primitive_bounding_box", "GL_OES_EGL_image", "GL_OES_EGL_image_external", "GL_OES_EGL_image_external_essl3", "GL_OES_EGL_sync", "GL_OES_element_index_uint", "GL_OES_fbo_render_mipmap", "GL_OES_get_program_binary", "GL_OES_mapbuffer", "GL_OES_packed_depth_stencil", "GL_OES_rgb8_rgba8", "GL_EXT_read_format_bgra", "GL_OES_sample_shading", "GL_OES_sample_variables", "GL_OES_shader_image_atomic", "GL_OES_shader_multisample_interpolation", "GL_OES_standard_derivatives", "GL_OES_surfaceless_context", "GL_OES_texture_cube_map_array", "GL_OES_texture_npot", "GL_OES_texture_float", "GL_OES_texture_float_linear", "GL_OES_texture_half_float", "GL_OES_texture_half_float_linear", "GL_OES_texture_stencil8", "GL_OES_texture_storage_multisample_2d_array", "GL_OES_vertex_array_object", "GL_OES_vertex_half_float", "GL_OES_viewport_array", "GL_OVR_multiview", "GL_OVR_multiview2", "GL_OVR_multiview_multisampled_render_to_texture", "GL_ANDROID_extension_pack_es31a", ""]
  INFO smithay::backend::libinput: Initializing a libinput backend
  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
  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)"
DEBUG | [STREAM_SESSION] Create virtual audio sink
WARN  | Moonlight requested an impossible number of channels: 2
DEBUG | [GSTREAMER] Starting video producer: appsrc is-live=true name=wolf_wayland_source ! queue ! interpipesink name=7875106462968103757_video sync=true async=false max-bytes=0 max-buffers=3
  INFO smithay::wayland::socket: Created new socket name=Some("wayland-1")14:57:45.995956688 DEBUG | [GSTREAMER] Starting audio producer: pulsesrc device="virtual_sink_7875106462968103757.monitor" server="/tmp/sockets/pulse-socket" ! audio/x-raw, channels=2, rate=48000 ! queue ! interpipesink name="7875106462968103757_audio" sync=true async=false max-bytes=0 max-buffers=3
  INFO waylanddisplaycore::comp: Listening on wayland socket. socket_name="wayland-1"14:57:45.996027304 DEBUG | WAYLAND_DISPLAY=/tmp/sockets/wayland-1
  INFO new{name="HEADLESS-1" physical=PhysicalProperties { size: Size<smithay::utils::geometry::Raw> { w: 0, h: 0 }, subpixel: Unknown, make: "Virtual", model: "Wolf" }}: smithay::output: Creating new Output name="HEADLESS-1"
  INFO smithay::wayland::output: Creating new wl_output output="HEADLESS-1"
INFO  | RTP server started on port: 48200
INFO  | RTP server started on port: 48100
DEBUG | Setting up wolf_wayland_source
DEBUG | [PULSE] Created virtual sink: 4
DEBUG | /dev/dri/renderD128 vendor: NVIDIA Corporation
INFO  | Mounting nvidia driver nvidia-driver-vol:/usr/nvidia
DEBUG | [DOCKER] Using fake-udev, creating /mnt/user/appdata/wolf/7875106462968103757/Steam/udev/data
DEBUG | /dev/dri/renderD128 vendor: NVIDIA Corporation
DEBUG | [RTSP] received command OPTIONS
DEBUG | [RTSP] received command DESCRIBE
DEBUG | [RTSP] received command SETUP
DEBUG | [RTSP] received command SETUP
DEBUG | [RTSP] received command SETUP
DEBUG | [RTSP] received command ANNOUNCE
DEBUG | [RTSP] Moonlight requested video format HEVC
DEBUG | [RTSP] Adjusted video bitrate to 7308 Kbps
WARN  | Moonlight requested an impossible number of channels: 2
DEBUG | Video session 7875106462968103757, waiting for PING...
1EBUG | Audio session 7875106462968103757, waiting for PING...
DEBUG | [RTSP] received command PLAY
DEBUG | [ENET] connected client: 192.168.1.87:52703
DEBUG | Starting video pipeline: 
  interpipesrc listen-to=7875106462968103757_video is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=3 block=false !
  queue !
  cudaupload !
  cudaconvertscale !
  video/x-raw(memory:CUDAMemory), width=1280, height=720, chroma-site=mpeg2, format=NV12, colorimetry=bt601, pixel-aspect-ratio=1/1 !
  nvh265enc gop-size=-1 bitrate=7308 aud=false rc-mode=cbr zerolatency=true preset=p1 tune=ultra-low-latency multi-pass=two-pass-quarter !
  h265parse !
  video/x-h265, profile=main, stream-format=byte-stream !
  rtpmoonlightpay_video name=moonlight_pay payload_size=1392 fec_percentage=20 min_required_fec_packets=2 !
  udpsink bind-port=48100 host=192.168.1.87 port=57294 sync=true
  0:00:25.479301853     1 0x1503ec000b70 WARN        cudaconvertscale gstcudaconvertscale.c:1396:gst_cuda_base_convert_set_info:<cudaconvertscale3> Can't calculate borders
  0:00:25.479463695     1 0x1503ec000b70 WARN           cudaconverter gstcudaconverter.c:2104:gst_cuda_converter_setup:<cudaconverter1> Couldn't compile to cubin, trying ptx
DEBUG | Starting audio pipeline: 
  interpipesrc listen-to=7875106462968103757_audio is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=3 block=false !
  queue max-size-buffers=3 leaky=downstream ! audiorate ! audioconvert !
  opusenc bitrate=96000 bitrate-type=cbr frame-size=5 bandwidth=fullband audio-type=restricted-lowdelay max-payload-size=1400 !
  rtpmoonlightpay_audio name=moonlight_pay packet_duration=5 encrypt=true aes_key="3cad29b1bd5de30298c160354007794b" aes_iv="1329939273" !
  udpsink bind-port=48200 host=192.168.1.87 port=57292 sync=true
INFO  | [DOCKER] Starting container: /WolfSteam_7875106462968103757
DEBUG | [DOCKER] Starting container: {
   id: f98878efd9cc9f4fe8c1c57aa30a070e23107d36ffdfcd9b23d1e91481dc1239
   name: /WolfSteam_7875106462968103757
   image: ghcr.io/games-on-whales/steam:edge
   status: 0
   ports: []
   mounts: [/tmp/sockets/pulse-socket:/tmp/sockets/pulse-socket:rw, /tmp/sockets/wayland-1:/tmp/sockets/wayland-1:rw, /mnt/user/appdata/wolf/7875106462968103757/Steam:/home/retro:rw, nvidia-driver-vol:/usr/nvidia:rw, /mnt/user/appdata/wolf/7875106462968103757/Steam/udev:/run/udev/:rw, /mnt/user/appdata/wolf//fake-udev:/usr/bin/fake-udev:ro]
   devices: [/dev/dri/card0:/dev/dri/card0:mrw, /dev/dri/renderD128:/dev/dri/renderD128:mrw, /dev/dri/card0:/dev/dri/card0:mrw, /dev/nvidia0:/dev/nvidia0:mrw, /dev/nvidia-modeset:/dev/nvidia-modeset:mrw, /dev/nvidia-uvm:/dev/nvidia-uvm:mrw, /dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools:mrw, /dev/nvidiactl:/dev/nvidiactl:mrw]
   env: ["PROTON_LOG=1", "RUN_SWAY=true", "GOW_REQUIRED_DEVICES=/dev/input/* /dev/dri/* /dev/nvidia*", "PULSE_SOURCE=virtual_sink_7875106462968103757.monitor", "GAMESCOPE_REFRESH=60", "PUID=1000", "PULSE_SINK=virtual_sink_7875106462968103757", "WAYLAND_DISPLAY=wayland-1", "GAMESCOPE_HEIGHT=720", "PGID=1000", "PULSE_SERVER=/tmp/sockets/pulse-socket", "XDG_RUNTIME_DIR=/tmp/sockets", "GAMESCOPE_WIDTH=1280", "PATH=/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.14.2", "BUILD_ARCHITECTURE=amd64", "DEB_BUILD_OPTIONS=noddebs"]
  }
DEBUG | [GSTREAMER] Forcing IDR
  0:00:27.242114469     1 0x1503ec0018e0 WARN                 basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc3> segment format mismatched, ignore
DEBUG | [DOCKER] Container logs: 

  [ /etc/cont-init.d/10-setup_user.sh: executing... ]
  **** Configure default user ****
  Setting default user uid=1000(retro) gid=1000(retro)
  userdel: ubuntu mail spool (/var/mail/ubuntu) not found
  useradd: warning: the home directory /home/retro already exists.
  useradd: Not copying any file from skel directory into it.
  Setting umask to 000
  Ensure retro home directory is writable
  Ensure XDG_RUNTIME_DIR is writable
   DONE

  [ /etc/cont-init.d/15-setup_devices.sh: executing... ]
  **** Configure devices ****
  Exec device groups
  Path '/dev/input/*' is not present.
  Adding user 'retro' to groups: gow-gid-18,root
   DONE

  [ /etc/cont-init.d/30-nvidia.sh: executing... ]
  Nvidia driver volume detected
  [nvidia] Add Vulkan ICD
  [nvidia] Add EGL external platform
  [nvidia] Add egl-vendor
  [nvidia] Add gbm backend

  [ /etc/cont-init.d/init-gamescope.sh: executing... ]

  [ /etc/cont-init.d/system-services.sh: executing... ]
  *** DBus started ***
  *** Bluez started ***
  bluetoothd[121]: Bluetooth daemon 5.72
  bluetoothd[121]: src/adapter.c:adapter_init() Failed to access management interface
  bluetoothd[121]: src/main.c:main() Adapter handling initialization failed
  *** NetworkManager started ***
  Launching the container's startup script as user 'retro'
  Steam startup.sh
  [Sway] - Starting: `/usr/games/steam -steamos3`
T00:00:00.003 [ERROR] [sway/main.c:62] !!! Proprietary Nvidia drivers are in use !!!
  dbus-daemon[162]: [session uid=1000 pid=162] Activating service name='org.freedesktop.systemd1' requested by ':1.0' (uid=1000 pid=186 comm="systemctl --user import-environment DISPLAY WAYLAN")
  dbus-daemon[162]: [session uid=1000 pid=162] Activated service 'org.freedesktop.systemd1' failed: Process org.freedesktop.systemd1 exited with status 1
  TFailed to import environment: Process org.freedesktop.systemd1 exited with status 1
  dbus-daemon[162]: [session uid=1000 pid=162] Activating service name='org.a11y.Bus' requested by ':1.3' (uid=1000 pid=183 comm="waybar -b bar-0")
  [dbus-daemon[162]: [session uid=1000 pid=162] Successfully activated service 'org.a11y.Bus'
  [info] Using configuration file /home/retro/.config/waybar/config.jsonc
  dbus-daemon[162]: [session uid=1000 pid=162] Activating service name='org.freedesktop.portal.Desktop' requested by ':1.2' (uid=1000 pid=183 comm="waybar -b bar-0")
  dbus-daemon[162]: [session uid=1000 pid=162] Activating service name='org.freedesktop.portal.Documents' requested by ':1.5' (uid=1000 pid=229 comm="/usr/libexec/xdg-desktop-portal")
  dbus-daemon[162]: [session uid=1000 pid=162] Activating service name='org.freedesktop.impl.portal.PermissionStore' requested by ':1.6' (uid=1000 pid=242 comm="/usr/libexec/xdg-document-portal")
  zdbus-daemon[162]: [session uid=1000 pid=162] Successfully activated service 'org.freedesktop.impl.portal.PermissionStore'
  steam.sh[195]: Running Steam on ubuntu 24.04 64-bit
  steam.sh[195]: STEAM_RUNTIME is enabled automatically
  dbus-daemon[162]: [session uid=1000 pid=162] Successfully activated service 'org.freedesktop.portal.Documents'
  fusermount3: fuse device not found, try 'modprobe fuse' first
  error: fuse init failed: Can't mount path /tmp/sockets/doc
  dbus-daemon[162]: [session uid=1000 pid=162] Activating service name='org.freedesktop.impl.portal.desktop.gtk' requested by ':1.5' (uid=1000 pid=229 comm="/usr/libexec/xdg-desktop-portal")
  dbus-daemon[217]: Activating service name='org.a11y.atspi.Registry' requested by ':1.1' (uid=1000 pid=270 comm="/usr/libexec/xdg-desktop-portal-gtk")
  dbus-daemon[217]: Successfully activated service 'org.a11y.atspi.Registry'
  SpiRegistry daemon is running with well-known name - org.a11y.atspi.Registry
  setup.sh[267]: Steam runtime environment up-to-date!
  dbus-daemon[162]: [session uid=1000 pid=162] Successfully activated service 'org.freedesktop.impl.portal.desktop.gtk'

  (/usr/libexec/xdg-desktop-portal:229): xdg-desktop-portal-WARNING **: 14:57:48.318: Failed to load RealtimeKit property: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.RealtimeKit1 was not provided by any .service files

  (/usr/libexec/xdg-desktop-portal:229): xdg-desktop-portal-WARNING **: 14:57:48.318: Failed to load RealtimeKit property: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.RealtimeKit1 was not provided by any .service files

  (/usr/libexec/xdg-desktop-portal:229): xdg-desktop-portal-WARNING **: 14:57:48.319: Failed to load RealtimeKit property: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.RealtimeKit1 was not provided by any .service files
 [W][33320.874637] pw.conf      | [          conf.c: 1031 try_load_conf()] can't load config client.conf: No such file or directory
 [E][33320.874646] pw.conf      | [          conf.c: 1060 pw_conf_load_conf_for_context()] can't load config client.conf: No such file or directory

  (/usr/libexec/xdg-desktop-portal:229): xdg-desktop-portal-WARNING **: 14:57:48.327: Failed connect to PipeWire: Couldn't create PipeWire context
  mdbus-daemon[162]: [session uid=1000 pid=162] Successfully activated service 'org.freedesktop.portal.Desktop'
  [info] Using CSS file /home/retro/.config/waybar/style.css
basic_string::_M_create
  [error] Can't open RFKILL control device
  [warning] Can't resolve nl80211 interface
  [warning] Requested height: 30 is less than the minimum height: 35 required by the modules
  [info] Bar configured (width: 1280, height: 35) for output: WL-1

  The XKEYBOARD keymap compiler (xkbcomp) reports:
    [...]
  Errors from xkbcomp are not fatal to the X server

  The XKEYBOARD keymap compiler (xkbcomp) reports:
    [...]
  Errors from xkbcomp are not fatal to the X server
  (EE) failed to read Wayland events: Broken pipe
  JGdk-Message: 14:57:49.306: Error reading events from display: Broken pipe
  JGdk-Message: 14:57:49.306: Error reading events from display: Broken pipe

DEBUG | [DOCKER] Stopping container: /WolfSteam_7875106462968103757

Logs with Gamescope (Rust log level to INFO) :

DEBUG | 192.168.1.87 [GET] HTTPS://192.168.1.200/launch
DEBUG | Host app state folder: /mnt/user/appdata/wolf/7875106462968103757/Steam, creating paths
DEBUG | [STREAM_SESSION] Create wayland compositor
DEBUG | [WAYLAND] Creating wayland display
  INFO smithay::backend::egl::display: Successfully selected EGL platform: PLATFORM_DEVICE_EXT
  INFO smithay::backend::egl::display: EGL Initialized
  INFO smithay::backend::egl::display: EGL Version: (1, 5)
  INFO smithay::backend::egl::display: Supported EGL display extensions: ["EGL_ANDROID_native_fence_sync", "EGL_EXT_buffer_age", "EGL_EXT_client_sync", "EGL_EXT_create_context_robustness", "EGL_EXT_image_dma_buf_import", "EGL_EXT_image_dma_buf_import_modifiers", "EGL_MESA_image_dma_buf_export", "EGL_EXT_output_base", "EGL_EXT_output_drm", "EGL_EXT_protected_content", "EGL_EXT_stream_consumer_egloutput", "EGL_EXT_stream_acquire_mode", "EGL_EXT_sync_reuse", "EGL_IMG_context_priority", "EGL_KHR_config_attribs", "EGL_KHR_create_context_no_error", "EGL_KHR_context_flush_control", "EGL_KHR_create_context", "EGL_KHR_fence_sync", "EGL_KHR_get_all_proc_addresses", "EGL_KHR_partial_update", "EGL_KHR_swap_buffers_with_damage", "EGL_KHR_no_config_context", "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", "EGL_KHR_image_base", "EGL_KHR_reusable_sync", "EGL_KHR_stream", "EGL_KHR_stream_attrib", "EGL_KHR_stream_consumer_gltexture", "EGL_KHR_stream_cross_process_fd", "EGL_KHR_stream_fifo", "EGL_KHR_stream_producer_eglsurface", "EGL_KHR_surfaceless_context", "EGL_KHR_wait_sync", "EGL_NV_nvrm_fence_sync", "EGL_NV_quadruple_buffer", "EGL_NV_stream_consumer_eglimage", "EGL_NV_stream_cross_display", "EGL_NV_stream_cross_object", "EGL_NV_stream_cross_process", "EGL_NV_stream_cross_system", "EGL_NV_stream_dma", "EGL_NV_stream_flush", "EGL_NV_stream_metadata", "EGL_NV_stream_remote", "EGL_NV_stream_reset", "EGL_NV_stream_socket", "EGL_NV_stream_socket_inet", "EGL_NV_stream_socket_unix", "EGL_NV_stream_sync", "EGL_NV_stream_fifo_next", "EGL_NV_stream_fifo_synchronous", "EGL_NV_stream_consumer_gltexture_yuv", "EGL_NV_stream_attrib", "EGL_NV_stream_origin", "EGL_NV_system_time", "EGL_NV_output_drm_flip_event", "EGL_NV_triple_buffer", "EGL_NV_robustness_video_memory_purge", "EGL_EXT_present_opaque", "EGL_WL_bind_wayland_display", "EGL_WL_wayland_eglstream"]
  INFO egl{native="/dev/dri/renderD128" platform="PLATFORM_DEVICE_EXT" version=(1, 5)}:egl_context{ptr=22492879764081}: smithay::backend::egl::context: EGL context created priority=Some(Medium)
  INFO egl{native="/dev/dri/renderD128" platform="PLATFORM_DEVICE_EXT" version=(1, 5)}:egl_context{ptr=22492879764081}:renderer_gles2: smithay::backend::renderer::gles: Initializing OpenGL ES Renderer
  INFO egl{native="/dev/dri/renderD128" platform="PLATFORM_DEVICE_EXT" version=(1, 5)}:egl_context{ptr=22492879764081}:renderer_gles2: smithay::backend::renderer::gles: GL Version: "OpenGL ES 3.2 NVIDIA 565.57.01"
  INFO egl{native="/dev/dri/renderD128" platform="PLATFORM_DEVICE_EXT" version=(1, 5)}:egl_context{ptr=22492879764081}:renderer_gles2: smithay::backend::renderer::gles: GL Vendor: "NVIDIA Corporation"
  INFO egl{native="/dev/dri/renderD128" platform="PLATFORM_DEVICE_EXT" version=(1, 5)}:egl_context{ptr=22492879764081}:renderer_gles2: smithay::backend::renderer::gles: GL Renderer: "NVIDIA GeForce GTX 1050 Ti/PCIe/SSE2"
  INFO egl{native="/dev/dri/renderD128" platform="PLATFORM_DEVICE_EXT" version=(1, 5)}:egl_context{ptr=22492879764081}:renderer_gles2: smithay::backend::renderer::gles: Supported GL Extensions: ["GL_EXT_base_instance", "GL_EXT_blend_func_extended", "GL_EXT_blend_minmax", "GL_EXT_buffer_storage", "GL_EXT_clear_texture", "GL_EXT_clip_control", "GL_EXT_clip_cull_distance", "GL_EXT_color_buffer_float", "GL_EXT_color_buffer_half_float", "GL_EXT_conservative_depth", "GL_EXT_copy_image", "GL_EXT_depth_clamp", "GL_EXT_debug_label", "GL_EXT_discard_framebuffer", "GL_EXT_disjoint_timer_query", "GL_EXT_draw_buffers_indexed", "GL_EXT_draw_elements_base_vertex", "GL_EXT_EGL_image_array", "GL_EXT_EGL_image_storage", "GL_EXT_EGL_image_external_wrap_modes", "GL_EXT_float_blend", "GL_EXT_frag_depth", "GL_EXT_geometry_point_size", "GL_EXT_geometry_shader", "GL_EXT_gpu_shader5", "GL_EXT_map_buffer_range", "GL_EXT_multi_draw_indirect", "GL_EXT_multisample_compatibility", "GL_EXT_multisampled_render_to_texture", "GL_EXT_multisampled_render_to_texture2", "GL_EXT_multiview_texture_multisample", "GL_EXT_multiview_timer_query", "GL_EXT_occlusion_query_boolean", "GL_EXT_polygon_offset_clamp", "GL_EXT_post_depth_coverage", "GL_EXT_primitive_bounding_box", "GL_EXT_raster_multisample", "GL_EXT_render_snorm", "GL_EXT_robustness", "GL_EXT_separate_shader_objects", "GL_EXT_shader_group_vote", "GL_EXT_shader_implicit_conversions", "GL_EXT_shader_integer_mix", "GL_EXT_shader_io_blocks", "GL_EXT_shader_non_constant_global_initializers", "GL_EXT_shader_texture_lod", "GL_EXT_shadow_samplers", "GL_EXT_sparse_texture", "GL_EXT_sparse_texture2", "GL_EXT_sRGB", "GL_EXT_sRGB_write_control", "GL_EXT_tessellation_point_size", "GL_EXT_tessellation_shader", "GL_EXT_texture_border_clamp", "GL_EXT_texture_buffer", "GL_EXT_texture_compression_bptc", "GL_EXT_texture_compression_dxt1", "GL_EXT_texture_compression_rgtc", "GL_EXT_texture_compression_s3tc", "GL_EXT_texture_cube_map_array", "GL_EXT_texture_filter_anisotropic", "GL_EXT_texture_filter_minmax", "GL_EXT_texture_format_BGRA8888", "GL_EXT_texture_mirror_clamp_to_edge", "GL_EXT_texture_norm16", "GL_EXT_texture_query_lod", "GL_EXT_texture_rg", "GL_EXT_texture_shadow_lod", "GL_EXT_texture_sRGB_R8", "GL_EXT_texture_sRGB_decode", "GL_EXT_texture_storage", "GL_EXT_texture_view", "GL_EXT_draw_transform_feedback", "GL_EXT_unpack_subimage", "GL_EXT_window_rectangles", "GL_KHR_context_flush_control", "GL_KHR_debug", "GL_EXT_memory_object", "GL_EXT_memory_object_fd", "GL_NV_memory_object_sparse", "GL_KHR_parallel_shader_compile", "GL_KHR_no_error", "GL_KHR_robust_buffer_access_behavior", "GL_KHR_robustness", "GL_EXT_semaphore", "GL_EXT_semaphore_fd", "GL_NV_timeline_semaphore", "GL_KHR_shader_subgroup", "GL_KHR_texture_compression_astc_ldr", "GL_KHR_texture_compression_astc_sliced_3d", "GL_KHR_texture_compression_astc_hdr", "GL_NV_bgr", "GL_NV_bindless_texture", "GL_NV_blend_equation_advanced", "GL_NV_blend_equation_advanced_coherent", "GL_NVX_blend_equation_advanced_multi_draw_buffers", "GL_NV_blend_minmax_factor", "GL_NV_clip_space_w_scaling", "GL_NV_conditional_render", "GL_NV_conservative_raster", "GL_NV_conservative_raster_pre_snap_triangles", "GL_NV_copy_buffer", "GL_NV_copy_image", "GL_NV_draw_buffers", "GL_NV_draw_instanced", "GL_NV_draw_texture", "GL_NV_draw_vulkan_image", "GL_NV_EGL_stream_consumer_external", "GL_NV_explicit_attrib_location", "GL_NV_fbo_color_attachments", "GL_NV_fill_rectangle", "GL_NV_fragment_coverage_to_color", "GL_NV_fragment_shader_interlock", "GL_NV_framebuffer_blit", "GL_NV_framebuffer_mixed_samples", "GL_NV_framebuffer_multisample", "GL_NV_generate_mipmap_sRGB", "GL_NV_geometry_shader_passthrough", "GL_NV_instanced_arrays", "GL_NV_internalformat_sample_query", "GL_NV_gpu_shader5", "GL_NV_image_formats", "GL_NV_memory_attachment", "GL_NV_occlusion_query_samples", "GL_NV_non_square_matrices", "GL_NV_pack_subimage", "GL_NV_packed_float", "GL_NV_packed_float_linear", "GL_NV_path_rendering", "GL_NV_path_rendering_shared_edge", "GL_NV_pixel_buffer_object", "GL_NV_polygon_mode", "GL_NV_read_buffer", "GL_NV_read_depth", "GL_NV_read_depth_stencil", "GL_NV_read_stencil", "GL_NV_sample_locations", "GL_NV_sample_mask_override_coverage", "GL_NV_shader_atomic_fp16_vector", "GL_NV_shader_noperspective_interpolation", "GL_NV_shader_subgroup_partitioned", "GL_NV_shadow_samplers_array", "GL_NV_shadow_samplers_cube", "GL_NV_sRGB_formats", "GL_NV_stereo_view_rendering", "GL_NV_texture_array", "GL_NV_texture_barrier", "GL_NV_texture_border_clamp", "GL_NV_texture_compression_latc", "GL_NV_texture_compression_s3tc", "GL_NV_texture_compression_s3tc_update", "GL_NV_timer_query", "GL_NV_viewport_array", "GL_NV_viewport_array2", "GL_NV_viewport_swizzle", "GL_KHR_blend_equation_advanced", "GL_KHR_blend_equation_advanced_coherent", "GL_OES_compressed_ETC1_RGB8_texture", "GL_EXT_compressed_ETC1_RGB8_sub_texture", "GL_OES_depth24", "GL_OES_depth32", "GL_OES_depth_texture", "GL_OES_depth_texture_cube_map", "GL_OES_copy_image", "GL_OES_draw_buffers_indexed", "GL_OES_draw_elements_base_vertex", "GL_OES_texture_border_clamp", "GL_OES_tessellation_point_size", "GL_OES_tessellation_shader", "GL_OES_texture_buffer", "GL_OES_geometry_point_size", "GL_OES_geometry_shader", "GL_OES_gpu_shader5", "GL_OES_shader_io_blocks", "GL_OES_texture_view", "GL_OES_primitive_bounding_box", "GL_OES_EGL_image", "GL_OES_EGL_image_external", "GL_OES_EGL_image_external_essl3", "GL_OES_EGL_sync", "GL_OES_element_index_uint", "GL_OES_fbo_render_mipmap", "GL_OES_get_program_binary", "GL_OES_mapbuffer", "GL_OES_packed_depth_stencil", "GL_OES_rgb8_rgba8", "GL_EXT_read_format_bgra", "GL_OES_sample_shading", "GL_OES_sample_variables", "GL_OES_shader_image_atomic", "GL_OES_shader_multisample_interpolation", "GL_OES_standard_derivatives", "GL_OES_surfaceless_context", "GL_OES_texture_cube_map_array", "GL_OES_texture_npot", "GL_OES_texture_float", "GL_OES_texture_float_linear", "GL_OES_texture_half_float", "GL_OES_texture_half_float_linear", "GL_OES_texture_stencil8", "GL_OES_texture_storage_multisample_2d_array", "GL_OES_vertex_array_object", "GL_OES_vertex_half_float", "GL_OES_viewport_array", "GL_OVR_multiview", "GL_OVR_multiview2", "GL_OVR_multiview_multisampled_render_to_texture", "GL_ANDROID_extension_pack_es31a", ""]
  INFO smithay::backend::libinput: Initializing a libinput backend
  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
  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)"
  INFO smithay::wayland::socket: Created new socket name=Some("wayland-1")
  INFO waylanddisplaycore::comp: Listening on wayland socket. socket_name="wayland-1"
  INFO new{name="HEADLESS-1" physical=PhysicalProperties { size: Size<smithay::utils::geometry::Raw> { w: 0, h: 0 }, subpixel: Unknown, make: "Virtual", model: "Wolf" }}: smithay::output: Creating new Output name="HEADLESS-1"14:38:29.635236246 DEBUG | [STREAM_SESSION] Create virtual audio sink

WARN  | Moonlight requested an impossible number of channels: 2
 INFO smithay::wayland::output: Creating new wl_output output="HEADLESS-1"
DEBUG | [GSTREAMER] Starting video producer: appsrc is-live=true name=wolf_wayland_source ! queue ! interpipesink name=7875106462968103757_video sync=true async=false max-bytes=0 max-buffers=3
DEBUG | [GSTREAMER] Starting audio producer: pulsesrc device="virtual_sink_7875106462968103757.monitor" server="/tmp/sockets/pulse-socket" ! audio/x-raw, channels=2, rate=48000 ! queue ! interpipesink name="7875106462968103757_audio" sync=true async=false max-bytes=0 max-buffers=3
DEBUG | WAYLAND_DISPLAY=/tmp/sockets/wayland-1
INFO  | RTP server started on port: 48100
INFO  | RTP server started on port: 48200
DEBUG | [PULSE] Created virtual sink: 3
DEBUG | Setting up wolf_wayland_source
DEBUG | [WAYLAND] Start feeding app-src
DEBUG | /dev/dri/renderD128 vendor: NVIDIA Corporation
INFO  | Mounting nvidia driver nvidia-driver-vol:/usr/nvidia
DEBUG | [DOCKER] Using fake-udev, creating /mnt/user/appdata/wolf/7875106462968103757/Steam/udev/data
DEBUG | /dev/dri/renderD128 vendor: NVIDIA Corporation
DEBUG | [RTSP] received command OPTIONS
DEBUG | [RTSP] received command DESCRIBE
DEBUG | [RTSP] received command SETUP
DEBUG | [RTSP] received command SETUP
DEBUG | [RTSP] received command SETUP
DEBUG | [RTSP] received command ANNOUNCE
DEBUG | [RTSP] Moonlight requested video format HEVC
DEBUG | [RTSP] Adjusted video bitrate to 7308 Kbps
WARN  | Moonlight requested an impossible number of channels: 2
DEBUG | Video session 7875106462968103757, waiting for PING...
DEBUG | Audio session 7875106462968103757, waiting for PING...
DEBUG | [RTSP] received command PLAY
DEBUG | [ENET] connected client: 192.168.1.87:62152
DEBUG | Starting video pipeline: 
  interpipesrc listen-to=7875106462968103757_video is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=3 block=false !
  queue !
  cudaupload !
  cudaconvertscale !
  video/x-raw(memory:CUDAMemory), width=1280, height=720, chroma-site=mpeg2, format=NV12, colorimetry=bt601, pixel-aspect-ratio=1/1 !
  nvh265enc gop-size=-1 bitrate=7308 aud=false rc-mode=cbr zerolatency=true preset=p1 tune=ultra-low-latency multi-pass=two-pass-quarter !
  h265parse !
  video/x-h265, profile=main, stream-format=byte-stream !
r  tpmoonlightpay_video name=moonlight_pay payload_size=1392 fec_percentage=20 min_required_fec_packets=2 !
  udpsink bind-port=48100 host=192.168.1.87 port=51443 sync=true
0:00:34.727880614     1 0x1474e8001630 WARN        cudaconvertscale gstcudaconvertscale.c:1396:gst_cuda_base_convert_set_info:<cudaconvertscale2> Can't calculate borders
0:00:34.728005264     1 0x1474e8001630 WARN           cudaconverter gstcudaconverter.c:2104:gst_cuda_converter_setup:<cudaconverter0> Couldn't compile to cubin, trying ptx
0:00:34.732074963     1 0x1474e80018e0 WARN                 basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc0> segment format mismatched, ignore
DEBUG | Starting audio pipeline: 
  interpipesrc listen-to=7875106462968103757_audio is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=3 block=false !
  queue max-size-buffers=3 leaky=downstream ! audiorate ! audioconvert !
  opusenc bitrate=96000 bitrate-type=cbr frame-size=5 bandwidth=fullband audio-type=restricted-lowdelay max-payload-size=1400 !
  rtpmoonlightpay_audio name=moonlight_pay packet_duration=5 encrypt=true aes_key="755cdf66b32cee31d3a1c19c65f2dd4a" aes_iv="968623636" !
  udpsink bind-port=48200 host=192.168.1.87 port=51441 sync=true
INFO  | [DOCKER] Starting container: /WolfSteam_7875106462968103757
DEBUG | [DOCKER] Starting container: {
   id: 648d8c70cac8494b1330341b1b319a0e075715a09342f520a9f7a7cb8128c035
   name: /WolfSteam_7875106462968103757
   image: ghcr.io/games-on-whales/steam:edge
   status: 0
   ports: []
   mounts: [/tmp/sockets/pulse-socket:/tmp/sockets/pulse-socket:rw, /tmp/sockets/wayland-1:/tmp/sockets/wayland-1:rw, /mnt/user/appdata/wolf/7875106462968103757/Steam:/home/retro:rw, nvidia-driver-vol:/usr/nvidia:rw, /mnt/user/appdata/wolf/7875106462968103757/Steam/udev:/run/udev/:rw, /mnt/user/appdata/wolf//fake-udev:/usr/bin/fake-udev:ro]
 devices: [/dev/dri/card0:/dev/dri/card0:mrw, /dev/dri/renderD128:/dev/dri/renderD128:mrw, /dev/dri/card0:/dev/dri/card0:mrw, /dev/nvidia0:/dev/nvidia0:mrw, /dev/nvidia-modeset:/dev/nvidia-modeset:mrw, /dev/nvidia-uvm:/dev/nvidia-uvm:mrw, /dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools:mrw, /dev/nvidiactl:/dev/nvidiactl:mrw]
   env: ["PROTON_LOG=1", "RUN_GAMESCOPE=true", "GOW_REQUIRED_DEVICES=/dev/input/* /dev/dri/* /dev/nvidia*", "PULSE_SOURCE=virtual_sink_7875106462968103757.monitor", "GAMESCOPE_REFRESH=60", "PUID=1000", "PULSE_SINK=virtual_sink_7875106462968103757", "WAYLAND_DISPLAY=wayland-1", "GAMESCOPE_HEIGHT=720", "PGID=1000", "PULSE_SERVER=/tmp/sockets/pulse-socket", "XDG_RUNTIME_DIR=/tmp/sockets", "GAMESCOPE_WIDTH=1280", "PATH=/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.14.2", "BUILD_ARCHITECTURE=amd64", "DEB_BUILD_OPTIONS=noddebs"]
  }
DEBUG | [GSTREAMER] Forcing IDR
  0:00:36.493824153     1 0x1474e80020f0 WARN                 basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc1> segment format mismatched, ignore
DEBUG | RTP server on port: 48100 stopped
DEBUG | RTP server on port: 48200 stopped
DEBUG | [DOCKER] Container logs: 

  [ /etc/cont-init.d/10-setup_user.sh: executing... ]
  **** Configure default user ****
  Setting default user uid=1000(retro) gid=1000(retro)
  userdel: ubuntu mail spool (/var/mail/ubuntu) not found
  useradd: warning: the home directory /home/retro already exists.
  useradd: Not copying any file from skel directory into it.
  Setting umask to 000
  Ensure retro home directory is writable
  Ensure XDG_RUNTIME_DIR is writable
   DONE

  [ /etc/cont-init.d/15-setup_devices.sh: executing... ]
  **** Configure devices ****
  Exec device groups
  Path '/dev/input/*' is not present.
  Adding user 'retro' to groups: gow-gid-18,root
   DONE

  [ /etc/cont-init.d/30-nvidia.sh: executing... ]
  Nvidia driver volume detected
  [nvidia] Add Vulkan ICD
  [nvidia] Add EGL external platform
  [nvidia] Add egl-vendor
  [nvidia] Add gbm backend
  
  [ /etc/cont-init.d/init-gamescope.sh: executing... ]

  [ /etc/cont-init.d/system-services.sh: executing... ]
  *** DBus started ***
  *** Bluez started ***
  'bluetoothd[121]: Bluetooth daemon 5.72
  bluetoothd[121]: src/adapter.c:adapter_init() Failed to access management interface
  bluetoothd[121]: src/main.c:main() Adapter handling initialization failed
  *** NetworkManager started ***
  Launching the container's startup script as user 'retro'
  Steam startup.sh
  Claimed global gamescope stats session at "/tmp/sockets/gamescope-stats"
  No CAP_SYS_NICE, falling back to regular-priority compute and threads.
  Performance will be affected.
  Couldn't open plugin directory: No such file or directory
  No plugins found, falling back on no decorations
  ATTENTION: default value of option vk_khr_present_wait overridden by environment.
  ATTENTION: default value of option vk_khr_present_wait overridden by environment.
  vulkan: physical device 10de:1c82 compute queue doesn't support presenting on our surface, using graphics queue
  vulkan: selecting physical device 'NVIDIA GeForce GTX 1050 Ti': queue family 0 (general queue family 0)
  vulkan: physical device supports DRM format modifiers
  wlserver: [backend/headless/backend.c:67] Creating headless backend
  vulkan: vkGetPhysicalDeviceFormatProperties2 returned zero modifiers for DRM format 0x38344241 (VkResult: 0)
  vulkan: vkGetPhysicalDeviceFormatProperties2 returned zero modifiers for DRM format 0x38344258 (VkResult: 0)
  vulkan: supported DRM formats for sampling usage:
  vulkan:   AR24 (0x34325241)
  vulkan:   XR24 (0x34325258)
  vulkan:   AB24 (0x34324241)
  vulkan:   XB24 (0x34324258)
  vulkan:   RG16 (0x36314752)
  vulkan:   NV12 (0x3231564E)
  vulkan:   AB4H (0x48344241)
  vulkan:   XB4H (0x48344258)
  vulkan:   AB30 (0x30334241)
  vulkan:   XB30 (0x30334258)
  vulkan:   AR30 (0x30335241)
  vulkan:   XR30 (0x30335258)
  Lvulkan: Creating Gamescope nested swapchain with format 64 and colorspace 0
  wlserver: Running compositor on wayland display 'gamescope-0'
  wlserver: [backend/headless/backend.c:17] Starting headless backend
  wlserver: [xwayland/sockets.c:118] Created /tmp/.X11-unix ourselves -- other users will be unable to create X11 UNIX sockets of their own
  wlserver: [xwayland/server.c:108] Starting Xwayland on :0

  The XKEYBOARD keymap compiler (xkbcomp) reports:
    [...]
  Errors from xkbcomp are not fatal to the X server

  wlserver: [types/wlr_compositor.c:692] New wlr_surface 0x558fcf589a40 (res 0x558fcf58ba40)
  wlserver: [xwayland/server.c:273] Xserver is ready
  xwm: Embedded, no cursor set. Using left_ptr by default.
  blank: Using timerfd.
  steam.sh[187]: Running Steam on ubuntu 24.04 64-bit
  steam.sh[187]: STEAM_RUNTIME is enabled automatically
  setup.sh[236]: Steam runtime environment up-to-date!
  [wlserver: [types/wlr_compositor.c:692] New wlr_surface 0x558fcf597070 (res 0x558fcf592420)
  [info] [config.cpp:123] parsing config: '/tmp/mangohud.XWgLBFBI'
  [error] [loader_nvctrl.cpp:39] Failed to open 64bit libXNVCtrl.so.0: libXNVCtrl.so.0: cannot open shared object file: No such file or directory
  [error] [nvctrl.cpp:45] XNVCtrl loader failed to load
  [info] [overlay.cpp:808] Uploading is disabled (permit_upload = 0)
  xwm: Rejecting WM_CHANGE_STATE to ICONIC for window 0x400007

DEBUG | [DOCKER] Stopping container: /WolfSteam_7875106462968103757

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants