[GH-ISSUE #273] Gamepad input from Artemis client is not detected by Wolf #191

Open
opened 2026-10-15 12:58:01 +00:00 by bsakaguchi · 4 comments
Owner

Originally created by @zeedif on GitHub (Oct 15, 2025).
Original GitHub issue: https://github.com/games-on-whales/wolf/issues/273

Gamepad input (both on-screen controls and physical gamepads) from the Artemis client for Android is not registered by the Wolf host during a streaming session. Mouse input work correctly. This issue appears to be specific to the Artemis client, as the official Moonlight client works perfectly under the exact same conditions.

This report is a follow-up to the discussion in issue #272, where my initial theory was proven incorrect. This new issue provides logs and video evidence of the problem.

Steps to reproduce

  1. Pair the latest Artemis client with the Wolf host.
  2. Start a session in any application (tested with RetroArch or Steam).
  3. Enable the on-screen controls in Artemis.
  4. Attempt to use the D-pad, analog sticks, or buttons.
  5. Result: No input is registered in the application on the host.
  6. Disconnect the session.
  7. Repeat the same steps using the official Moonlight for Android client.
  8. Result: The on-screen controls work perfectly, and the input is registered correctly on the host.

Video Evidence

I have recorded a short video demonstrating the problem with Artemis, where the on-screen controls do not work in RetroArch.

https://github.com/user-attachments/assets/31896fd0-2790-462e-8690-a13ddcad2828

Logs

The following logs were captured on the Wolf host during a session with the Artemis client.

20:10:29.359780097 DEBUG | Host app state folder: /mnt/hogar/Wolf/16089249616174973035/RetroArch, creating paths
20:10:29.404413819 DEBUG | [RTSP] found session by matching IP: 192.168.1.74
20:10:29.404447497 DEBUG | [RTSP] received command OPTIONS
20:10:29.432616582 DEBUG | [RTSP] found session by matching IP: 192.168.1.74
20:10:29.432658374 DEBUG | [RTSP] received command DESCRIBE
20:10:29.458830402 DEBUG | [RTSP] found session by matching IP: 192.168.1.74
20:10:29.458856283 DEBUG | [RTSP] received command SETUP
20:10:29.478864772 DEBUG | [RTSP] found session by matching IP: 192.168.1.74
20:10:29.478884260 DEBUG | [RTSP] received command SETUP
20:10:29.499139991 DEBUG | [RTSP] found session by matching IP: 192.168.1.74
20:10:29.499162079 DEBUG | [RTSP] received command SETUP
20:10:29.529728070 DEBUG | [RTSP] found session by matching IP: 192.168.1.74
20:10:29.529751219 DEBUG | [RTSP] received command ANNOUNCE
20:10:29.529863157 DEBUG | [RTSP] Moonlight requested video format HEVC
20:10:29.529876154 DEBUG | [RTSP] Adjusted video bitrate to 1628 Kbps
20:10:29.549945946 DEBUG | [RTSP] found session by matching IP: 192.168.1.74
20:10:29.549967465 DEBUG | [RTSP] received command PLAY
20:10:29.559263121 DEBUG | [ENET] connected client: 192.168.1.74:1171
20:10:29.708758016 DEBUG | Starting video pipeline: 
interpipesrc listen-to=16089249616174973035_video is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=1 leaky-type=downstream !
vapostproc !
video/x-raw(memory:VAMemory),format=NV12, chroma-site=mpeg2,
colorimetry=bt709, pixel-aspect-ratio=1/1 !
qsvh265enc b-frames=0 gop-size=0 idr-interval=1 ref-frames=1 bitrate=1628 rate-control=cbr low-latency=1 target-usage=6 !
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 !
appsink sync=false name=wolf_udp_sink

20:10:29.710388058 DEBUG | Setting up wolf_udp_sink
3:21:23.307208300     1 0x7fb3a4001e70 WARN              qsvencoder gstqsvencoder.cpp:1115:gst_qsv_encoder_init_encode_session:<qsvh265enc14> MFXVideoENCODE::Query returned warning 5 (MFX_WRN_INCOMPATIBLE_VIDEO_PARAM)
3:21:23.334008508     1 0x7fb3a4001e70 WARN                 basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc26> segment format mismatched, ignore
20:10:29.977712011 DEBUG | Starting audio pipeline: 
interpipesrc listen-to=16089249616174973035_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=10 bandwidth=fullband audio-type=restricted-lowdelay max-payload-size=1400 !
rtpmoonlightpay_audio name=moonlight_pay packet_duration=10 encrypt=true aes_key="47EF3857FCD376055E35D22154005A9F" aes_iv="748353131" !
appsink name=wolf_udp_sink
20:10:29.979340336 DEBUG | Setting up wolf_udp_sink
3:21:23.562279647     1 0x7fb3a4001ed0 WARN                 basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc27> segment format mismatched, ignore
20:10:33.769657465 DEBUG | [GSTREAMER] Forcing IDR
20:11:08.380445502 DEBUG | 192.168.1.74 [GET] HTTP://192.168.1.68/serverinfo
20:11:08.426523337 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo
20:11:09.182502282 DEBUG | [ENET] disconnected client: 192.168.1.74:1171
20:11:09.182613133 DEBUG | [GSTREAMER] Pausing pipeline: 16089249616174973035
20:11:09.182677919 DEBUG | [GSTREAMER] Pausing pipeline: 16089249616174973035
20:11:10.178847815 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo
20:11:11.893277643 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo

Compose

services:
  wolf:
    image: ghcr.io/games-on-whales/wolf:stable
    container_name: wolf
    network_mode: host
    restart: "on-failure:1"
    environment:
      - HOST_APPS_STATE_FOLDER=/mnt/hogar/Wolf
      - WOLF_DOCKER_FAKE_UDEV_PATH=/etc/wolf/fake-udev
      - XDG_RUNTIME_DIR=/tmp/sockets
      - WOLF_DOCKER_SOCKET=/var/run/docker.sock
      - WOLF_LOG_LEVEL=DEBUG
      - WOLF_SOCKET_PATH=/var/run/wolf/wolf.sock
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - /tmp/sockets:/tmp/sockets:rw
      
      - ./wolf:/etc/wolf:rw
      
      - /dev:/dev
      - /run/udev:/run/udev:ro
    devices:
      - /dev/dri
      - /dev/uinput
      - /dev/uhid
    device_cgroup_rules:
      - 'c 13:* rmw'
      - 'c 244:* rmw'
    group_add:
      - "992" # Result of: getent group render | cut -d: -f3

Just to clarify, while I used an LLM for translation and to structure my message in both this and the previous issue (as English is not my first language), the initial theory about permissions came from my own troubleshooting. After struggling with the gamepad issue in Wolf, I switched to the official Moonlight client and it worked. Later, in Apollo, I noticed that new clients default to having no input permissions, which led me to believe that was the root cause. Since the developer has ruled that out, my assumptions were incorrect, and I apologize if my earlier report hindered the debugging process.

Image
Originally created by @zeedif on GitHub (Oct 15, 2025). Original GitHub issue: https://github.com/games-on-whales/wolf/issues/273 Gamepad input (both on-screen controls and physical gamepads) from the Artemis client for Android is not registered by the Wolf host during a streaming session. Mouse input work correctly. This issue appears to be specific to the Artemis client, as the official Moonlight client works perfectly under the exact same conditions. This report is a follow-up to the discussion in [issue #272](https://github.com/games-on-whales/wolf/issues/272), where my initial theory was proven incorrect. This new issue provides logs and video evidence of the problem. ### Steps to reproduce 1. Pair the latest Artemis client with the Wolf host. 2. Start a session in any application (tested with RetroArch or Steam). 3. Enable the on-screen controls in Artemis. 4. Attempt to use the D-pad, analog sticks, or buttons. 5. **Result:** No input is registered in the application on the host. 6. Disconnect the session. 7. Repeat the same steps using the **official Moonlight for Android client**. 8. **Result:** The on-screen controls work perfectly, and the input is registered correctly on the host. ### Video Evidence I have recorded a short video demonstrating the problem with Artemis, where the on-screen controls do not work in RetroArch. https://github.com/user-attachments/assets/31896fd0-2790-462e-8690-a13ddcad2828 ### Logs The following logs were captured on the Wolf host during a session with the Artemis client. ``` 20:10:29.359780097 DEBUG | Host app state folder: /mnt/hogar/Wolf/16089249616174973035/RetroArch, creating paths 20:10:29.404413819 DEBUG | [RTSP] found session by matching IP: 192.168.1.74 20:10:29.404447497 DEBUG | [RTSP] received command OPTIONS 20:10:29.432616582 DEBUG | [RTSP] found session by matching IP: 192.168.1.74 20:10:29.432658374 DEBUG | [RTSP] received command DESCRIBE 20:10:29.458830402 DEBUG | [RTSP] found session by matching IP: 192.168.1.74 20:10:29.458856283 DEBUG | [RTSP] received command SETUP 20:10:29.478864772 DEBUG | [RTSP] found session by matching IP: 192.168.1.74 20:10:29.478884260 DEBUG | [RTSP] received command SETUP 20:10:29.499139991 DEBUG | [RTSP] found session by matching IP: 192.168.1.74 20:10:29.499162079 DEBUG | [RTSP] received command SETUP 20:10:29.529728070 DEBUG | [RTSP] found session by matching IP: 192.168.1.74 20:10:29.529751219 DEBUG | [RTSP] received command ANNOUNCE 20:10:29.529863157 DEBUG | [RTSP] Moonlight requested video format HEVC 20:10:29.529876154 DEBUG | [RTSP] Adjusted video bitrate to 1628 Kbps 20:10:29.549945946 DEBUG | [RTSP] found session by matching IP: 192.168.1.74 20:10:29.549967465 DEBUG | [RTSP] received command PLAY 20:10:29.559263121 DEBUG | [ENET] connected client: 192.168.1.74:1171 20:10:29.708758016 DEBUG | Starting video pipeline: interpipesrc listen-to=16089249616174973035_video is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=1 leaky-type=downstream ! vapostproc ! video/x-raw(memory:VAMemory),format=NV12, chroma-site=mpeg2, colorimetry=bt709, pixel-aspect-ratio=1/1 ! qsvh265enc b-frames=0 gop-size=0 idr-interval=1 ref-frames=1 bitrate=1628 rate-control=cbr low-latency=1 target-usage=6 ! 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 ! appsink sync=false name=wolf_udp_sink 20:10:29.710388058 DEBUG | Setting up wolf_udp_sink 3:21:23.307208300 1 0x7fb3a4001e70 WARN qsvencoder gstqsvencoder.cpp:1115:gst_qsv_encoder_init_encode_session:<qsvh265enc14> MFXVideoENCODE::Query returned warning 5 (MFX_WRN_INCOMPATIBLE_VIDEO_PARAM) 3:21:23.334008508 1 0x7fb3a4001e70 WARN basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc26> segment format mismatched, ignore 20:10:29.977712011 DEBUG | Starting audio pipeline: interpipesrc listen-to=16089249616174973035_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=10 bandwidth=fullband audio-type=restricted-lowdelay max-payload-size=1400 ! rtpmoonlightpay_audio name=moonlight_pay packet_duration=10 encrypt=true aes_key="47EF3857FCD376055E35D22154005A9F" aes_iv="748353131" ! appsink name=wolf_udp_sink 20:10:29.979340336 DEBUG | Setting up wolf_udp_sink 3:21:23.562279647 1 0x7fb3a4001ed0 WARN basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc27> segment format mismatched, ignore 20:10:33.769657465 DEBUG | [GSTREAMER] Forcing IDR 20:11:08.380445502 DEBUG | 192.168.1.74 [GET] HTTP://192.168.1.68/serverinfo 20:11:08.426523337 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo 20:11:09.182502282 DEBUG | [ENET] disconnected client: 192.168.1.74:1171 20:11:09.182613133 DEBUG | [GSTREAMER] Pausing pipeline: 16089249616174973035 20:11:09.182677919 DEBUG | [GSTREAMER] Pausing pipeline: 16089249616174973035 20:11:10.178847815 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo 20:11:11.893277643 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo ``` ### Compose ```yaml services: wolf: image: ghcr.io/games-on-whales/wolf:stable container_name: wolf network_mode: host restart: "on-failure:1" environment: - HOST_APPS_STATE_FOLDER=/mnt/hogar/Wolf - WOLF_DOCKER_FAKE_UDEV_PATH=/etc/wolf/fake-udev - XDG_RUNTIME_DIR=/tmp/sockets - WOLF_DOCKER_SOCKET=/var/run/docker.sock - WOLF_LOG_LEVEL=DEBUG - WOLF_SOCKET_PATH=/var/run/wolf/wolf.sock volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - /tmp/sockets:/tmp/sockets:rw - ./wolf:/etc/wolf:rw - /dev:/dev - /run/udev:/run/udev:ro devices: - /dev/dri - /dev/uinput - /dev/uhid device_cgroup_rules: - 'c 13:* rmw' - 'c 244:* rmw' group_add: - "992" # Result of: getent group render | cut -d: -f3 ``` <hr/> Just to clarify, while I used an LLM for translation and to structure my message in both this and the previous issue (as English is not my first language), the initial theory about permissions came from my own troubleshooting. After struggling with the gamepad issue in Wolf, I switched to the official Moonlight client and it worked. Later, in Apollo, I noticed that new clients default to having no input permissions, which led me to believe that was the root cause. Since the developer has ruled that out, my assumptions were incorrect, and I apologize if my earlier report hindered the debugging process. <img width="1295" height="928" alt="Image" src="https://github.com/user-attachments/assets/a34ec26f-3328-4d8e-b42d-3fab6022e689" />
Author
Owner

@ABeltramo commented on GitHub (Oct 15, 2025):

@zeedif no need to apologise, it's perfectly fine to use LLMs for translating, next time I would suggest to be clear upfront that you've used an LLM to debug an issue instead of claiming that the code is doing something. Never trust blindly the output 😉

As for the actual issue, remove the deprecated HOST_APPS_STATE_FOLDER and WOLF_DOCKER_FAKE_UDEV_PATH env variables and just use

volumes:
  - /mnt/hogar/Wolf/:/etc/wolf/:rw

If that still doesn't help, please post the full debug Wolf logs, from starting the container up until you press some buttons on the virtual joypad. And please don't edit or remove lines, I need to get the big picture..

<!-- gh-comment-id:3408550145 --> @ABeltramo commented on GitHub (Oct 15, 2025): @zeedif no need to apologise, it's perfectly fine to use LLMs for translating, next time I would suggest to be clear upfront that you've used an LLM to debug an issue instead of claiming that the code is doing something. Never trust blindly the output 😉 As for the actual issue, remove the deprecated `HOST_APPS_STATE_FOLDER` and `WOLF_DOCKER_FAKE_UDEV_PATH` env variables and just use ```yaml volumes: - /mnt/hogar/Wolf/:/etc/wolf/:rw ``` If that still doesn't help, please post the full debug Wolf logs, from starting the container up until you press some buttons on the virtual joypad. And please don't edit or remove lines, I need to get the big picture..
Author
Owner

@zeedif commented on GitHub (Oct 15, 2025):

I applied the changes you suggested, and surprisingly, it worked! However, I’d like to know how to keep the path where device and app data are generated separate from the configuration files.

I originally used the HOST_APPS_STATE_FOLDER variable to point to my secondary SSD (

  • /mnt/hogar/Wolf), which has enough space for downloading Steam games, but I don’t want it to mix with Wolf’s configuration files, which I had stored under the relative path ./wolf.

As for WOLF_DOCKER_FAKE_UDEV_PATH, I ended up using it because I couldn’t write the fake udev file to the SSD path.

I’m including the logs below.

M[2025-10-16 00:07:38] Missing autoconfig, downloading...

L     0K .......... .......... .......... .......... ..........  8% 10.5M 0s
L    50K .......... .......... .......... .......... .......... 16% 1.16M 0s
L   100K .......... .......... .......... .......... .......... 25% 7.80M 0s
L   150K .......... .......... .......... .......... .......... 33% 1.28M 0s
L   200K .......... .......... .......... .......... .......... 41% 6.21M 0s
L   250K .......... .......... .......... .......... .......... 50% 7.90M 0s
L   300K .......... .......... .......... .......... .......... 58% 7.91M 0s
L   350K .......... .......... .......... .......... .......... 66% 9.14M 0s
L   400K .......... .......... .......... .......... .......... 75% 2.69M 0s
L   450K .......... .......... .......... .......... .......... 83% 8.08M 0s
L   500K .......... .......... .......... .......... .......... 92% 8.06M 0s
N   550K .......... .......... .......... .......... .......   100% 8.73M=0.2s

�[2025-10-16 00:07:38] [Sway] - Starting: `/usr/bin/retroarch`
SWARNING: Kernel has no file descriptor comparison support: Operation not permitted
SFailed to connect to user scope bus via local transport: No such file or directory

�(waybar:104): dbind-WARNING **: 00:07:39.224: AT-SPI: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
b[2025-10-16 00:07:39.253] [info] Using configuration file /home/retro/.config/waybar/config.jsonc
�dbus-daemon[92]: [session uid=1000 pid=92 pidfd=5] Activating service name='org.freedesktop.portal.Desktop' requested by ':1.1' (uid=1000 pid=104 comm="waybar -b bar-0")
�dbus-daemon[92]: [session uid=1000 pid=92 pidfd=5] Activating service name='org.freedesktop.impl.portal.PermissionStore' requested by ':1.3' (uid=1000 pid=121 comm="/usr/libexec/xdg-desktop-portal")
�dbus-daemon[92]: [session uid=1000 pid=92 pidfd=5] Successfully activated service 'org.freedesktop.impl.portal.PermissionStore'
�dbus-daemon[92]: [session uid=1000 pid=92 pidfd=5] Activating service name='org.freedesktop.portal.Documents' requested by ':1.3' (uid=1000 pid=121 comm="/usr/libexec/xdg-desktop-portal")
udbus-daemon[92]: [session uid=1000 pid=92 pidfd=5] 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[92]: [session uid=1000 pid=92 pidfd=5] Activating service name='org.freedesktop.impl.portal.desktop.gtk' requested by ':1.3' (uid=1000 pid=121 comm="/usr/libexec/xdg-desktop-portal")

�(xdg-desktop-portal-gtk:142): dbind-WARNING **: 00:07:39.315: AT-SPI: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files

�(xdg-desktop-portal-gtk:142): xdg-desktop-portal-gtk-WARNING **: 00:07:39.338: error: Could not connect: No such file or directory

|dbus-daemon[92]: [session uid=1000 pid=92 pidfd=5] Successfully activated service 'org.freedesktop.impl.portal.desktop.gtk'

�(/usr/libexec/xdg-desktop-portal:121): xdg-desktop-portal-WARNING **: 00:07:39.370: Failed to create RealtimeKit proxy: Could not connect: No such file or directory
�dbus-daemon[92]: [session uid=1000 pid=92 pidfd=5] Activating service name='com.feralinteractive.GameMode' requested by ':1.8' (uid=1000 pid=113 comm="/usr/bin/retroarch")
)Daemon launched as /usr/bin/gamemoded...
�[W][01198.082710] pw.conf      | [          conf.c: 1214 try_load_conf()] can't load config client.conf: No such file or directory
�[E][01198.082725] pw.conf      | [          conf.c: 1243 pw_conf_load_conf_for_context()] can't load config client.conf: No such file or directory

�(/usr/libexec/xdg-desktop-portal:121): xdg-desktop-portal-WARNING **: 00:07:39.381: Failed connect to PipeWire: Couldn't create PipeWire context
sdbus-daemon[92]: [session uid=1000 pid=92 pidfd=5] Successfully activated service 'org.freedesktop.portal.Desktop'
rdbus-daemon[92]: [session uid=1000 pid=92 pidfd=5] Successfully activated service 'com.feralinteractive.GameMode'
U[2025-10-16 00:07:39.388] [info] Using CSS file /home/retro/.config/waybar/style.css
basic_string::_M_create
L[2025-10-16 00:07:39.399] [warning] Unable to connect to the SYSTEM Bus!...
C[2025-10-16 00:07:39.404] [error] Can't open RFKILL control device
u[2025-10-16 00:07:39.560] [warning] Requested height: 30 is less than the minimum height: 37 required by the modules
[[2025-10-16 00:07:39.560] [info] Bar configured (width: 1572, height: 37) for output: WL-1
\ALSA lib seq_hw.c:531:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory

23:09:02.371114279 DEBUG | [DOCKER] Stopping container: /WolfRetroarch_16089249616174973035
23:09:02.382818556 INFO  | Stopped container: /WolfRetroarch_16089249616174973035
23:09:02.383046308 DEBUG | [STREAM_SESSION] Remove virtual audio sink
23:09:02.383199335 DEBUG | [PULSE] Removed virtual sink, status: 1
23:09:02.383252417 DEBUG | [ENET] Client not found for session: 16089249616174973035
23:09:02.573434527 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo
<!-- gh-comment-id:3408611055 --> @zeedif commented on GitHub (Oct 15, 2025): I applied the changes you suggested, and surprisingly, it worked! However, I’d like to know how to keep the path where device and app data are generated separate from the configuration files. I originally used the `HOST_APPS_STATE_FOLDER` variable to point to my secondary SSD ( - /mnt/hogar/Wolf), which has enough space for downloading Steam games, but I don’t want it to mix with Wolf’s configuration files, which I had stored under the relative path `./wolf`. As for `WOLF_DOCKER_FAKE_UDEV_PATH`, I ended up using it because I couldn’t write the fake udev file to the SSD path. I’m including the logs below. ```bash M[2025-10-16 00:07:38] Missing autoconfig, downloading... L 0K .......... .......... .......... .......... .......... 8% 10.5M 0s L 50K .......... .......... .......... .......... .......... 16% 1.16M 0s L 100K .......... .......... .......... .......... .......... 25% 7.80M 0s L 150K .......... .......... .......... .......... .......... 33% 1.28M 0s L 200K .......... .......... .......... .......... .......... 41% 6.21M 0s L 250K .......... .......... .......... .......... .......... 50% 7.90M 0s L 300K .......... .......... .......... .......... .......... 58% 7.91M 0s L 350K .......... .......... .......... .......... .......... 66% 9.14M 0s L 400K .......... .......... .......... .......... .......... 75% 2.69M 0s L 450K .......... .......... .......... .......... .......... 83% 8.08M 0s L 500K .......... .......... .......... .......... .......... 92% 8.06M 0s N 550K .......... .......... .......... .......... ....... 100% 8.73M=0.2s �[2025-10-16 00:07:38] [Sway] - Starting: `/usr/bin/retroarch` SWARNING: Kernel has no file descriptor comparison support: Operation not permitted SFailed to connect to user scope bus via local transport: No such file or directory �(waybar:104): dbind-WARNING **: 00:07:39.224: AT-SPI: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files b[2025-10-16 00:07:39.253] [info] Using configuration file /home/retro/.config/waybar/config.jsonc �dbus-daemon[92]: [session uid=1000 pid=92 pidfd=5] Activating service name='org.freedesktop.portal.Desktop' requested by ':1.1' (uid=1000 pid=104 comm="waybar -b bar-0") �dbus-daemon[92]: [session uid=1000 pid=92 pidfd=5] Activating service name='org.freedesktop.impl.portal.PermissionStore' requested by ':1.3' (uid=1000 pid=121 comm="/usr/libexec/xdg-desktop-portal") �dbus-daemon[92]: [session uid=1000 pid=92 pidfd=5] Successfully activated service 'org.freedesktop.impl.portal.PermissionStore' �dbus-daemon[92]: [session uid=1000 pid=92 pidfd=5] Activating service name='org.freedesktop.portal.Documents' requested by ':1.3' (uid=1000 pid=121 comm="/usr/libexec/xdg-desktop-portal") udbus-daemon[92]: [session uid=1000 pid=92 pidfd=5] 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[92]: [session uid=1000 pid=92 pidfd=5] Activating service name='org.freedesktop.impl.portal.desktop.gtk' requested by ':1.3' (uid=1000 pid=121 comm="/usr/libexec/xdg-desktop-portal") �(xdg-desktop-portal-gtk:142): dbind-WARNING **: 00:07:39.315: AT-SPI: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files �(xdg-desktop-portal-gtk:142): xdg-desktop-portal-gtk-WARNING **: 00:07:39.338: error: Could not connect: No such file or directory |dbus-daemon[92]: [session uid=1000 pid=92 pidfd=5] Successfully activated service 'org.freedesktop.impl.portal.desktop.gtk' �(/usr/libexec/xdg-desktop-portal:121): xdg-desktop-portal-WARNING **: 00:07:39.370: Failed to create RealtimeKit proxy: Could not connect: No such file or directory �dbus-daemon[92]: [session uid=1000 pid=92 pidfd=5] Activating service name='com.feralinteractive.GameMode' requested by ':1.8' (uid=1000 pid=113 comm="/usr/bin/retroarch") )Daemon launched as /usr/bin/gamemoded... �[W][01198.082710] pw.conf | [ conf.c: 1214 try_load_conf()] can't load config client.conf: No such file or directory �[E][01198.082725] pw.conf | [ conf.c: 1243 pw_conf_load_conf_for_context()] can't load config client.conf: No such file or directory �(/usr/libexec/xdg-desktop-portal:121): xdg-desktop-portal-WARNING **: 00:07:39.381: Failed connect to PipeWire: Couldn't create PipeWire context sdbus-daemon[92]: [session uid=1000 pid=92 pidfd=5] Successfully activated service 'org.freedesktop.portal.Desktop' rdbus-daemon[92]: [session uid=1000 pid=92 pidfd=5] Successfully activated service 'com.feralinteractive.GameMode' U[2025-10-16 00:07:39.388] [info] Using CSS file /home/retro/.config/waybar/style.css basic_string::_M_create L[2025-10-16 00:07:39.399] [warning] Unable to connect to the SYSTEM Bus!... C[2025-10-16 00:07:39.404] [error] Can't open RFKILL control device u[2025-10-16 00:07:39.560] [warning] Requested height: 30 is less than the minimum height: 37 required by the modules [[2025-10-16 00:07:39.560] [info] Bar configured (width: 1572, height: 37) for output: WL-1 \ALSA lib seq_hw.c:531:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory 23:09:02.371114279 DEBUG | [DOCKER] Stopping container: /WolfRetroarch_16089249616174973035 23:09:02.382818556 INFO | Stopped container: /WolfRetroarch_16089249616174973035 23:09:02.383046308 DEBUG | [STREAM_SESSION] Remove virtual audio sink 23:09:02.383199335 DEBUG | [PULSE] Removed virtual sink, status: 1 23:09:02.383252417 DEBUG | [ENET] Client not found for session: 16089249616174973035 23:09:02.573434527 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo ```
Author
Owner

@zeedif commented on GitHub (Oct 15, 2025):

To follow up, I reverted to my previous configuration and I’m including the full log below:

zeedif@zeepubs:~$ docker logs wolf
[2025-10-16 00:19:22] 
[2025-10-16 00:19:22] [ /etc/cont-init.d/10-setup_user.sh: executing... ]
[2025-10-16 00:19:22] **** Configure default user ****
[2025-10-16 00:19:22] Container running as root. Nothing to do.
[2025-10-16 00:19:22] DONE
[2025-10-16 00:19:22] 
[2025-10-16 00:19:22] [ /etc/cont-init.d/15-setup_devices.sh: executing... ]
[2025-10-16 00:19:22] **** Configure devices ****
[2025-10-16 00:19:22] Exec device groups
[2025-10-16 00:19:22] Adding user 'root' to groups: polkitd,root
[2025-10-16 00:19:22] DONE
[2025-10-16 00:19:22] 
[2025-10-16 00:19:22] [ /etc/cont-init.d/30-nvidia.sh: executing... ]
[2025-10-16 00:19:22] 
[2025-10-16 00:19:22] [ /etc/cont-init.d/init-gamescope.sh: executing... ]
[2025-10-16 00:19:22] Launching the container's startup script as user 'root'
0:00:00.063521924    95 0x55a60d23bba0 WARN      GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so" failed to initialise
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
0:00:00.243072220    95 0x55a60d23bba0 WARN                 default ges-meta-container.c:238:_set_value:<GESAsset@0x55a60e104ff0> Could not set value on item: format-version
0:00:00.243186839    95 0x55a60d23bba0 WARN                 default ges-meta-container.c:238:_set_value:<GESAsset@0x55a60e105840> Could not set value on item: format-version
0:00:00.243239790    95 0x55a60d23bba0 WARN                 default ges-meta-container.c:238:_set_value:<GESAsset@0x55a60e1060b0> Could not set value on item: format-version
0:00:00.243852908    95 0x55a60d23bba0 WARN               structure gststructure.c:3372:priv_gst_structure_parse_fields: Failed to find delimiter, r=mimetype
0:00:00.249458630    95 0x55a60d23bba0 WARN              cudaloader gstcudaloader.cpp:358:gst_cuda_load_library_once_func: Could not open library libcuda.so.1, libcuda.so.1: cannot open shared object file: No such file or directory
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
0:00:00.381976262    95 0x55a60d23bba0 WARN                 default gstmsdkcaps.c:1284:gst_msdkcaps_dec_create_caps: Failed to create caps for VP8  DEC
0:00:00.382059535    95 0x55a60d23bba0 WARN                 default gstmsdk.c:250:_register_decoders: Failed to create caps for VP8  DEC
0:00:00.382693720    95 0x55a60d23bba0 WARN                 default gstmsdkcaps.c:1045:_dec_get_codec_index: Unsupported codec VVC 
0:00:00.382746112    95 0x55a60d23bba0 WARN                 default gstmsdkcaps.c:1284:gst_msdkcaps_dec_create_caps: Failed to create caps for VVC  DEC
0:00:00.382773740    95 0x55a60d23bba0 WARN                 default gstmsdk.c:250:_register_decoders: Failed to create caps for VVC  DEC
0:00:00.389568251    95 0x55a60d23bba0 WARN                 default gstmsdkallocator_libva.c:820:gst_msdk_get_supported_modifiers: Failed to get modifier RGB16:0x00ffffffffffffff
0:00:00.400522998    95 0x55a60d23bba0 WARN      GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so" failed to initialise
0:00:00.405904692     1 0x556e208bfe90 WARN            GST_REGISTRY gstregistry.c:457:gst_registry_add_plugin:<registry0> Not replacing plugin because new one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so) is blacklisted but for a different location than existing one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so)
0:00:00.402659348    95 0x55a60d23bba0 WARN      GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so" failed to initialise
0:00:00.408382655    95 0x55a60d23bba0 WARN      GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so" failed to initialise
0:00:00.427284501     1 0x556e208bfe90 WARN            GST_REGISTRY gstregistry.c:457:gst_registry_add_plugin:<registry0> Not replacing plugin because new one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so) is blacklisted but for a different location than existing one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so)
23:19:22.613642911 INFO  | Gstreamer version: 1.26.2-0
23:19:22.614804513 DEBUG | XDG_RUNTIME_DIR=/tmp/sockets
23:19:22.614904961 INFO  | Reading config file from: /etc/wolf/cfg/config.toml
23:19:22.627976666 DEBUG | /dev/dri/renderD128 vendor: Intel Corporation
23:19:22.628098400 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (2)
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
23:19:22.712511412 INFO  | Using H264 encoder: qsv
23:19:22.712593536 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (2)
23:19:22.712749785 INFO  | Using HEVC encoder: qsv
23:19:22.712784733 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (2)
0:00:00.552425489     1 0x556e208bfe90 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:712:gst_element_factory_make_with_properties: no such element factory "qsvav1enc"!
0:00:00.552455827     1 0x556e208bfe90 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:712:gst_element_factory_make_with_properties: no such element factory "vaav1enc"!
0:00:00.552485700     1 0x556e208bfe90 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:712:gst_element_factory_make_with_properties: no such element factory "vaav1lpenc"!
23:19:22.713576146 INFO  | Using AV1 encoder: aom
23:19:22.713594595 WARN  | Software AV1 encoder detected
23:19:22.713691593 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"]
23:19:22.713782652 INFO  | Using zero copy pipeline on Intel (/dev/dri/renderD128)
23:19:22.713982431 DEBUG | Loading server certificates from disk: /etc/wolf/cfg/cert.pem /etc/wolf/cfg/key.pem
23:19:22.716988974 DEBUG | We are running as container ID ed2f22704e2732115c7f83d89d0ae8f2524ba3b16d24d85c805c53f463af387a
23:19:22.717038938 ERROR | Unable to find docker mount for path: /mnt/hogar/Wolf
23:19:22.717054176 INFO  | Detected mounted /tmp/sockets in the host as /tmp/sockets
23:19:22.717198838 INFO  | [RTP] Starting RTP ping server on ports 48100 and 48200
23:19:22.717506345 INFO  | RTSP server started on port: 48010
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.)
23:19:22.717819366 DEBUG | [PULSE] Connecting...
23:19:22.717942468 INFO  | HTTP server listening on port: 47989 
23:19:22.718043026 DEBUG | [PULSE] Context failed
23:19:22.718060846 INFO  | Control server started on port: 47999
23:19:22.718117456 WARN  | [PULSE] Unable to connect, Access denied
23:19:22.718288166 INFO  | Starting PulseAudio docker container
23:19:22.718349630 INFO  | Starting API server on /var/run/wolf/wolf.sock
23:19:22.719437856 INFO  | Starting mDNS service
23:19:22.719775511 WARN  | [DOCKER] Container WolfPulseAudio already present, removing first
23:19:22.720294193 INFO  | HTTPS server listening on port: 47984 
23:19:24.245365987 DEBUG | 192.168.1.74 [GET] HTTP://192.168.1.68/serverinfo
23:19:24.528165117 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo
23:19:25.104378205 DEBUG | [PULSE] Connecting...
23:19:25.106556949 DEBUG | [PULSE] Pulse connection ready
23:19:26.187131267 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo
23:19:27.344404250 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo
23:19:27.441953610 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/launch
23:19:27.442422591 DEBUG | Host app state folder: /mnt/hogar/Wolf/16089249616174973035/RetroArch, creating paths
23:19:27.445810713 DEBUG | [STREAM_SESSION] Create wayland compositor
23:19:27.445982697 DEBUG | [STREAM_SESSION] Create virtual audio sink
23:19:27.446134371 DEBUG | [GSTREAMER] Starting video producer: waylanddisplaysrc name=wolf_wayland_source render_node=/dev/dri/renderD128 ! 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=1572, height=720, framerate=30/1 ! 
interpipesink sync=true async=false name=16089249616174973035_video max-buffers=1
23:19:27.446290572 DEBUG | [GSTREAMER] Starting audio producer: pulsesrc device="virtual_sink_16089249616174973035.monitor" server="/tmp/sockets/pulse-socket" ! audio/x-raw, channels=2, channel-mask=(bitmask)0x3, rate=48000 ! queue leaky=downstream max-size-buffers=3 ! interpipesink name="16089249616174973035_audio" sync=true async=false max-buffers=3
23:19:27.447847102 DEBUG | [PULSE] Created virtual sink: 3
23:19:27.453681979 DEBUG | Setting up waylanddisplaysrc

(wolf:1): GStreamer-CRITICAL **: 00:19:27.453: Bus bus1 already has a GSource watch
23:19:27.485140598 DEBUG | [RTSP] found session by matching IP: 192.168.1.74
23:19:27.485173030 DEBUG | [RTSP] received command OPTIONS
23:19:27.503848993 DEBUG | [RTSP] found session by matching IP: 192.168.1.74
23:19:27.503881676 DEBUG | [RTSP] received command DESCRIBE
23:19:27.518268066 DEBUG | [RTSP] found session by matching IP: 192.168.1.74
23:19:27.518293299 DEBUG | [RTSP] received command SETUP
23:19:27.535646181 DEBUG | [RTSP] found session by matching IP: 192.168.1.74
23:19:27.535674876 DEBUG | [RTSP] received command SETUP
23:19:27.552656589 DEBUG | [RTSP] found session by matching IP: 192.168.1.74
23:19:27.552678360 DEBUG | [RTSP] received command SETUP
0:00:05.401281824     1 0x7f61e001e960 WARN                basesink gstbasesink.c:1248:gst_base_sink_query_latency:<16089249616174973035_video> warning: Pipeline construction is invalid, please add queues.
0:00:05.401294731     1 0x7f61e001e960 WARN                basesink gstbasesink.c:1248:gst_base_sink_query_latency:<16089249616174973035_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.
23:19:27.561817658 DEBUG | Wayland source message: WAYLAND_DISPLAY = wayland-1
23:19:27.561838599 INFO  | Wayland display ready, listening on: wayland-1
23:19:27.562904398 DEBUG | /proc/driver/nvidia/gpus/0000:00:02.0/information doesn't exists, this might be normal if the GPU is not Nvidia
23:19:27.572312807 DEBUG | /dev/dri/renderD128 vendor: Intel Corporation
23:19:27.572393407 DEBUG | [DOCKER] Using fake-udev, creating /mnt/hogar/Wolf/16089249616174973035/RetroArch/udev/data
23:19:27.573844434 DEBUG | [RTSP] found session by matching IP: 192.168.1.74
23:19:27.573941641 DEBUG | [RTSP] received command ANNOUNCE
23:19:27.574098928 DEBUG | [RTSP] Moonlight requested video format HEVC
23:19:27.574149735 DEBUG | [RTSP] Adjusted video bitrate to 1628 Kbps
2025-10-15T23:19:27.575600Z  WARN waylanddisplaycore::comp: Error during GetRenderDevice: No GPU device for given DRM node
23:19:27.580015186 DEBUG | /dev/dri/renderD128 vendor: Intel Corporation
23:19:27.580176844 DEBUG | [DOCKER] Setting DeviceCgroupRules for hidraw:242 and input:13
23:19:27.580221691 DEBUG | [DOCKER] Container options: {"HostConfig":{"IpcMode":"host","CapAdd":["NET_RAW","MKNOD","NET_ADMIN","SYS_ADMIN","SYS_NICE"],"Privileged":false,"DeviceCgroupRules":["c 242:* rwm","c 13:* rwm"]}}
WARNING: Kernel has no file descriptor comparison support: Operation not permitted
23:19:27.592675418 DEBUG | [RTSP] found session by matching IP: 192.168.1.74
23:19:27.592701811 DEBUG | [RTSP] received command PLAY
23:19:27.603523648 DEBUG | [ENET] connected client: 192.168.1.74:46492
23:19:27.765791574 INFO  | [DOCKER] Starting container: /WolfRetroarch_16089249616174973035
23:19:27.765894655 DEBUG | [DOCKER] Starting container: {
 id: 1db58191f676138cdbc08461a387f1e5327afd61272dcecf5e0a2dcf94aa9eb7
 name: /WolfRetroarch_16089249616174973035
 image: ghcr.io/games-on-whales/retroarch:edge
 status: 0
 ports: []
 mounts: [/mnt/hogar/Roms:/ROMs:ro, /tmp/sockets/pulse-socket:/tmp/sockets/pulse-socket:rw, /tmp/sockets/wayland-1:/tmp/sockets/wayland-1:rw, /mnt/hogar/Wolf/16089249616174973035/RetroArch:/home/retro:rw, /mnt/hogar/Wolf/fake-udev:/usr/bin/fake-udev:rw, /mnt/hogar/Wolf/16089249616174973035/RetroArch/udev:/run/udev:rw]
 devices: [/dev/dri/card0:/dev/dri/card0:mrw, /dev/dri/renderD128:/dev/dri/renderD128:mrw]
 env: ["RUN_SWAY=true", "GOW_REQUIRED_DEVICES=/dev/input/* /dev/dri/* /dev/nvidia*", "PULSE_SOURCE=virtual_sink_16089249616174973035.monitor", "GAMESCOPE_REFRESH=30", "INTEL_DEBUG=norbc", "PUID=1000", "PULSE_SINK=virtual_sink_16089249616174973035", "WAYLAND_DISPLAY=wayland-1", "GAMESCOPE_HEIGHT=720", "PGID=1000", "PULSE_SERVER=/tmp/sockets/pulse-socket", "XDG_RUNTIME_DIR=/tmp/sockets", "GAMESCOPE_WIDTH=1572", "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"]
}
23:19:27.778693781 DEBUG | Starting video pipeline: 
interpipesrc listen-to=16089249616174973035_video is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=1 leaky-type=downstream !
vapostproc !
video/x-raw(memory:VAMemory),format=NV12, chroma-site=mpeg2,
colorimetry=bt709, pixel-aspect-ratio=1/1 !
qsvh265enc b-frames=0 gop-size=0 idr-interval=1 ref-frames=1 bitrate=1628 rate-control=cbr low-latency=1 target-usage=6 !
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 !
appsink sync=false name=wolf_udp_sink

23:19:27.781791178 DEBUG | Setting up wolf_udp_sink
0:00:05.646846211     1 0x7f61d0001250 WARN              qsvencoder gstqsvencoder.cpp:1115:gst_qsv_encoder_init_encode_session:<qsvh265enc1> MFXVideoENCODE::Query returned warning 5 (MFX_WRN_INCOMPATIBLE_VIDEO_PARAM)
0:00:05.671911013     1 0x7f61d0001250 WARN                 basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc0> segment format mismatched, ignore
23:19:28.036249523 DEBUG | Starting audio pipeline: 
interpipesrc listen-to=16089249616174973035_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=10 bandwidth=fullband audio-type=restricted-lowdelay max-payload-size=1400 !
rtpmoonlightpay_audio name=moonlight_pay packet_duration=10 encrypt=true aes_key="DCB77DF77962D99926BE6CBFEBE01B31" aes_iv="2028542958" !
appsink name=wolf_udp_sink
23:19:28.038013510 DEBUG | Setting up wolf_udp_sink
0:00:07.288785072     1 0x7f61d00019d0 WARN                 basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc1> segment format mismatched, ignore
23:19:31.831402847 DEBUG | [GSTREAMER] Forcing IDR
23:19:41.544929395 INFO  | Creating Xbox joypad for controller 0
23:19:41.546131897 DEBUG | [INPUT] Sending PlugDeviceEvent for joypad 0 of type: 0
23:19:41.546639035 DEBUG | 16089249616174973035 received hot-plug device event
23:19:41.573055526 DEBUG | [DOCKER] Writing hwdb file: /mnt/hogar/Wolf/16089249616174973035/RetroArch/udev/data/c13:74
23:19:41.573688823 DEBUG | [DOCKER] Executing command: mkdir -p /dev/input && mknod /dev/input/event10 c 13 74 && chmod 777 /dev/input/event10 && fake-udev -m LklOUFVUX0NMQVNTPWpveXN0aWNrAEFDVElPTj1hZGQAQ1VSUkVOVF9UQUdTPTpzZWF0OnVhY2Nlc3M6AERFVk5BTUU9L2Rldi9pbnB1dC9ldmVudDEwAERFVlBBVEg9L2RldmljZXMvdmlydHVhbC9pbnB1dC9pbnB1dDI2L2V2ZW50MTAASURfSU5QVVQ9MQBJRF9JTlBVVF9KT1lTVElDSz0xAElEX1NFUklBTD1ub3NlcmlhbABNQUpPUj0xMwBNSU5PUj03NABTRVFOVU09NwBTVUJTWVNURU09aW5wdXQAVEFHUz06c2VhdDp1YWNjZXNzOgBVU0VDX0lOSVRJQUxJWkVEPTE3NjA1NzAzODEA
23:19:41.667617291 WARN  | Docker exec failed (127), 0/bin/bash: line 1: fake-udev: command not found

23:19:41.667703548 DEBUG | [DOCKER] Executing command: mkdir -p /dev/input && mknod /dev/input/js0 c 13 0 && chmod 777 /dev/input/js0 && fake-udev -m LklOUFVUX0NMQVNTPWpveXN0aWNrAEFDVElPTj1hZGQAQ1VSUkVOVF9UQUdTPTpzZWF0OnVhY2Nlc3M6AERFVk5BTUU9L2Rldi9pbnB1dC9qczAAREVWUEFUSD0vZGV2aWNlcy92aXJ0dWFsL2lucHV0L2lucHV0MjYvanMwAElEX0lOUFVUPTEASURfSU5QVVRfSk9ZU1RJQ0s9MQBJRF9TRVJJQUw9bm9zZXJpYWwATUFKT1I9MTMATUlOT1I9MABTRVFOVU09NwBTVUJTWVNURU09aW5wdXQAVEFHUz06c2VhdDp1YWNjZXNzOgBVU0VDX0lOSVRJQUxJWkVEPTE3NjA1NzAzODEA
23:19:41.733246581 WARN  | Docker exec failed (127), 0/bin/bash: line 1: fake-udev: command not found
<!-- gh-comment-id:3408617725 --> @zeedif commented on GitHub (Oct 15, 2025): To follow up, I reverted to my previous configuration and I’m including the full log below: ```bash zeedif@zeepubs:~$ docker logs wolf [2025-10-16 00:19:22] [2025-10-16 00:19:22] [ /etc/cont-init.d/10-setup_user.sh: executing... ] [2025-10-16 00:19:22] **** Configure default user **** [2025-10-16 00:19:22] Container running as root. Nothing to do. [2025-10-16 00:19:22] DONE [2025-10-16 00:19:22] [2025-10-16 00:19:22] [ /etc/cont-init.d/15-setup_devices.sh: executing... ] [2025-10-16 00:19:22] **** Configure devices **** [2025-10-16 00:19:22] Exec device groups [2025-10-16 00:19:22] Adding user 'root' to groups: polkitd,root [2025-10-16 00:19:22] DONE [2025-10-16 00:19:22] [2025-10-16 00:19:22] [ /etc/cont-init.d/30-nvidia.sh: executing... ] [2025-10-16 00:19:22] [2025-10-16 00:19:22] [ /etc/cont-init.d/init-gamescope.sh: executing... ] [2025-10-16 00:19:22] Launching the container's startup script as user 'root' 0:00:00.063521924 95 0x55a60d23bba0 WARN GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so" failed to initialise libva info: VA-API version 1.22.0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_22 libva info: va_openDriver() returns 0 0:00:00.243072220 95 0x55a60d23bba0 WARN default ges-meta-container.c:238:_set_value:<GESAsset@0x55a60e104ff0> Could not set value on item: format-version 0:00:00.243186839 95 0x55a60d23bba0 WARN default ges-meta-container.c:238:_set_value:<GESAsset@0x55a60e105840> Could not set value on item: format-version 0:00:00.243239790 95 0x55a60d23bba0 WARN default ges-meta-container.c:238:_set_value:<GESAsset@0x55a60e1060b0> Could not set value on item: format-version 0:00:00.243852908 95 0x55a60d23bba0 WARN structure gststructure.c:3372:priv_gst_structure_parse_fields: Failed to find delimiter, r=mimetype 0:00:00.249458630 95 0x55a60d23bba0 WARN cudaloader gstcudaloader.cpp:358:gst_cuda_load_library_once_func: Could not open library libcuda.so.1, libcuda.so.1: cannot open shared object file: No such file or directory libva info: VA-API version 1.22.0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_22 libva info: va_openDriver() returns 0 libva info: VA-API version 1.22.0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_22 libva info: va_openDriver() returns 0 0:00:00.381976262 95 0x55a60d23bba0 WARN default gstmsdkcaps.c:1284:gst_msdkcaps_dec_create_caps: Failed to create caps for VP8 DEC 0:00:00.382059535 95 0x55a60d23bba0 WARN default gstmsdk.c:250:_register_decoders: Failed to create caps for VP8 DEC 0:00:00.382693720 95 0x55a60d23bba0 WARN default gstmsdkcaps.c:1045:_dec_get_codec_index: Unsupported codec VVC 0:00:00.382746112 95 0x55a60d23bba0 WARN default gstmsdkcaps.c:1284:gst_msdkcaps_dec_create_caps: Failed to create caps for VVC DEC 0:00:00.382773740 95 0x55a60d23bba0 WARN default gstmsdk.c:250:_register_decoders: Failed to create caps for VVC DEC 0:00:00.389568251 95 0x55a60d23bba0 WARN default gstmsdkallocator_libva.c:820:gst_msdk_get_supported_modifiers: Failed to get modifier RGB16:0x00ffffffffffffff 0:00:00.400522998 95 0x55a60d23bba0 WARN GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so" failed to initialise 0:00:00.405904692 1 0x556e208bfe90 WARN GST_REGISTRY gstregistry.c:457:gst_registry_add_plugin:<registry0> Not replacing plugin because new one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so) is blacklisted but for a different location than existing one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so) 0:00:00.402659348 95 0x55a60d23bba0 WARN GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so" failed to initialise 0:00:00.408382655 95 0x55a60d23bba0 WARN GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so" failed to initialise 0:00:00.427284501 1 0x556e208bfe90 WARN GST_REGISTRY gstregistry.c:457:gst_registry_add_plugin:<registry0> Not replacing plugin because new one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so) is blacklisted but for a different location than existing one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so) 23:19:22.613642911 INFO | Gstreamer version: 1.26.2-0 23:19:22.614804513 DEBUG | XDG_RUNTIME_DIR=/tmp/sockets 23:19:22.614904961 INFO | Reading config file from: /etc/wolf/cfg/config.toml 23:19:22.627976666 DEBUG | /dev/dri/renderD128 vendor: Intel Corporation 23:19:22.628098400 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (2) libva info: VA-API version 1.22.0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_22 libva info: va_openDriver() returns 0 23:19:22.712511412 INFO | Using H264 encoder: qsv 23:19:22.712593536 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (2) 23:19:22.712749785 INFO | Using HEVC encoder: qsv 23:19:22.712784733 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (2) 0:00:00.552425489 1 0x556e208bfe90 WARN GST_ELEMENT_FACTORY gstelementfactory.c:712:gst_element_factory_make_with_properties: no such element factory "qsvav1enc"! 0:00:00.552455827 1 0x556e208bfe90 WARN GST_ELEMENT_FACTORY gstelementfactory.c:712:gst_element_factory_make_with_properties: no such element factory "vaav1enc"! 0:00:00.552485700 1 0x556e208bfe90 WARN GST_ELEMENT_FACTORY gstelementfactory.c:712:gst_element_factory_make_with_properties: no such element factory "vaav1lpenc"! 23:19:22.713576146 INFO | Using AV1 encoder: aom 23:19:22.713594595 WARN | Software AV1 encoder detected 23:19:22.713691593 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"] 23:19:22.713782652 INFO | Using zero copy pipeline on Intel (/dev/dri/renderD128) 23:19:22.713982431 DEBUG | Loading server certificates from disk: /etc/wolf/cfg/cert.pem /etc/wolf/cfg/key.pem 23:19:22.716988974 DEBUG | We are running as container ID ed2f22704e2732115c7f83d89d0ae8f2524ba3b16d24d85c805c53f463af387a 23:19:22.717038938 ERROR | Unable to find docker mount for path: /mnt/hogar/Wolf 23:19:22.717054176 INFO | Detected mounted /tmp/sockets in the host as /tmp/sockets 23:19:22.717198838 INFO | [RTP] Starting RTP ping server on ports 48100 and 48200 23:19:22.717506345 INFO | RTSP server started on port: 48010 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.) 23:19:22.717819366 DEBUG | [PULSE] Connecting... 23:19:22.717942468 INFO | HTTP server listening on port: 47989 23:19:22.718043026 DEBUG | [PULSE] Context failed 23:19:22.718060846 INFO | Control server started on port: 47999 23:19:22.718117456 WARN | [PULSE] Unable to connect, Access denied 23:19:22.718288166 INFO | Starting PulseAudio docker container 23:19:22.718349630 INFO | Starting API server on /var/run/wolf/wolf.sock 23:19:22.719437856 INFO | Starting mDNS service 23:19:22.719775511 WARN | [DOCKER] Container WolfPulseAudio already present, removing first 23:19:22.720294193 INFO | HTTPS server listening on port: 47984 23:19:24.245365987 DEBUG | 192.168.1.74 [GET] HTTP://192.168.1.68/serverinfo 23:19:24.528165117 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo 23:19:25.104378205 DEBUG | [PULSE] Connecting... 23:19:25.106556949 DEBUG | [PULSE] Pulse connection ready 23:19:26.187131267 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo 23:19:27.344404250 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo 23:19:27.441953610 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/launch 23:19:27.442422591 DEBUG | Host app state folder: /mnt/hogar/Wolf/16089249616174973035/RetroArch, creating paths 23:19:27.445810713 DEBUG | [STREAM_SESSION] Create wayland compositor 23:19:27.445982697 DEBUG | [STREAM_SESSION] Create virtual audio sink 23:19:27.446134371 DEBUG | [GSTREAMER] Starting video producer: waylanddisplaysrc name=wolf_wayland_source render_node=/dev/dri/renderD128 ! 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=1572, height=720, framerate=30/1 ! interpipesink sync=true async=false name=16089249616174973035_video max-buffers=1 23:19:27.446290572 DEBUG | [GSTREAMER] Starting audio producer: pulsesrc device="virtual_sink_16089249616174973035.monitor" server="/tmp/sockets/pulse-socket" ! audio/x-raw, channels=2, channel-mask=(bitmask)0x3, rate=48000 ! queue leaky=downstream max-size-buffers=3 ! interpipesink name="16089249616174973035_audio" sync=true async=false max-buffers=3 23:19:27.447847102 DEBUG | [PULSE] Created virtual sink: 3 23:19:27.453681979 DEBUG | Setting up waylanddisplaysrc (wolf:1): GStreamer-CRITICAL **: 00:19:27.453: Bus bus1 already has a GSource watch 23:19:27.485140598 DEBUG | [RTSP] found session by matching IP: 192.168.1.74 23:19:27.485173030 DEBUG | [RTSP] received command OPTIONS 23:19:27.503848993 DEBUG | [RTSP] found session by matching IP: 192.168.1.74 23:19:27.503881676 DEBUG | [RTSP] received command DESCRIBE 23:19:27.518268066 DEBUG | [RTSP] found session by matching IP: 192.168.1.74 23:19:27.518293299 DEBUG | [RTSP] received command SETUP 23:19:27.535646181 DEBUG | [RTSP] found session by matching IP: 192.168.1.74 23:19:27.535674876 DEBUG | [RTSP] received command SETUP 23:19:27.552656589 DEBUG | [RTSP] found session by matching IP: 192.168.1.74 23:19:27.552678360 DEBUG | [RTSP] received command SETUP 0:00:05.401281824 1 0x7f61e001e960 WARN basesink gstbasesink.c:1248:gst_base_sink_query_latency:<16089249616174973035_video> warning: Pipeline construction is invalid, please add queues. 0:00:05.401294731 1 0x7f61e001e960 WARN basesink gstbasesink.c:1248:gst_base_sink_query_latency:<16089249616174973035_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. 23:19:27.561817658 DEBUG | Wayland source message: WAYLAND_DISPLAY = wayland-1 23:19:27.561838599 INFO | Wayland display ready, listening on: wayland-1 23:19:27.562904398 DEBUG | /proc/driver/nvidia/gpus/0000:00:02.0/information doesn't exists, this might be normal if the GPU is not Nvidia 23:19:27.572312807 DEBUG | /dev/dri/renderD128 vendor: Intel Corporation 23:19:27.572393407 DEBUG | [DOCKER] Using fake-udev, creating /mnt/hogar/Wolf/16089249616174973035/RetroArch/udev/data 23:19:27.573844434 DEBUG | [RTSP] found session by matching IP: 192.168.1.74 23:19:27.573941641 DEBUG | [RTSP] received command ANNOUNCE 23:19:27.574098928 DEBUG | [RTSP] Moonlight requested video format HEVC 23:19:27.574149735 DEBUG | [RTSP] Adjusted video bitrate to 1628 Kbps 2025-10-15T23:19:27.575600Z WARN waylanddisplaycore::comp: Error during GetRenderDevice: No GPU device for given DRM node 23:19:27.580015186 DEBUG | /dev/dri/renderD128 vendor: Intel Corporation 23:19:27.580176844 DEBUG | [DOCKER] Setting DeviceCgroupRules for hidraw:242 and input:13 23:19:27.580221691 DEBUG | [DOCKER] Container options: {"HostConfig":{"IpcMode":"host","CapAdd":["NET_RAW","MKNOD","NET_ADMIN","SYS_ADMIN","SYS_NICE"],"Privileged":false,"DeviceCgroupRules":["c 242:* rwm","c 13:* rwm"]}} WARNING: Kernel has no file descriptor comparison support: Operation not permitted 23:19:27.592675418 DEBUG | [RTSP] found session by matching IP: 192.168.1.74 23:19:27.592701811 DEBUG | [RTSP] received command PLAY 23:19:27.603523648 DEBUG | [ENET] connected client: 192.168.1.74:46492 23:19:27.765791574 INFO | [DOCKER] Starting container: /WolfRetroarch_16089249616174973035 23:19:27.765894655 DEBUG | [DOCKER] Starting container: { id: 1db58191f676138cdbc08461a387f1e5327afd61272dcecf5e0a2dcf94aa9eb7 name: /WolfRetroarch_16089249616174973035 image: ghcr.io/games-on-whales/retroarch:edge status: 0 ports: [] mounts: [/mnt/hogar/Roms:/ROMs:ro, /tmp/sockets/pulse-socket:/tmp/sockets/pulse-socket:rw, /tmp/sockets/wayland-1:/tmp/sockets/wayland-1:rw, /mnt/hogar/Wolf/16089249616174973035/RetroArch:/home/retro:rw, /mnt/hogar/Wolf/fake-udev:/usr/bin/fake-udev:rw, /mnt/hogar/Wolf/16089249616174973035/RetroArch/udev:/run/udev:rw] devices: [/dev/dri/card0:/dev/dri/card0:mrw, /dev/dri/renderD128:/dev/dri/renderD128:mrw] env: ["RUN_SWAY=true", "GOW_REQUIRED_DEVICES=/dev/input/* /dev/dri/* /dev/nvidia*", "PULSE_SOURCE=virtual_sink_16089249616174973035.monitor", "GAMESCOPE_REFRESH=30", "INTEL_DEBUG=norbc", "PUID=1000", "PULSE_SINK=virtual_sink_16089249616174973035", "WAYLAND_DISPLAY=wayland-1", "GAMESCOPE_HEIGHT=720", "PGID=1000", "PULSE_SERVER=/tmp/sockets/pulse-socket", "XDG_RUNTIME_DIR=/tmp/sockets", "GAMESCOPE_WIDTH=1572", "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"] } 23:19:27.778693781 DEBUG | Starting video pipeline: interpipesrc listen-to=16089249616174973035_video is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=1 leaky-type=downstream ! vapostproc ! video/x-raw(memory:VAMemory),format=NV12, chroma-site=mpeg2, colorimetry=bt709, pixel-aspect-ratio=1/1 ! qsvh265enc b-frames=0 gop-size=0 idr-interval=1 ref-frames=1 bitrate=1628 rate-control=cbr low-latency=1 target-usage=6 ! 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 ! appsink sync=false name=wolf_udp_sink 23:19:27.781791178 DEBUG | Setting up wolf_udp_sink 0:00:05.646846211 1 0x7f61d0001250 WARN qsvencoder gstqsvencoder.cpp:1115:gst_qsv_encoder_init_encode_session:<qsvh265enc1> MFXVideoENCODE::Query returned warning 5 (MFX_WRN_INCOMPATIBLE_VIDEO_PARAM) 0:00:05.671911013 1 0x7f61d0001250 WARN basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc0> segment format mismatched, ignore 23:19:28.036249523 DEBUG | Starting audio pipeline: interpipesrc listen-to=16089249616174973035_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=10 bandwidth=fullband audio-type=restricted-lowdelay max-payload-size=1400 ! rtpmoonlightpay_audio name=moonlight_pay packet_duration=10 encrypt=true aes_key="DCB77DF77962D99926BE6CBFEBE01B31" aes_iv="2028542958" ! appsink name=wolf_udp_sink 23:19:28.038013510 DEBUG | Setting up wolf_udp_sink 0:00:07.288785072 1 0x7f61d00019d0 WARN basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc1> segment format mismatched, ignore 23:19:31.831402847 DEBUG | [GSTREAMER] Forcing IDR 23:19:41.544929395 INFO | Creating Xbox joypad for controller 0 23:19:41.546131897 DEBUG | [INPUT] Sending PlugDeviceEvent for joypad 0 of type: 0 23:19:41.546639035 DEBUG | 16089249616174973035 received hot-plug device event 23:19:41.573055526 DEBUG | [DOCKER] Writing hwdb file: /mnt/hogar/Wolf/16089249616174973035/RetroArch/udev/data/c13:74 23:19:41.573688823 DEBUG | [DOCKER] Executing command: mkdir -p /dev/input && mknod /dev/input/event10 c 13 74 && chmod 777 /dev/input/event10 && fake-udev -m LklOUFVUX0NMQVNTPWpveXN0aWNrAEFDVElPTj1hZGQAQ1VSUkVOVF9UQUdTPTpzZWF0OnVhY2Nlc3M6AERFVk5BTUU9L2Rldi9pbnB1dC9ldmVudDEwAERFVlBBVEg9L2RldmljZXMvdmlydHVhbC9pbnB1dC9pbnB1dDI2L2V2ZW50MTAASURfSU5QVVQ9MQBJRF9JTlBVVF9KT1lTVElDSz0xAElEX1NFUklBTD1ub3NlcmlhbABNQUpPUj0xMwBNSU5PUj03NABTRVFOVU09NwBTVUJTWVNURU09aW5wdXQAVEFHUz06c2VhdDp1YWNjZXNzOgBVU0VDX0lOSVRJQUxJWkVEPTE3NjA1NzAzODEA 23:19:41.667617291 WARN | Docker exec failed (127), 0/bin/bash: line 1: fake-udev: command not found 23:19:41.667703548 DEBUG | [DOCKER] Executing command: mkdir -p /dev/input && mknod /dev/input/js0 c 13 0 && chmod 777 /dev/input/js0 && fake-udev -m LklOUFVUX0NMQVNTPWpveXN0aWNrAEFDVElPTj1hZGQAQ1VSUkVOVF9UQUdTPTpzZWF0OnVhY2Nlc3M6AERFVk5BTUU9L2Rldi9pbnB1dC9qczAAREVWUEFUSD0vZGV2aWNlcy92aXJ0dWFsL2lucHV0L2lucHV0MjYvanMwAElEX0lOUFVUPTEASURfSU5QVVRfSk9ZU1RJQ0s9MQBJRF9TRVJJQUw9bm9zZXJpYWwATUFKT1I9MTMATUlOT1I9MABTRVFOVU09NwBTVUJTWVNURU09aW5wdXQAVEFHUz06c2VhdDp1YWNjZXNzOgBVU0VDX0lOSVRJQUxJWkVEPTE3NjA1NzAzODEA 23:19:41.733246581 WARN | Docker exec failed (127), 0/bin/bash: line 1: fake-udev: command not found ```
Author
Owner

@zeedif commented on GitHub (Oct 16, 2025):

I just reverted to the setup that worked before, but it’s not working again; it seems it was just a coincidence that it worked previously. I’m attaching the logs while testing the entire /etc/wolf path on my SSD:

zeedif@zeepubs:~$ docker logs wolf
[2025-10-16 17:51:59] 
[2025-10-16 17:51:59] [ /etc/cont-init.d/10-setup_user.sh: executing... ]
[2025-10-16 17:51:59] **** Configure default user ****
[2025-10-16 17:51:59] Container running as root. Nothing to do.
[2025-10-16 17:51:59] DONE
[2025-10-16 17:51:59] 
[2025-10-16 17:51:59] [ /etc/cont-init.d/15-setup_devices.sh: executing... ]
[2025-10-16 17:51:59] **** Configure devices ****
[2025-10-16 17:51:59] Exec device groups
[2025-10-16 17:51:59] Adding user 'root' to groups: polkitd,root
[2025-10-16 17:51:59] DONE
[2025-10-16 17:51:59] 
[2025-10-16 17:51:59] [ /etc/cont-init.d/30-nvidia.sh: executing... ]
[2025-10-16 17:51:59] 
[2025-10-16 17:51:59] [ /etc/cont-init.d/init-gamescope.sh: executing... ]
[2025-10-16 17:51:59] Launching the container's startup script as user 'root'
0:00:00.171382567    95 0x55647e8858d0 WARN      GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so" failed to initialise
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
0:00:00.443270318    95 0x55647e8858d0 WARN                 default ges-meta-container.c:238:_set_value:<GESAsset@0x55647e9bad10> Could not set value on item: format-version
0:00:00.443322181    95 0x55647e8858d0 WARN                 default ges-meta-container.c:238:_set_value:<GESAsset@0x55647e9bb560> Could not set value on item: format-version
0:00:00.443353995    95 0x55647e8858d0 WARN                 default ges-meta-container.c:238:_set_value:<GESAsset@0x55647e9bbdd0> Could not set value on item: format-version
0:00:00.444885833    95 0x55647e8858d0 WARN               structure gststructure.c:3372:priv_gst_structure_parse_fields: Failed to find delimiter, r=mimetype
0:00:00.457725082    95 0x55647e8858d0 WARN              cudaloader gstcudaloader.cpp:358:gst_cuda_load_library_once_func: Could not open library libcuda.so.1, libcuda.so.1: cannot open shared object file: No such file or directory
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
0:00:00.614808686    95 0x55647e8858d0 WARN                 default gstmsdkcaps.c:1284:gst_msdkcaps_dec_create_caps: Failed to create caps for VP8  DEC
0:00:00.614824057    95 0x55647e8858d0 WARN                 default gstmsdk.c:250:_register_decoders: Failed to create caps for VP8  DEC
0:00:00.615351086    95 0x55647e8858d0 WARN                 default gstmsdkcaps.c:1045:_dec_get_codec_index: Unsupported codec VVC 
0:00:00.615360296    95 0x55647e8858d0 WARN                 default gstmsdkcaps.c:1284:gst_msdkcaps_dec_create_caps: Failed to create caps for VVC  DEC
0:00:00.615365090    95 0x55647e8858d0 WARN                 default gstmsdk.c:250:_register_decoders: Failed to create caps for VVC  DEC
0:00:00.623040027    95 0x55647e8858d0 WARN                 default gstmsdkallocator_libva.c:820:gst_msdk_get_supported_modifiers: Failed to get modifier RGB16:0x00ffffffffffffff
0:00:00.639818147    95 0x55647e8858d0 WARN      GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so" failed to initialise
0:00:00.649856515     1 0x55ae7ff88e70 WARN            GST_REGISTRY gstregistry.c:457:gst_registry_add_plugin:<registry0> Not replacing plugin because new one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so) is blacklisted but for a different location than existing one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so)
0:00:00.641549603    95 0x55647e8858d0 WARN      GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so" failed to initialise
0:00:00.646914030    95 0x55647e8858d0 WARN      GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so" failed to initialise
0:00:00.664397983     1 0x55ae7ff88e70 WARN            GST_REGISTRY gstregistry.c:457:gst_registry_add_plugin:<registry0> Not replacing plugin because new one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so) is blacklisted but for a different location than existing one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so)
16:52:00.228816995 INFO  | Gstreamer version: 1.26.2-0
16:52:00.232228318 DEBUG | XDG_RUNTIME_DIR=/tmp/sockets
16:52:00.232274487 INFO  | Reading config file from: /etc/wolf/cfg/config.toml
16:52:00.254272243 DEBUG | /dev/dri/renderD128 vendor: Intel Corporation
16:52:00.254368809 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (2)
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
16:52:00.326712482 INFO  | Using H264 encoder: qsv
16:52:00.326796420 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (2)
16:52:00.326949218 INFO  | Using HEVC encoder: qsv
16:52:00.326982863 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (2)
0:00:00.785192981     1 0x55ae7ff88e70 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:712:gst_element_factory_make_with_properties: no such element factory "qsvav1enc"!
0:00:00.785222258     1 0x55ae7ff88e70 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:712:gst_element_factory_make_with_properties: no such element factory "vaav1enc"!
0:00:00.785245702     1 0x55ae7ff88e70 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:712:gst_element_factory_make_with_properties: no such element factory "vaav1lpenc"!
16:52:00.327681696 INFO  | Using AV1 encoder: aom
16:52:00.327700061 WARN  | Software AV1 encoder detected
16:52:00.327791615 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"]
16:52:00.327878175 INFO  | Using zero copy pipeline on Intel (/dev/dri/renderD128)
16:52:00.328077696 DEBUG | Loading server certificates from disk: /etc/wolf/cfg/cert.pem /etc/wolf/cfg/key.pem
16:52:00.332045738 DEBUG | We are running as container ID e2e3b7e2e596207d1178a79e25b40dca08e2e26d4c25c17098591b47fe0a20e2
16:52:00.332091970 INFO  | Detected mounted /etc/wolf in the host as /mnt/hogar/Wolf
16:52:00.332106040 INFO  | Detected mounted /tmp/sockets in the host as /tmp/sockets
16:52:00.332344015 INFO  | RTSP server started on port: 48010
16:52:00.332395694 INFO  | [RTP] Starting RTP ping server on ports 48100 and 48200
16:52:00.332498442 INFO  | HTTP server listening on port: 47989 
16:52:00.332550739 INFO  | Control server started on port: 47999
16:52:00.332695616 INFO  | Starting API server on /var/run/wolf/wolf.sock
16:52:00.332772038 INFO  | Starting mDNS service
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.)
16:52:00.340942823 DEBUG | [PULSE] Connecting...
16:52:00.341007924 DEBUG | [PULSE] Context failed
16:52:00.341068736 WARN  | [PULSE] Unable to connect, Access denied
16:52:00.341155726 INFO  | HTTPS server listening on port: 47984 
16:52:00.341170463 INFO  | Starting PulseAudio docker container
16:52:00.343563320 WARN  | [DOCKER] Container WolfPulseAudio already present, removing first
16:52:02.814811994 DEBUG | [PULSE] Connecting...
16:52:02.816919915 DEBUG | [PULSE] Pulse connection ready
16:52:02.969590702 DEBUG | 192.168.1.74 [GET] HTTP://192.168.1.68/serverinfo
16:52:02.975076505 DEBUG | 192.168.1.74 [GET] HTTP://192.168.1.68/serverinfo
16:52:03.067167912 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo
16:52:03.073831003 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo
16:52:04.650784742 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo
16:52:05.422792342 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo
16:52:05.473115530 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/applist
16:52:08.179834548 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo
16:52:08.257154720 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/launch
16:52:08.257639910 DEBUG | Host app state folder: /etc/wolf/16089249616174973035/RetroArch, creating paths
16:52:08.257837594 DEBUG | [STREAM_SESSION] Create wayland compositor
16:52:08.258073203 DEBUG | [STREAM_SESSION] Create virtual audio sink
16:52:08.258515498 DEBUG | [GSTREAMER] Starting video producer: waylanddisplaysrc name=wolf_wayland_source render_node=/dev/dri/renderD128 ! 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=1572, height=720, framerate=30/1 ! 
interpipesink sync=true async=false name=16089249616174973035_video max-buffers=1
16:52:08.258944186 DEBUG | [GSTREAMER] Starting audio producer: pulsesrc device="virtual_sink_16089249616174973035.monitor" server="/tmp/sockets/pulse-socket" ! audio/x-raw, channels=2, channel-mask=(bitmask)0x3, rate=48000 ! queue leaky=downstream max-size-buffers=3 ! interpipesink name="16089249616174973035_audio" sync=true async=false max-buffers=3
16:52:08.261352581 DEBUG | [PULSE] Created virtual sink: 3
16:52:08.267731643 DEBUG | Setting up waylanddisplaysrc

(wolf:1): GStreamer-CRITICAL **: 17:52:08.267: Bus bus1 already has a GSource watch
16:52:08.292976108 DEBUG | [RTSP] found session by matching IP: 192.168.1.74
16:52:08.293002801 DEBUG | [RTSP] received command OPTIONS
16:52:08.308486255 DEBUG | [RTSP] found session by matching IP: 192.168.1.74
16:52:08.308508451 DEBUG | [RTSP] received command DESCRIBE
16:52:08.324961439 DEBUG | [RTSP] found session by matching IP: 192.168.1.74
16:52:08.324983764 DEBUG | [RTSP] received command SETUP
16:52:08.347519329 DEBUG | [RTSP] found session by matching IP: 192.168.1.74
16:52:08.347543000 DEBUG | [RTSP] received command SETUP
16:52:08.364586046 DEBUG | [RTSP] found session by matching IP: 192.168.1.74
16:52:08.364610085 DEBUG | [RTSP] received command SETUP
16:52:08.388090604 DEBUG | [RTSP] found session by matching IP: 192.168.1.74
16:52:08.388115783 DEBUG | [RTSP] received command ANNOUNCE
16:52:08.388229554 DEBUG | [RTSP] Moonlight requested video format HEVC
16:52:08.388243435 DEBUG | [RTSP] Adjusted video bitrate to 1628 Kbps
16:52:08.404341459 DEBUG | [RTSP] found session by matching IP: 192.168.1.74
16:52:08.404364864 DEBUG | [RTSP] received command PLAY
16:52:08.414441777 DEBUG | [ENET] connected client: 192.168.1.74:42422
0:00:08.884979343     1 0x7f921c01e620 WARN                basesink gstbasesink.c:1248:gst_base_sink_query_latency:<16089249616174973035_video> warning: Pipeline construction is invalid, please add queues.
0:00:08.884994765     1 0x7f921c01e620 WARN                basesink gstbasesink.c:1248:gst_base_sink_query_latency:<16089249616174973035_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.
16:52:08.426974630 DEBUG | Wayland source message: WAYLAND_DISPLAY = wayland-1
16:52:08.427022824 INFO  | Wayland display ready, listening on: wayland-1
16:52:08.429428035 DEBUG | /proc/driver/nvidia/gpus/0000:00:02.0/information doesn't exists, this might be normal if the GPU is not Nvidia
16:52:08.443181614 DEBUG | /dev/dri/renderD128 vendor: Intel Corporation
16:52:08.443258741 DEBUG | [DOCKER] Using fake-udev, creating /etc/wolf/16089249616174973035/RetroArch/udev/data
2025-10-16T16:52:08.444115Z  WARN waylanddisplaycore::comp: Error during GetRenderDevice: No GPU device for given DRM node
16:52:08.451843577 DEBUG | /dev/dri/renderD128 vendor: Intel Corporation
16:52:08.452016900 DEBUG | [DOCKER] Setting DeviceCgroupRules for hidraw:242 and input:13
16:52:08.452079164 DEBUG | [DOCKER] Container options: {"HostConfig":{"IpcMode":"host","CapAdd":["NET_RAW","MKNOD","NET_ADMIN","SYS_ADMIN","SYS_NICE"],"Privileged":false,"DeviceCgroupRules":["c 242:* rwm","c 13:* rwm"]}}
WARNING: Kernel has no file descriptor comparison support: Operation not permitted
16:52:08.601960861 DEBUG | Starting video pipeline: 
interpipesrc listen-to=16089249616174973035_video is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=1 leaky-type=downstream !
vapostproc !
video/x-raw(memory:VAMemory),format=NV12, chroma-site=mpeg2,
colorimetry=bt709, pixel-aspect-ratio=1/1 !
qsvh265enc b-frames=0 gop-size=0 idr-interval=1 ref-frames=1 bitrate=1628 rate-control=cbr low-latency=1 target-usage=6 !
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 !
appsink sync=false name=wolf_udp_sink

16:52:08.604083920 DEBUG | Setting up wolf_udp_sink
16:52:08.627098739 INFO  | [DOCKER] Starting container: /WolfRetroarch_16089249616174973035
16:52:08.627245332 DEBUG | [DOCKER] Starting container: {
 id: c9713b279be633eb5fd4b21aec9648a27fa1e7ea591a9f6c44dee482bfec427e
 name: /WolfRetroarch_16089249616174973035
 image: ghcr.io/games-on-whales/retroarch:edge
 status: 0
 ports: []
 mounts: [/mnt/hogar/Roms:/ROMs:ro, /tmp/sockets/pulse-socket:/tmp/sockets/pulse-socket:rw, /tmp/sockets/wayland-1:/tmp/sockets/wayland-1:rw, /mnt/hogar/Wolf/16089249616174973035/RetroArch:/home/retro:rw, /mnt/hogar/Wolf/fake-udev:/usr/bin/fake-udev:rw, /mnt/hogar/Wolf/16089249616174973035/RetroArch/udev:/run/udev:rw]
 devices: [/dev/dri/card0:/dev/dri/card0:mrw, /dev/dri/renderD128:/dev/dri/renderD128:mrw]
 env: ["RUN_SWAY=true", "GOW_REQUIRED_DEVICES=/dev/input/* /dev/dri/* /dev/nvidia*", "PULSE_SOURCE=virtual_sink_16089249616174973035.monitor", "GAMESCOPE_REFRESH=30", "INTEL_DEBUG=norbc", "PUID=1000", "PULSE_SINK=virtual_sink_16089249616174973035", "WAYLAND_DISPLAY=wayland-1", "GAMESCOPE_HEIGHT=720", "PGID=1000", "PULSE_SERVER=/tmp/sockets/pulse-socket", "XDG_RUNTIME_DIR=/tmp/sockets", "GAMESCOPE_WIDTH=1572", "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"]
}
0:00:09.095033822     1 0x7f9200001250 WARN              qsvencoder gstqsvencoder.cpp:1115:gst_qsv_encoder_init_encode_session:<qsvh265enc1> MFXVideoENCODE::Query returned warning 5 (MFX_WRN_INCOMPATIBLE_VIDEO_PARAM)
0:00:09.119841730     1 0x7f9200001250 WARN                 basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc0> segment format mismatched, ignore
16:52:08.834391429 DEBUG | Starting audio pipeline: 
interpipesrc listen-to=16089249616174973035_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=10 bandwidth=fullband audio-type=restricted-lowdelay max-payload-size=1400 !
rtpmoonlightpay_audio name=moonlight_pay packet_duration=10 encrypt=true aes_key="3B5034EFD49EE0BD4D5EDB63443BA891" aes_iv="1438245794" !
appsink name=wolf_udp_sink
16:52:08.837601678 DEBUG | Setting up wolf_udp_sink
0:00:10.721794716     1 0x7f92000019d0 WARN                 basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc1> segment format mismatched, ignore
16:52:12.667248804 DEBUG | [GSTREAMER] Forcing IDR
16:52:28.762477426 INFO  | Creating Xbox joypad for controller 0
16:52:28.763447733 DEBUG | [INPUT] Sending PlugDeviceEvent for joypad 0 of type: 0
16:52:28.763919601 DEBUG | 16089249616174973035 received hot-plug device event
16:52:29.058355715 DEBUG | [DOCKER] Writing hwdb file: /etc/wolf/16089249616174973035/RetroArch/udev/data/c13:74
16:52:29.059355731 DEBUG | [DOCKER] Executing command: mkdir -p /dev/input && mknod /dev/input/event10 c 13 74 && chmod 777 /dev/input/event10 && fake-udev -m LklOUFVUX0NMQVNTPWpveXN0aWNrAEFDVElPTj1hZGQAQ1VSUkVOVF9UQUdTPTpzZWF0OnVhY2Nlc3M6AERFVk5BTUU9L2Rldi9pbnB1dC9ldmVudDEwAERFVlBBVEg9L2RldmljZXMvdmlydHVhbC9pbnB1dC9pbnB1dDM1L2V2ZW50MTAASURfSU5QVVQ9MQBJRF9JTlBVVF9KT1lTVElDSz0xAElEX1NFUklBTD1ub3NlcmlhbABNQUpPUj0xMwBNSU5PUj03NABTRVFOVU09NwBTVUJTWVNURU09aW5wdXQAVEFHUz06c2VhdDp1YWNjZXNzOgBVU0VDX0lOSVRJQUxJWkVEPTE3NjA2MzM1NDgA
16:52:29.141975841 DEBUG | [DOCKER] Executing command: mkdir -p /dev/input && mknod /dev/input/js0 c 13 0 && chmod 777 /dev/input/js0 && fake-udev -m LklOUFVUX0NMQVNTPWpveXN0aWNrAEFDVElPTj1hZGQAQ1VSUkVOVF9UQUdTPTpzZWF0OnVhY2Nlc3M6AERFVk5BTUU9L2Rldi9pbnB1dC9qczAAREVWUEFUSD0vZGV2aWNlcy92aXJ0dWFsL2lucHV0L2lucHV0MzUvanMwAElEX0lOUFVUPTEASURfSU5QVVRfSk9ZU1RJQ0s9MQBJRF9TRVJJQUw9bm9zZXJpYWwATUFKT1I9MTMATUlOT1I9MABTRVFOVU09NwBTVUJTWVNURU09aW5wdXQAVEFHUz06c2VhdDp1YWNjZXNzOgBVU0VDX0lOSVRJQUxJWkVEPTE3NjA2MzM1NDgA
16:52:53.088357998 DEBUG | 192.168.1.74 [GET] HTTP://192.168.1.68/serverinfo
16:52:53.142097204 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo
16:52:53.824963851 DEBUG | [ENET] disconnected client: 192.168.1.74:42422
16:52:53.825525909 DEBUG | [GSTREAMER] Pausing pipeline: 16089249616174973035
16:52:53.825596252 DEBUG | [GSTREAMER] Pausing pipeline: 16089249616174973035
16:52:54.700041069 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo
16:52:54.928983634 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/cancel
16:52:57.142060076 DEBUG | [GSTREAMER] Stopping video producer: 16089249616174973035
16:52:57.142208435 DEBUG | [GSTREAMER] Stopping audio producer: 16089249616174973035
16:52:57.142297087 DEBUG | [ENET] Client not found for session: 16089249616174973035
0:00:57.600823564     1 0x7f91f800c7a0 WARN                audiosrc gstaudiosrc.c:227:audioringbuffer_thread_func:<pulsesrc0> error reading data -1 (reason: Success), skipping segment
16:52:57.238040332 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo
16:52:57.262707506 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo
16:52:57.384734657 DEBUG | [DOCKER] Container logs: 
[2025-10-16 17:52:08] 
J[2025-10-16 17:52:08] [ /etc/cont-init.d/10-setup_user.sh: executing... ]
7[2025-10-16 17:52:08] **** Configure default user ****
K[2025-10-16 17:52:08] Setting default user uid=1000(retro) gid=1000(retro)
8userdel: 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.
+[2025-10-16 17:52:08] Setting umask to 000
>[2025-10-16 17:52:08] Ensure retro home directory is writable
9[2025-10-16 17:52:08] Ensure XDG_RUNTIME_DIR is writable
 DONE
[2025-10-16 17:52:08] 
M[2025-10-16 17:52:08] [ /etc/cont-init.d/15-setup_devices.sh: executing... ]
2[2025-10-16 17:52:08] **** Configure devices ****
)[2025-10-16 17:52:08] Exec device groups
:[2025-10-16 17:52:08] Path '/dev/input/*' is not present.
:[2025-10-16 17:52:08] Path '/dev/nvidia*' is not present.
G[2025-10-16 17:52:08] Adding user 'retro' to groups: video,gow-gid-992
 DONE
[2025-10-16 17:52:08] 
F[2025-10-16 17:52:08] [ /etc/cont-init.d/30-nvidia.sh: executing... ]
[2025-10-16 17:52:08] 
K[2025-10-16 17:52:08] [ /etc/cont-init.d/init-gamescope.sh: executing... ]
O[2025-10-16 17:52:08] Launching the container's startup script as user 'retro'
)[2025-10-16 17:52:08] Starting RetroArch
>[2025-10-16 17:52:08] [Sway] - Starting: `/usr/bin/retroarch`
SWARNING: Kernel has no file descriptor comparison support: Operation not permitted
SFailed to connect to user scope bus via local transport: No such file or directory

�(waybar:96): dbind-WARNING **: 17:52:09.207: AT-SPI: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
b[2025-10-16 17:52:09.236] [info] Using configuration file /home/retro/.config/waybar/config.jsonc
�dbus-daemon[84]: [session uid=1000 pid=84 pidfd=5] Activating service name='org.freedesktop.portal.Desktop' requested by ':1.1' (uid=1000 pid=96 comm="waybar -b bar-0")
�dbus-daemon[84]: [session uid=1000 pid=84 pidfd=5] Activating service name='org.freedesktop.impl.portal.PermissionStore' requested by ':1.3' (uid=1000 pid=113 comm="/usr/libexec/xdg-desktop-portal")
�dbus-daemon[84]: [session uid=1000 pid=84 pidfd=5] Successfully activated service 'org.freedesktop.impl.portal.PermissionStore'
�dbus-daemon[84]: [session uid=1000 pid=84 pidfd=5] Activating service name='org.freedesktop.portal.Documents' requested by ':1.3' (uid=1000 pid=113 comm="/usr/libexec/xdg-desktop-portal")
udbus-daemon[84]: [session uid=1000 pid=84 pidfd=5] 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[84]: [session uid=1000 pid=84 pidfd=5] Activating service name='org.freedesktop.impl.portal.desktop.gtk' requested by ':1.3' (uid=1000 pid=113 comm="/usr/libexec/xdg-desktop-portal")

�(xdg-desktop-portal-gtk:134): dbind-WARNING **: 17:52:09.306: AT-SPI: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files

�(xdg-desktop-portal-gtk:134): xdg-desktop-portal-gtk-WARNING **: 17:52:09.329: error: Could not connect: No such file or directory

|dbus-daemon[84]: [session uid=1000 pid=84 pidfd=5] Successfully activated service 'org.freedesktop.impl.portal.desktop.gtk'

�(/usr/libexec/xdg-desktop-portal:113): xdg-desktop-portal-WARNING **: 17:52:09.367: Failed to create RealtimeKit proxy: Could not connect: No such file or directory
�dbus-daemon[84]: [session uid=1000 pid=84 pidfd=5] Activating service name='com.feralinteractive.GameMode' requested by ':1.8' (uid=1000 pid=105 comm="/usr/bin/retroarch")
)Daemon launched as /usr/bin/gamemoded...
�[W][65067.501644] pw.conf      | [          conf.c: 1214 try_load_conf()] can't load config client.conf: No such file or directory
�[E][65067.501652] pw.conf      | [          conf.c: 1243 pw_conf_load_conf_for_context()] can't load config client.conf: No such file or directory

�(/usr/libexec/xdg-desktop-portal:113): xdg-desktop-portal-WARNING **: 17:52:09.379: Failed connect to PipeWire: Couldn't create PipeWire context
rdbus-daemon[84]: [session uid=1000 pid=84 pidfd=5] Successfully activated service 'com.feralinteractive.GameMode'
sdbus-daemon[84]: [session uid=1000 pid=84 pidfd=5] Successfully activated service 'org.freedesktop.portal.Desktop'
U[2025-10-16 17:52:09.388] [info] Using CSS file /home/retro/.config/waybar/style.css
basic_string::_M_create
L[2025-10-16 17:52:09.400] [warning] Unable to connect to the SYSTEM Bus!...
C[2025-10-16 17:52:09.404] [error] Can't open RFKILL control device
u[2025-10-16 17:52:09.572] [warning] Requested height: 30 is less than the minimum height: 37 required by the modules
[[2025-10-16 17:52:09.572] [info] Bar configured (width: 1572, height: 37) for output: WL-1
\ALSA lib seq_hw.c:531:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory

16:52:57.384794276 DEBUG | [DOCKER] Stopping container: /WolfRetroarch_16089249616174973035
16:52:57.397346233 INFO  | Stopped container: /WolfRetroarch_16089249616174973035
16:52:57.397677129 DEBUG | [STREAM_SESSION] Remove virtual audio sink
16:52:57.397875256 DEBUG | [PULSE] Removed virtual sink, status: 1
16:52:57.397951258 DEBUG | [ENET] Client not found for session: 16089249616174973035

The situation where the on-screen controller in Artemis worked has not occurred again; I’ve restarted multiple times without success.

<!-- gh-comment-id:3408692816 --> @zeedif commented on GitHub (Oct 16, 2025): I just reverted to the setup that worked before, but it’s not working again; it seems it was just a coincidence that it worked previously. I’m attaching the logs while testing the entire `/etc/wolf` path on my SSD: ```bash zeedif@zeepubs:~$ docker logs wolf [2025-10-16 17:51:59] [2025-10-16 17:51:59] [ /etc/cont-init.d/10-setup_user.sh: executing... ] [2025-10-16 17:51:59] **** Configure default user **** [2025-10-16 17:51:59] Container running as root. Nothing to do. [2025-10-16 17:51:59] DONE [2025-10-16 17:51:59] [2025-10-16 17:51:59] [ /etc/cont-init.d/15-setup_devices.sh: executing... ] [2025-10-16 17:51:59] **** Configure devices **** [2025-10-16 17:51:59] Exec device groups [2025-10-16 17:51:59] Adding user 'root' to groups: polkitd,root [2025-10-16 17:51:59] DONE [2025-10-16 17:51:59] [2025-10-16 17:51:59] [ /etc/cont-init.d/30-nvidia.sh: executing... ] [2025-10-16 17:51:59] [2025-10-16 17:51:59] [ /etc/cont-init.d/init-gamescope.sh: executing... ] [2025-10-16 17:51:59] Launching the container's startup script as user 'root' 0:00:00.171382567 95 0x55647e8858d0 WARN GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so" failed to initialise libva info: VA-API version 1.22.0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_22 libva info: va_openDriver() returns 0 0:00:00.443270318 95 0x55647e8858d0 WARN default ges-meta-container.c:238:_set_value:<GESAsset@0x55647e9bad10> Could not set value on item: format-version 0:00:00.443322181 95 0x55647e8858d0 WARN default ges-meta-container.c:238:_set_value:<GESAsset@0x55647e9bb560> Could not set value on item: format-version 0:00:00.443353995 95 0x55647e8858d0 WARN default ges-meta-container.c:238:_set_value:<GESAsset@0x55647e9bbdd0> Could not set value on item: format-version 0:00:00.444885833 95 0x55647e8858d0 WARN structure gststructure.c:3372:priv_gst_structure_parse_fields: Failed to find delimiter, r=mimetype 0:00:00.457725082 95 0x55647e8858d0 WARN cudaloader gstcudaloader.cpp:358:gst_cuda_load_library_once_func: Could not open library libcuda.so.1, libcuda.so.1: cannot open shared object file: No such file or directory libva info: VA-API version 1.22.0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_22 libva info: va_openDriver() returns 0 libva info: VA-API version 1.22.0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_22 libva info: va_openDriver() returns 0 0:00:00.614808686 95 0x55647e8858d0 WARN default gstmsdkcaps.c:1284:gst_msdkcaps_dec_create_caps: Failed to create caps for VP8 DEC 0:00:00.614824057 95 0x55647e8858d0 WARN default gstmsdk.c:250:_register_decoders: Failed to create caps for VP8 DEC 0:00:00.615351086 95 0x55647e8858d0 WARN default gstmsdkcaps.c:1045:_dec_get_codec_index: Unsupported codec VVC 0:00:00.615360296 95 0x55647e8858d0 WARN default gstmsdkcaps.c:1284:gst_msdkcaps_dec_create_caps: Failed to create caps for VVC DEC 0:00:00.615365090 95 0x55647e8858d0 WARN default gstmsdk.c:250:_register_decoders: Failed to create caps for VVC DEC 0:00:00.623040027 95 0x55647e8858d0 WARN default gstmsdkallocator_libva.c:820:gst_msdk_get_supported_modifiers: Failed to get modifier RGB16:0x00ffffffffffffff 0:00:00.639818147 95 0x55647e8858d0 WARN GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so" failed to initialise 0:00:00.649856515 1 0x55ae7ff88e70 WARN GST_REGISTRY gstregistry.c:457:gst_registry_add_plugin:<registry0> Not replacing plugin because new one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so) is blacklisted but for a different location than existing one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so) 0:00:00.641549603 95 0x55647e8858d0 WARN GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so" failed to initialise 0:00:00.646914030 95 0x55647e8858d0 WARN GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so" failed to initialise 0:00:00.664397983 1 0x55ae7ff88e70 WARN GST_REGISTRY gstregistry.c:457:gst_registry_add_plugin:<registry0> Not replacing plugin because new one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so) is blacklisted but for a different location than existing one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so) 16:52:00.228816995 INFO | Gstreamer version: 1.26.2-0 16:52:00.232228318 DEBUG | XDG_RUNTIME_DIR=/tmp/sockets 16:52:00.232274487 INFO | Reading config file from: /etc/wolf/cfg/config.toml 16:52:00.254272243 DEBUG | /dev/dri/renderD128 vendor: Intel Corporation 16:52:00.254368809 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (2) libva info: VA-API version 1.22.0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_22 libva info: va_openDriver() returns 0 16:52:00.326712482 INFO | Using H264 encoder: qsv 16:52:00.326796420 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (2) 16:52:00.326949218 INFO | Using HEVC encoder: qsv 16:52:00.326982863 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (2) 0:00:00.785192981 1 0x55ae7ff88e70 WARN GST_ELEMENT_FACTORY gstelementfactory.c:712:gst_element_factory_make_with_properties: no such element factory "qsvav1enc"! 0:00:00.785222258 1 0x55ae7ff88e70 WARN GST_ELEMENT_FACTORY gstelementfactory.c:712:gst_element_factory_make_with_properties: no such element factory "vaav1enc"! 0:00:00.785245702 1 0x55ae7ff88e70 WARN GST_ELEMENT_FACTORY gstelementfactory.c:712:gst_element_factory_make_with_properties: no such element factory "vaav1lpenc"! 16:52:00.327681696 INFO | Using AV1 encoder: aom 16:52:00.327700061 WARN | Software AV1 encoder detected 16:52:00.327791615 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"] 16:52:00.327878175 INFO | Using zero copy pipeline on Intel (/dev/dri/renderD128) 16:52:00.328077696 DEBUG | Loading server certificates from disk: /etc/wolf/cfg/cert.pem /etc/wolf/cfg/key.pem 16:52:00.332045738 DEBUG | We are running as container ID e2e3b7e2e596207d1178a79e25b40dca08e2e26d4c25c17098591b47fe0a20e2 16:52:00.332091970 INFO | Detected mounted /etc/wolf in the host as /mnt/hogar/Wolf 16:52:00.332106040 INFO | Detected mounted /tmp/sockets in the host as /tmp/sockets 16:52:00.332344015 INFO | RTSP server started on port: 48010 16:52:00.332395694 INFO | [RTP] Starting RTP ping server on ports 48100 and 48200 16:52:00.332498442 INFO | HTTP server listening on port: 47989 16:52:00.332550739 INFO | Control server started on port: 47999 16:52:00.332695616 INFO | Starting API server on /var/run/wolf/wolf.sock 16:52:00.332772038 INFO | Starting mDNS service 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.) 16:52:00.340942823 DEBUG | [PULSE] Connecting... 16:52:00.341007924 DEBUG | [PULSE] Context failed 16:52:00.341068736 WARN | [PULSE] Unable to connect, Access denied 16:52:00.341155726 INFO | HTTPS server listening on port: 47984 16:52:00.341170463 INFO | Starting PulseAudio docker container 16:52:00.343563320 WARN | [DOCKER] Container WolfPulseAudio already present, removing first 16:52:02.814811994 DEBUG | [PULSE] Connecting... 16:52:02.816919915 DEBUG | [PULSE] Pulse connection ready 16:52:02.969590702 DEBUG | 192.168.1.74 [GET] HTTP://192.168.1.68/serverinfo 16:52:02.975076505 DEBUG | 192.168.1.74 [GET] HTTP://192.168.1.68/serverinfo 16:52:03.067167912 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo 16:52:03.073831003 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo 16:52:04.650784742 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo 16:52:05.422792342 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo 16:52:05.473115530 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/applist 16:52:08.179834548 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo 16:52:08.257154720 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/launch 16:52:08.257639910 DEBUG | Host app state folder: /etc/wolf/16089249616174973035/RetroArch, creating paths 16:52:08.257837594 DEBUG | [STREAM_SESSION] Create wayland compositor 16:52:08.258073203 DEBUG | [STREAM_SESSION] Create virtual audio sink 16:52:08.258515498 DEBUG | [GSTREAMER] Starting video producer: waylanddisplaysrc name=wolf_wayland_source render_node=/dev/dri/renderD128 ! 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=1572, height=720, framerate=30/1 ! interpipesink sync=true async=false name=16089249616174973035_video max-buffers=1 16:52:08.258944186 DEBUG | [GSTREAMER] Starting audio producer: pulsesrc device="virtual_sink_16089249616174973035.monitor" server="/tmp/sockets/pulse-socket" ! audio/x-raw, channels=2, channel-mask=(bitmask)0x3, rate=48000 ! queue leaky=downstream max-size-buffers=3 ! interpipesink name="16089249616174973035_audio" sync=true async=false max-buffers=3 16:52:08.261352581 DEBUG | [PULSE] Created virtual sink: 3 16:52:08.267731643 DEBUG | Setting up waylanddisplaysrc (wolf:1): GStreamer-CRITICAL **: 17:52:08.267: Bus bus1 already has a GSource watch 16:52:08.292976108 DEBUG | [RTSP] found session by matching IP: 192.168.1.74 16:52:08.293002801 DEBUG | [RTSP] received command OPTIONS 16:52:08.308486255 DEBUG | [RTSP] found session by matching IP: 192.168.1.74 16:52:08.308508451 DEBUG | [RTSP] received command DESCRIBE 16:52:08.324961439 DEBUG | [RTSP] found session by matching IP: 192.168.1.74 16:52:08.324983764 DEBUG | [RTSP] received command SETUP 16:52:08.347519329 DEBUG | [RTSP] found session by matching IP: 192.168.1.74 16:52:08.347543000 DEBUG | [RTSP] received command SETUP 16:52:08.364586046 DEBUG | [RTSP] found session by matching IP: 192.168.1.74 16:52:08.364610085 DEBUG | [RTSP] received command SETUP 16:52:08.388090604 DEBUG | [RTSP] found session by matching IP: 192.168.1.74 16:52:08.388115783 DEBUG | [RTSP] received command ANNOUNCE 16:52:08.388229554 DEBUG | [RTSP] Moonlight requested video format HEVC 16:52:08.388243435 DEBUG | [RTSP] Adjusted video bitrate to 1628 Kbps 16:52:08.404341459 DEBUG | [RTSP] found session by matching IP: 192.168.1.74 16:52:08.404364864 DEBUG | [RTSP] received command PLAY 16:52:08.414441777 DEBUG | [ENET] connected client: 192.168.1.74:42422 0:00:08.884979343 1 0x7f921c01e620 WARN basesink gstbasesink.c:1248:gst_base_sink_query_latency:<16089249616174973035_video> warning: Pipeline construction is invalid, please add queues. 0:00:08.884994765 1 0x7f921c01e620 WARN basesink gstbasesink.c:1248:gst_base_sink_query_latency:<16089249616174973035_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. 16:52:08.426974630 DEBUG | Wayland source message: WAYLAND_DISPLAY = wayland-1 16:52:08.427022824 INFO | Wayland display ready, listening on: wayland-1 16:52:08.429428035 DEBUG | /proc/driver/nvidia/gpus/0000:00:02.0/information doesn't exists, this might be normal if the GPU is not Nvidia 16:52:08.443181614 DEBUG | /dev/dri/renderD128 vendor: Intel Corporation 16:52:08.443258741 DEBUG | [DOCKER] Using fake-udev, creating /etc/wolf/16089249616174973035/RetroArch/udev/data 2025-10-16T16:52:08.444115Z WARN waylanddisplaycore::comp: Error during GetRenderDevice: No GPU device for given DRM node 16:52:08.451843577 DEBUG | /dev/dri/renderD128 vendor: Intel Corporation 16:52:08.452016900 DEBUG | [DOCKER] Setting DeviceCgroupRules for hidraw:242 and input:13 16:52:08.452079164 DEBUG | [DOCKER] Container options: {"HostConfig":{"IpcMode":"host","CapAdd":["NET_RAW","MKNOD","NET_ADMIN","SYS_ADMIN","SYS_NICE"],"Privileged":false,"DeviceCgroupRules":["c 242:* rwm","c 13:* rwm"]}} WARNING: Kernel has no file descriptor comparison support: Operation not permitted 16:52:08.601960861 DEBUG | Starting video pipeline: interpipesrc listen-to=16089249616174973035_video is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=1 leaky-type=downstream ! vapostproc ! video/x-raw(memory:VAMemory),format=NV12, chroma-site=mpeg2, colorimetry=bt709, pixel-aspect-ratio=1/1 ! qsvh265enc b-frames=0 gop-size=0 idr-interval=1 ref-frames=1 bitrate=1628 rate-control=cbr low-latency=1 target-usage=6 ! 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 ! appsink sync=false name=wolf_udp_sink 16:52:08.604083920 DEBUG | Setting up wolf_udp_sink 16:52:08.627098739 INFO | [DOCKER] Starting container: /WolfRetroarch_16089249616174973035 16:52:08.627245332 DEBUG | [DOCKER] Starting container: { id: c9713b279be633eb5fd4b21aec9648a27fa1e7ea591a9f6c44dee482bfec427e name: /WolfRetroarch_16089249616174973035 image: ghcr.io/games-on-whales/retroarch:edge status: 0 ports: [] mounts: [/mnt/hogar/Roms:/ROMs:ro, /tmp/sockets/pulse-socket:/tmp/sockets/pulse-socket:rw, /tmp/sockets/wayland-1:/tmp/sockets/wayland-1:rw, /mnt/hogar/Wolf/16089249616174973035/RetroArch:/home/retro:rw, /mnt/hogar/Wolf/fake-udev:/usr/bin/fake-udev:rw, /mnt/hogar/Wolf/16089249616174973035/RetroArch/udev:/run/udev:rw] devices: [/dev/dri/card0:/dev/dri/card0:mrw, /dev/dri/renderD128:/dev/dri/renderD128:mrw] env: ["RUN_SWAY=true", "GOW_REQUIRED_DEVICES=/dev/input/* /dev/dri/* /dev/nvidia*", "PULSE_SOURCE=virtual_sink_16089249616174973035.monitor", "GAMESCOPE_REFRESH=30", "INTEL_DEBUG=norbc", "PUID=1000", "PULSE_SINK=virtual_sink_16089249616174973035", "WAYLAND_DISPLAY=wayland-1", "GAMESCOPE_HEIGHT=720", "PGID=1000", "PULSE_SERVER=/tmp/sockets/pulse-socket", "XDG_RUNTIME_DIR=/tmp/sockets", "GAMESCOPE_WIDTH=1572", "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"] } 0:00:09.095033822 1 0x7f9200001250 WARN qsvencoder gstqsvencoder.cpp:1115:gst_qsv_encoder_init_encode_session:<qsvh265enc1> MFXVideoENCODE::Query returned warning 5 (MFX_WRN_INCOMPATIBLE_VIDEO_PARAM) 0:00:09.119841730 1 0x7f9200001250 WARN basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc0> segment format mismatched, ignore 16:52:08.834391429 DEBUG | Starting audio pipeline: interpipesrc listen-to=16089249616174973035_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=10 bandwidth=fullband audio-type=restricted-lowdelay max-payload-size=1400 ! rtpmoonlightpay_audio name=moonlight_pay packet_duration=10 encrypt=true aes_key="3B5034EFD49EE0BD4D5EDB63443BA891" aes_iv="1438245794" ! appsink name=wolf_udp_sink 16:52:08.837601678 DEBUG | Setting up wolf_udp_sink 0:00:10.721794716 1 0x7f92000019d0 WARN basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc1> segment format mismatched, ignore 16:52:12.667248804 DEBUG | [GSTREAMER] Forcing IDR 16:52:28.762477426 INFO | Creating Xbox joypad for controller 0 16:52:28.763447733 DEBUG | [INPUT] Sending PlugDeviceEvent for joypad 0 of type: 0 16:52:28.763919601 DEBUG | 16089249616174973035 received hot-plug device event 16:52:29.058355715 DEBUG | [DOCKER] Writing hwdb file: /etc/wolf/16089249616174973035/RetroArch/udev/data/c13:74 16:52:29.059355731 DEBUG | [DOCKER] Executing command: mkdir -p /dev/input && mknod /dev/input/event10 c 13 74 && chmod 777 /dev/input/event10 && fake-udev -m LklOUFVUX0NMQVNTPWpveXN0aWNrAEFDVElPTj1hZGQAQ1VSUkVOVF9UQUdTPTpzZWF0OnVhY2Nlc3M6AERFVk5BTUU9L2Rldi9pbnB1dC9ldmVudDEwAERFVlBBVEg9L2RldmljZXMvdmlydHVhbC9pbnB1dC9pbnB1dDM1L2V2ZW50MTAASURfSU5QVVQ9MQBJRF9JTlBVVF9KT1lTVElDSz0xAElEX1NFUklBTD1ub3NlcmlhbABNQUpPUj0xMwBNSU5PUj03NABTRVFOVU09NwBTVUJTWVNURU09aW5wdXQAVEFHUz06c2VhdDp1YWNjZXNzOgBVU0VDX0lOSVRJQUxJWkVEPTE3NjA2MzM1NDgA 16:52:29.141975841 DEBUG | [DOCKER] Executing command: mkdir -p /dev/input && mknod /dev/input/js0 c 13 0 && chmod 777 /dev/input/js0 && fake-udev -m LklOUFVUX0NMQVNTPWpveXN0aWNrAEFDVElPTj1hZGQAQ1VSUkVOVF9UQUdTPTpzZWF0OnVhY2Nlc3M6AERFVk5BTUU9L2Rldi9pbnB1dC9qczAAREVWUEFUSD0vZGV2aWNlcy92aXJ0dWFsL2lucHV0L2lucHV0MzUvanMwAElEX0lOUFVUPTEASURfSU5QVVRfSk9ZU1RJQ0s9MQBJRF9TRVJJQUw9bm9zZXJpYWwATUFKT1I9MTMATUlOT1I9MABTRVFOVU09NwBTVUJTWVNURU09aW5wdXQAVEFHUz06c2VhdDp1YWNjZXNzOgBVU0VDX0lOSVRJQUxJWkVEPTE3NjA2MzM1NDgA 16:52:53.088357998 DEBUG | 192.168.1.74 [GET] HTTP://192.168.1.68/serverinfo 16:52:53.142097204 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo 16:52:53.824963851 DEBUG | [ENET] disconnected client: 192.168.1.74:42422 16:52:53.825525909 DEBUG | [GSTREAMER] Pausing pipeline: 16089249616174973035 16:52:53.825596252 DEBUG | [GSTREAMER] Pausing pipeline: 16089249616174973035 16:52:54.700041069 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo 16:52:54.928983634 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/cancel 16:52:57.142060076 DEBUG | [GSTREAMER] Stopping video producer: 16089249616174973035 16:52:57.142208435 DEBUG | [GSTREAMER] Stopping audio producer: 16089249616174973035 16:52:57.142297087 DEBUG | [ENET] Client not found for session: 16089249616174973035 0:00:57.600823564 1 0x7f91f800c7a0 WARN audiosrc gstaudiosrc.c:227:audioringbuffer_thread_func:<pulsesrc0> error reading data -1 (reason: Success), skipping segment 16:52:57.238040332 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo 16:52:57.262707506 DEBUG | 192.168.1.74 [GET] HTTPS://192.168.1.68/serverinfo 16:52:57.384734657 DEBUG | [DOCKER] Container logs: [2025-10-16 17:52:08] J[2025-10-16 17:52:08] [ /etc/cont-init.d/10-setup_user.sh: executing... ] 7[2025-10-16 17:52:08] **** Configure default user **** K[2025-10-16 17:52:08] Setting default user uid=1000(retro) gid=1000(retro) 8userdel: 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. +[2025-10-16 17:52:08] Setting umask to 000 >[2025-10-16 17:52:08] Ensure retro home directory is writable 9[2025-10-16 17:52:08] Ensure XDG_RUNTIME_DIR is writable DONE [2025-10-16 17:52:08] M[2025-10-16 17:52:08] [ /etc/cont-init.d/15-setup_devices.sh: executing... ] 2[2025-10-16 17:52:08] **** Configure devices **** )[2025-10-16 17:52:08] Exec device groups :[2025-10-16 17:52:08] Path '/dev/input/*' is not present. :[2025-10-16 17:52:08] Path '/dev/nvidia*' is not present. G[2025-10-16 17:52:08] Adding user 'retro' to groups: video,gow-gid-992 DONE [2025-10-16 17:52:08] F[2025-10-16 17:52:08] [ /etc/cont-init.d/30-nvidia.sh: executing... ] [2025-10-16 17:52:08] K[2025-10-16 17:52:08] [ /etc/cont-init.d/init-gamescope.sh: executing... ] O[2025-10-16 17:52:08] Launching the container's startup script as user 'retro' )[2025-10-16 17:52:08] Starting RetroArch >[2025-10-16 17:52:08] [Sway] - Starting: `/usr/bin/retroarch` SWARNING: Kernel has no file descriptor comparison support: Operation not permitted SFailed to connect to user scope bus via local transport: No such file or directory �(waybar:96): dbind-WARNING **: 17:52:09.207: AT-SPI: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files b[2025-10-16 17:52:09.236] [info] Using configuration file /home/retro/.config/waybar/config.jsonc �dbus-daemon[84]: [session uid=1000 pid=84 pidfd=5] Activating service name='org.freedesktop.portal.Desktop' requested by ':1.1' (uid=1000 pid=96 comm="waybar -b bar-0") �dbus-daemon[84]: [session uid=1000 pid=84 pidfd=5] Activating service name='org.freedesktop.impl.portal.PermissionStore' requested by ':1.3' (uid=1000 pid=113 comm="/usr/libexec/xdg-desktop-portal") �dbus-daemon[84]: [session uid=1000 pid=84 pidfd=5] Successfully activated service 'org.freedesktop.impl.portal.PermissionStore' �dbus-daemon[84]: [session uid=1000 pid=84 pidfd=5] Activating service name='org.freedesktop.portal.Documents' requested by ':1.3' (uid=1000 pid=113 comm="/usr/libexec/xdg-desktop-portal") udbus-daemon[84]: [session uid=1000 pid=84 pidfd=5] 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[84]: [session uid=1000 pid=84 pidfd=5] Activating service name='org.freedesktop.impl.portal.desktop.gtk' requested by ':1.3' (uid=1000 pid=113 comm="/usr/libexec/xdg-desktop-portal") �(xdg-desktop-portal-gtk:134): dbind-WARNING **: 17:52:09.306: AT-SPI: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files �(xdg-desktop-portal-gtk:134): xdg-desktop-portal-gtk-WARNING **: 17:52:09.329: error: Could not connect: No such file or directory |dbus-daemon[84]: [session uid=1000 pid=84 pidfd=5] Successfully activated service 'org.freedesktop.impl.portal.desktop.gtk' �(/usr/libexec/xdg-desktop-portal:113): xdg-desktop-portal-WARNING **: 17:52:09.367: Failed to create RealtimeKit proxy: Could not connect: No such file or directory �dbus-daemon[84]: [session uid=1000 pid=84 pidfd=5] Activating service name='com.feralinteractive.GameMode' requested by ':1.8' (uid=1000 pid=105 comm="/usr/bin/retroarch") )Daemon launched as /usr/bin/gamemoded... �[W][65067.501644] pw.conf | [ conf.c: 1214 try_load_conf()] can't load config client.conf: No such file or directory �[E][65067.501652] pw.conf | [ conf.c: 1243 pw_conf_load_conf_for_context()] can't load config client.conf: No such file or directory �(/usr/libexec/xdg-desktop-portal:113): xdg-desktop-portal-WARNING **: 17:52:09.379: Failed connect to PipeWire: Couldn't create PipeWire context rdbus-daemon[84]: [session uid=1000 pid=84 pidfd=5] Successfully activated service 'com.feralinteractive.GameMode' sdbus-daemon[84]: [session uid=1000 pid=84 pidfd=5] Successfully activated service 'org.freedesktop.portal.Desktop' U[2025-10-16 17:52:09.388] [info] Using CSS file /home/retro/.config/waybar/style.css basic_string::_M_create L[2025-10-16 17:52:09.400] [warning] Unable to connect to the SYSTEM Bus!... C[2025-10-16 17:52:09.404] [error] Can't open RFKILL control device u[2025-10-16 17:52:09.572] [warning] Requested height: 30 is less than the minimum height: 37 required by the modules [[2025-10-16 17:52:09.572] [info] Bar configured (width: 1572, height: 37) for output: WL-1 \ALSA lib seq_hw.c:531:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory 16:52:57.384794276 DEBUG | [DOCKER] Stopping container: /WolfRetroarch_16089249616174973035 16:52:57.397346233 INFO | Stopped container: /WolfRetroarch_16089249616174973035 16:52:57.397677129 DEBUG | [STREAM_SESSION] Remove virtual audio sink 16:52:57.397875256 DEBUG | [PULSE] Removed virtual sink, status: 1 16:52:57.397951258 DEBUG | [ENET] Client not found for session: 16089249616174973035 ``` The situation where the on-screen controller in Artemis worked has not occurred again; I’ve restarted multiple times without success.
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#191
No description provided.