[GH-ISSUE #185] Unable to make motion work on moonlight android #123

Closed
opened 2026-10-15 12:56:43 +00:00 by bsakaguchi · 5 comments
Owner

Originally created by @RyuunosukeDS3 on GitHub (Mar 13, 2025).
Original GitHub issue: https://github.com/games-on-whales/wolf/issues/185

After a lot of tinkering and debuging it seems tome that wolf is not emulating or passing motion sensors to the host. Using the command cat /proc/bus/input/devices the only wolf related device is:

I: Bus=0003 Vendor=045e Product=02ea Version=0408
N: Name="Wolf X-Box One (virtual) pad"
P: Phys=
S: Sysfs=/devices/virtual/input/input290
U: Uniq=
H: Handlers=event13 js0 
B: PROP=0
B: EV=20000b
B: KEY=7cdb000000000000 0 0 0 0
B: ABS=3003f
B: FF=104870000 0

I am using the same configuration stated here: https://games-on-whales.github.io/wolf/stable/user/quickstart.html#_virtual_devices_support

I tried overriding it to xbox, to ps and no override at all. I'm using moonlight on android and emulating motion through it. Nothing seems to work... Any ideas?

Originally created by @RyuunosukeDS3 on GitHub (Mar 13, 2025). Original GitHub issue: https://github.com/games-on-whales/wolf/issues/185 After a lot of tinkering and debuging it seems tome that wolf is not emulating or passing motion sensors to the host. Using the command `cat /proc/bus/input/devices` the only wolf related device is: ```logs I: Bus=0003 Vendor=045e Product=02ea Version=0408 N: Name="Wolf X-Box One (virtual) pad" P: Phys= S: Sysfs=/devices/virtual/input/input290 U: Uniq= H: Handlers=event13 js0 B: PROP=0 B: EV=20000b B: KEY=7cdb000000000000 0 0 0 0 B: ABS=3003f B: FF=104870000 0 ``` I am using the same configuration stated here: https://games-on-whales.github.io/wolf/stable/user/quickstart.html#_virtual_devices_support I tried overriding it to xbox, to ps and no override at all. I'm using moonlight on android and emulating motion through it. Nothing seems to work... Any ideas?
bsakaguchi 2026-10-15 12:56:43 +00:00
  • closed this issue
  • added the
    invalid
    label
Author
Owner

@ABeltramo commented on GitHub (Mar 14, 2025):

Could you please share the Wolf logs, possibly with the env variable WOLF_LOG_LEVEL=DEBUG enabled?

<!-- gh-comment-id:2725943145 --> @ABeltramo commented on GitHub (Mar 14, 2025): Could you please share the Wolf logs, possibly with the env variable `WOLF_LOG_LEVEL=DEBUG` enabled?
Author
Owner

@RyuunosukeDS3 commented on GitHub (Mar 18, 2025):

Sorry it took so long. I just had free time right now.

[2025-03-18 14:33:29]
[2025-03-18 14:33:29] [ /etc/cont-init.d/10-setup_user.sh: executing... ]
[2025-03-18 14:33:29] **** Configure default user ****
[2025-03-18 14:33:29] Container running as root. Nothing to do.
[2025-03-18 14:33:29] DONE
[2025-03-18 14:33:29]
[2025-03-18 14:33:29] [ /etc/cont-init.d/15-setup_devices.sh: executing... ]
[2025-03-18 14:33:29] **** Configure devices ****
[2025-03-18 14:33:29] Exec device groups
[2025-03-18 14:33:29] Adding user 'root' to groups: gow-gid-104
[2025-03-18 14:33:29] DONE
[2025-03-18 14:33:29]
[2025-03-18 14:33:29] [ /etc/cont-init.d/30-nvidia.sh: executing... ]
[2025-03-18 14:33:29] Nvidia driver volume detected
/sbin/ldconfig.real: /usr/local/lib/liblibgstwaylanddisplay.so.0.3 is not a symbolic link

[2025-03-18 14:33:30] [nvidia] Add Vulkan ICD
[2025-03-18 14:33:30] [nvidia] Add EGL external platform
[2025-03-18 14:33:30] [nvidia] Add egl-vendor
[2025-03-18 14:33:30] [nvidia] Add gbm backend
[2025-03-18 14:33:30]
[2025-03-18 14:33:30] [ /etc/cont-init.d/init-gamescope.sh: executing... ]
[2025-03-18 14:33:30] Launching the container's startup script as user 'root'
0:00:00.005525185   128 0x55ff8c7af350 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.009470308   128 0x55ff8c7af350 WARN                 default gstvaapi.c:232:plugin_init: Cannot create a VA display
0:00:00.012966826   128 0x55ff8c7af350 WARN          adaptivedemux2 gstadaptivedemuxelement.c:41:adaptivedemux2_base_element_init: Failed to load libsoup library
0:00:00.013108432   128 0x55ff8c7af350 WARN          adaptivedemux2 gstadaptivedemuxelement.c:41:adaptivedemux2_base_element_init: Failed to load libsoup library
0:00:00.013238056   128 0x55ff8c7af350 WARN          adaptivedemux2 gstadaptivedemuxelement.c:41:adaptivedemux2_base_element_init: Failed to load libsoup library
0:00:00.016148011   128 0x55ff8c7af350 WARN                 default ges-meta-container.c:238:_set_value:<GESAsset@0x55ff8c868c90> Could not set value on item: format-version
0:00:00.016164392   128 0x55ff8c7af350 WARN                 default ges-meta-container.c:238:_set_value:<GESAsset@0x55ff8c8694f0> Could not set value on item: format-version
0:00:00.016175703   128 0x55ff8c7af350 WARN                 default ges-meta-container.c:238:_set_value:<GESAsset@0x55ff8c869d30> Could not set value on item: format-version
0:00:00.016482000   128 0x55ff8c7af350 WARN               structure gststructure.c:3369:priv_gst_structure_parse_fields: Failed to find delimiter, r=mimetype
0:00:00.053682180   128 0x55ff8c7af350 WARN               cudanvrtc gstcudanvrtc.cpp:177:gst_cuda_nvrtc_load_library_once: Failed to load 'nvrtcGetCUBINSize', 'nvrtcGetCUBINSize': /usr/local/nvidia/lib/libnvrtc.so: undefined symbol: nvrtcGetCUBINSize
0:00:00.793990141   128 0x55ff8c7af350 WARN            nvav1encoder gstnvav1encoder.cpp:1363:gst_nv_av1_encoder_create_class_data:<cudacontext0> New preset is not supported
0:00:01.079134186   128 0x55ff8c7af350 WARN               vadisplay gstvadisplay.c:401:gst_va_display_initialize:<vadisplaydrm0> vaInitialize: unknown libva error
0:00:01.083142337   128 0x55ff8c7af350 WARN               vadisplay gstvadisplay.c:401:gst_va_display_initialize:<vadisplaydrm1> vaInitialize: unknown libva error
0:00:01.138452391   128 0x55ff8c7af350 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:01.138586333   128 0x55ff8c7af350 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:01.141772066     1 0x564b50795eb0 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:01.142882155   128 0x55ff8c7af350 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:01.149105945     1 0x564b50795eb0 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)
14:33:31.433455373 INFO  | Gstreamer version: 1.25.0-1
14:33:31.434275265 DEBUG | XDG_RUNTIME_DIR=/sockets
14:33:31.434300794 INFO  | Reading config file from: /etc/wolf/cfg/config.toml
14:33:31.443704185 DEBUG | /dev/dri/renderD128 vendor: NVIDIA Corporation
0:00:01.229725076     1 0x564b50795eb0 WARN               cudanvrtc gstcudanvrtc.cpp:177:gst_cuda_nvrtc_load_library_once: Failed to load 'nvrtcGetCUBINSize', 'nvrtcGetCUBINSize': /usr/local/nvidia/lib/libnvrtc.so: undefined symbol: nvrtcGetCUBINSize
0:00:01.944933895     1 0x564b50795eb0 WARN            nvav1encoder gstnvav1encoder.cpp:1363:gst_nv_av1_encoder_create_class_data:<cudacontext0> New preset is not supported
14:33:32.450927605 INFO  | Using H264 encoder: nvcodec
14:33:32.451073931 INFO  | Using HEVC encoder: nvcodec
0:00:02.224266946     1 0x564b50795eb0 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:712:gst_element_factory_make_with_properties: no such element factory "nvav1enc"!
14:33:32.451119647 DEBUG | Skipping QUICKSYNC encoder, not an Intel GPU (0)
14:33:32.451140506 DEBUG | Skipping VAAPI encoder, not an Intel or AMD GPU (0)
14:33:32.451158500 DEBUG | Skipping VAAPI encoder, not an Intel or AMD GPU (0)
14:33:32.451608286 INFO  | Using AV1 encoder: aom
14:33:32.451618475 WARN  | Software AV1 encoder detected
14:33:32.451738862 DEBUG | Loading server certificates from disk: /etc/wolf/cfg/cert.pem /etc/wolf/cfg/key.pem
14:33:32.452711422 INFO  | RTSP server started on port: 48010
14:33:32.452716221 INFO  | HTTP server listening on port: 47989 
14:33:32.452724857 INFO  | Starting API server on /tmp/wolf.sock
14:33:32.452760594 INFO  | Starting mDNS service
14:33:32.452816670 INFO  | Control server started on port: 47999
XDG_RUNTIME_DIR (/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.)
14:33:32.452992771 DEBUG | [PULSE] Connecting...
14:33:32.453045771 DEBUG | [PULSE] Context failed
14:33:32.453060939 WARN  | [PULSE] Unable to connect, Access denied
14:33:32.453116985 INFO  | Starting PulseAudio docker container
14:33:32.453920416 INFO  | HTTPS server listening on port: 47984 
14:33:32.454630031 WARN  | [DOCKER] Container WolfPulseAudio already present, removing first
14:33:34.934440476 DEBUG | [PULSE] Connecting...
14:33:34.935425449 DEBUG | [PULSE] Pulse connection ready
14:33:46.595795063 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/serverinfo
14:33:48.007401856 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/appasset
14:33:48.007470525 WARN  | Could not open configured asset: /mnt/Ryuunosuke/wolf/https://games-on-whales.github.io/wildlife/apps/xfce/assets/icon.png
14:33:48.018435569 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/applist
14:33:48.046881981 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/appasset
14:33:48.046926605 WARN  | Could not open configured asset: /mnt/Ryuunosuke/wolf/https://games-on-whales.github.io/wildlife/apps/xfce/assets/icon.png
14:33:48.061898975 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/serverinfo
14:33:48.067795476 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/appasset
14:33:48.067834509 WARN  | Could not open configured asset: /mnt/Ryuunosuke/wolf/https://games-on-whales.github.io/wildlife/apps/xfce/assets/icon.png
14:33:49.253419642 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/serverinfo
14:33:49.289057682 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/launch
14:33:49.289151738 DEBUG | Host app state folder: /mnt/Ryuunosuke/wolf/common/Pegasus, creating paths
14:33:49.289201060 DEBUG | [STREAM_SESSION] Create wayland compositor
14:33:49.289208895 DEBUG | [WAYLAND] Creating wayland display
14:33:49.413783496 DEBUG | [STREAM_SESSION] Create virtual audio sink
14:33:49.413847496 DEBUG | [GSTREAMER] Starting video producer: appsrc is-live=true name=wolf_wayland_source ! queue leaky=downstream max-size-buffers=1 ! interpipesink name=4819993956646057557_video max-buffers=1
14:33:49.414064122 DEBUG | [GSTREAMER] Starting audio producer: pulsesrc device="virtual_sink_4819993956646057557.monitor" server="/sockets/pulse-socket" ! audio/x-raw, channels=2, rate=48000 ! queue leaky=downstream max-size-buffers=3 ! interpipesink name="4819993956646057557_audio" sync=true async=false max-buffers=3
14:33:49.414116941 DEBUG | WAYLAND_DISPLAY=/sockets/wayland-1
14:33:49.414423956 INFO  | RTP server started on port: 48100
14:33:49.414440647 DEBUG | [PULSE] Created virtual sink: 3
14:33:49.414432922 INFO  | RTP server started on port: 48200
14:33:49.415901322 DEBUG | Setting up wolf_wayland_source
14:33:49.415977585 DEBUG | [WAYLAND] Start feeding app-src
14:33:49.422175302 DEBUG | /dev/dri/renderD128 vendor: NVIDIA Corporation
14:33:49.422196080 INFO  | Mounting nvidia driver nvidia-driver-vol:/usr/nvidia
14:33:49.422250222 DEBUG | [DOCKER] Using fake-udev, creating /mnt/Ryuunosuke/wolf/common/Pegasus/udev/data
14:33:49.427504892 DEBUG | /dev/dri/renderD128 vendor: NVIDIA Corporation
14:33:49.432893434 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/appasset
14:33:49.432955199 WARN  | Could not open configured asset: /mnt/Ryuunosuke/wolf/https://games-on-whales.github.io/wildlife/apps/xfce/assets/icon.png
14:33:49.434395256 DEBUG | [RTSP] received command OPTIONS
14:33:49.448900871 DEBUG | [RTSP] received command DESCRIBE
14:33:49.464254494 DEBUG | [RTSP] received command SETUP
14:33:49.478086076 DEBUG | [RTSP] received command SETUP
14:33:49.492782188 DEBUG | [RTSP] received command SETUP
14:33:49.503636765 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/appasset
14:33:49.503695766 WARN  | Could not open configured asset: /mnt/Ryuunosuke/wolf/https://games-on-whales.github.io/wildlife/apps/xfce/assets/icon.png
14:33:49.510241624 DEBUG | [RTSP] received command ANNOUNCE
14:33:49.510347332 DEBUG | [RTSP] Moonlight requested video format HEVC
14:33:49.510357431 DEBUG | [RTSP] Adjusted video bitrate to 8908 Kbps
14:33:49.510569859 DEBUG | Video session 4819993956646057557, waiting for PING...
14:33:49.510571031 DEBUG | Audio session 4819993956646057557, waiting for PING...
14:33:49.525941145 DEBUG | [RTSP] received command PLAY
14:33:49.531616613 DEBUG | [ENET] connected client: 192.168.50.217:64996
14:33:49.569590567 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/appasset
14:33:49.569657843 WARN  | Could not open configured asset: /mnt/Ryuunosuke/wolf/https://games-on-whales.github.io/wildlife/apps/xfce/assets/icon.png
14:33:49.595656250 DEBUG | Starting video pipeline:
interpipesrc listen-to=4819993956646057557_video is-live=true stream-sync=restart-ts max-buffers=1 block=false !
queue leaky=downstream max-size-buffers=1 !
cudaupload !
cudaconvertscale !
video/x-raw(memory:CUDAMemory), width=1920, height=1080, chroma-site=mpeg2, format=NV12, colorimetry=bt709, pixel-aspect-ratio=1/1 !
nvh265enc gop-size=-1 bitrate=8908 aud=false rc-mode=cbr zerolatency=true preset=p1 tune=ultra-low-latency multi-pass=two-pass-quarter !
h265parse !
video/x-h265, profile=main, stream-format=byte-stream !
rtpmoonlightpay_video name=moonlight_pay payload_size=1392 fec_percentage=20 min_required_fec_packets=2 !
udpsink bind-port=48100 host=192.168.50.217 port=44095 sync=true
0:00:19.433522579     1 0x7f34500019a0 WARN        cudaconvertscale gstcudaconvertscale.c:1399:gst_cuda_base_convert_set_info:<cudaconvertscale2> Can't calculate borders
0:00:19.433601637     1 0x7f34500019a0 WARN           cudaconverter gstcudaconverter.c:2104:gst_cuda_converter_setup:<cudaconverter0> Couldn't compile to cubin, trying ptx
0:00:19.437224993     1 0x7f3450001c70 WARN                 basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc0> segment format mismatched, ignore
14:33:49.753247964 INFO  | [DOCKER] Starting container: /WolfPegasus_4819993956646057557
14:33:49.753314739 DEBUG | [DOCKER] Starting container: {
 id: a34cc114700be306450de6e5410a1bd0e507d11f5520c014d32b56689bb59c4f
 name: /WolfPegasus_4819993956646057557
 image: ghcr.io/games-on-whales/pegasus:edge
 status: 0
 ports: []
 mounts: [/mnt/Ryuunosuke/Pegasus/ROMs/:/ROMs/:rw, /mnt/Ryuunosuke/Pegasus/Bioses/:/bioses/:rw, /mnt/Ryuunosuke/Pegasus/Appplications/metadata.pegasus.txt:/cfg/app/metadata.pegasus.txt:rw, /sockets/pulse-socket:/sockets/pulse-socket:rw, /sockets/wayland-1:/sockets/wayland-1:rw, /mnt/Ryuunosuke/wolf/common/Pegasus:/home/retro:rw, nvidia-driver-vol:/usr/nvidia:rw, /mnt/Ryuunosuke/wolf/common/Pegasus/udev:/run/udev/:rw, /mnt/Ryuunosuke/wolf/fake-udev:/usr/bin/fake-udev:ro]
 devices: [/dev/dri/card0:/dev/dri/card0:mrw, /dev/dri/renderD128:/dev/dri/renderD128:mrw, /dev/dri/card0:/dev/dri/card0:mrw, /dev/nvidia0:/dev/nvidia0:mrw, /dev/nvidia-modeset:/dev/nvidia-modeset:mrw, /dev/nvidia-uvm:/dev/nvidia-uvm:mrw, /dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools:mrw, /dev/nvidiactl:/dev/nvidiactl:mrw]
 env: ["RUN_SWAY=1", "GOW_REQUIRED_DEVICES=/dev/input/event* /dev/dri/* /dev/nvidia*", "PULSE_SOURCE=virtual_sink_4819993956646057557.monitor", "GAMESCOPE_REFRESH=90", "PUID=1000", "PULSE_SINK=virtual_sink_4819993956646057557", "WAYLAND_DISPLAY=wayland-1", "GAMESCOPE_HEIGHT=1080", "PGID=1000", "PULSE_SERVER=/sockets/pulse-socket", "XDG_RUNTIME_DIR=/sockets", "GAMESCOPE_WIDTH=1920", "PATH=/Applications/launchers:/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", "APPIMAGE_EXTRACT_AND_RUN=1"]
}
14:33:49.968288932 DEBUG | Starting audio pipeline:
interpipesrc listen-to=4819993956646057557_audio is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=3 block=false !
queue max-size-buffers=3 leaky=downstream ! audiorate ! audioconvert !
opusenc bitrate=96000 bitrate-type=cbr frame-size=5 bandwidth=fullband audio-type=restricted-lowdelay max-payload-size=1400 !
rtpmoonlightpay_audio name=moonlight_pay packet_duration=5 encrypt=true aes_key="6020572A77ECB364D009B8516E3529B8" aes_iv="1153827969" !
udpsink bind-port=48200 host=192.168.50.217 port=54089 sync=true
14:33:50.737857599 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/appasset
14:33:50.737923252 WARN  | Could not open configured asset: /mnt/Ryuunosuke/wolf/https://games-on-whales.github.io/wildlife/apps/xfce/assets/icon.png
14:33:50.839272439 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/appasset
14:33:50.839336489 WARN  | Could not open configured asset: /mnt/Ryuunosuke/wolf/https://games-on-whales.github.io/wildlife/apps/xfce/assets/icon.png
14:33:50.857705509 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/appasset
14:33:50.857768827 WARN  | Could not open configured asset: /mnt/Ryuunosuke/wolf/https://games-on-whales.github.io/wildlife/apps/xfce/assets/icon.png
14:33:51.153248274 DEBUG | [GSTREAMER] Forcing IDR
0:00:21.188220584     1 0x7f3450002210 WARN                 basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc1> segment format mismatched, ignore
14:33:51.952954248 INFO  | Creating Xbox joypad for controller 0
14:33:51.957140448 DEBUG | [INPUT] Sending PlugDeviceEvent for joypad 0 of type: 0
14:33:51.957280931 DEBUG | 4819993956646057557 received hot-plug device event
14:33:51.958322351 DEBUG | [DOCKER] Writing hwdb file: /mnt/Ryuunosuke/wolf/common/Pegasus/udev/data/c13:77
14:33:51.958457144 DEBUG | [DOCKER] Executing command: mkdir -p /dev/input && mknod /dev/input/event13 c 13 77 && chmod 777 /dev/input/event13 && fake-udev -m LklOUFVUX0NMQVNTPWpveXN0aWNrAEFDVElPTj1hZGQAQ1VSUkVOVF9UQUdTPTpzZWF0OnVhY2Nlc3M6AERFVk5BTUU9L2Rldi9pbnB1dC9ldmVudDEzAERFVlBBVEg9L2RldmljZXMvdmlydHVhbC9pbnB1dC9pbnB1dDEzL2V2ZW50MTMASURfSU5QVVQ9MQBJRF9JTlBVVF9KT1lTVElDSz0xAElEX1NFUklBTD1ub3NlcmlhbABNQUpPUj0xMwBNSU5PUj03NwBTRVFOVU09NwBTVUJTWVNURU09aW5wdXQAVEFHUz06c2VhdDp1YWNjZXNzOgBVU0VDX0lOSVRJQUxJWkVEPTE3NDIzMDg0MzEA
14:33:53.415075603 DEBUG | RTP server on port: 48100 stopped
14:33:53.415907741 DEBUG | RTP server on port: 48200 stopped
<!-- gh-comment-id:2733470350 --> @RyuunosukeDS3 commented on GitHub (Mar 18, 2025): Sorry it took so long. I just had free time right now. ```logs [2025-03-18 14:33:29] [2025-03-18 14:33:29] [ /etc/cont-init.d/10-setup_user.sh: executing... ] [2025-03-18 14:33:29] **** Configure default user **** [2025-03-18 14:33:29] Container running as root. Nothing to do. [2025-03-18 14:33:29] DONE [2025-03-18 14:33:29] [2025-03-18 14:33:29] [ /etc/cont-init.d/15-setup_devices.sh: executing... ] [2025-03-18 14:33:29] **** Configure devices **** [2025-03-18 14:33:29] Exec device groups [2025-03-18 14:33:29] Adding user 'root' to groups: gow-gid-104 [2025-03-18 14:33:29] DONE [2025-03-18 14:33:29] [2025-03-18 14:33:29] [ /etc/cont-init.d/30-nvidia.sh: executing... ] [2025-03-18 14:33:29] Nvidia driver volume detected /sbin/ldconfig.real: /usr/local/lib/liblibgstwaylanddisplay.so.0.3 is not a symbolic link [2025-03-18 14:33:30] [nvidia] Add Vulkan ICD [2025-03-18 14:33:30] [nvidia] Add EGL external platform [2025-03-18 14:33:30] [nvidia] Add egl-vendor [2025-03-18 14:33:30] [nvidia] Add gbm backend [2025-03-18 14:33:30] [2025-03-18 14:33:30] [ /etc/cont-init.d/init-gamescope.sh: executing... ] [2025-03-18 14:33:30] Launching the container's startup script as user 'root' 0:00:00.005525185  128 0x55ff8c7af350 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.009470308  128 0x55ff8c7af350 WARN   default gstvaapi.c:232:plugin_init: Cannot create a VA display 0:00:00.012966826  128 0x55ff8c7af350 WARN   adaptivedemux2 gstadaptivedemuxelement.c:41:adaptivedemux2_base_element_init: Failed to load libsoup library 0:00:00.013108432  128 0x55ff8c7af350 WARN   adaptivedemux2 gstadaptivedemuxelement.c:41:adaptivedemux2_base_element_init: Failed to load libsoup library 0:00:00.013238056  128 0x55ff8c7af350 WARN   adaptivedemux2 gstadaptivedemuxelement.c:41:adaptivedemux2_base_element_init: Failed to load libsoup library 0:00:00.016148011  128 0x55ff8c7af350 WARN   default ges-meta-container.c:238:_set_value:<GESAsset@0x55ff8c868c90> Could not set value on item: format-version 0:00:00.016164392  128 0x55ff8c7af350 WARN   default ges-meta-container.c:238:_set_value:<GESAsset@0x55ff8c8694f0> Could not set value on item: format-version 0:00:00.016175703  128 0x55ff8c7af350 WARN   default ges-meta-container.c:238:_set_value:<GESAsset@0x55ff8c869d30> Could not set value on item: format-version 0:00:00.016482000  128 0x55ff8c7af350 WARN   structure gststructure.c:3369:priv_gst_structure_parse_fields: Failed to find delimiter, r=mimetype 0:00:00.053682180  128 0x55ff8c7af350 WARN   cudanvrtc gstcudanvrtc.cpp:177:gst_cuda_nvrtc_load_library_once: Failed to load 'nvrtcGetCUBINSize', 'nvrtcGetCUBINSize': /usr/local/nvidia/lib/libnvrtc.so: undefined symbol: nvrtcGetCUBINSize 0:00:00.793990141  128 0x55ff8c7af350 WARN   nvav1encoder gstnvav1encoder.cpp:1363:gst_nv_av1_encoder_create_class_data:<cudacontext0> New preset is not supported 0:00:01.079134186  128 0x55ff8c7af350 WARN   vadisplay gstvadisplay.c:401:gst_va_display_initialize:<vadisplaydrm0> vaInitialize: unknown libva error 0:00:01.083142337  128 0x55ff8c7af350 WARN   vadisplay gstvadisplay.c:401:gst_va_display_initialize:<vadisplaydrm1> vaInitialize: unknown libva error 0:00:01.138452391  128 0x55ff8c7af350 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:01.138586333  128 0x55ff8c7af350 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:01.141772066  1 0x564b50795eb0 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:01.142882155  128 0x55ff8c7af350 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:01.149105945  1 0x564b50795eb0 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) 14:33:31.433455373 INFO | Gstreamer version: 1.25.0-1 14:33:31.434275265 DEBUG | XDG_RUNTIME_DIR=/sockets 14:33:31.434300794 INFO | Reading config file from: /etc/wolf/cfg/config.toml 14:33:31.443704185 DEBUG | /dev/dri/renderD128 vendor: NVIDIA Corporation 0:00:01.229725076  1 0x564b50795eb0 WARN   cudanvrtc gstcudanvrtc.cpp:177:gst_cuda_nvrtc_load_library_once: Failed to load 'nvrtcGetCUBINSize', 'nvrtcGetCUBINSize': /usr/local/nvidia/lib/libnvrtc.so: undefined symbol: nvrtcGetCUBINSize 0:00:01.944933895  1 0x564b50795eb0 WARN   nvav1encoder gstnvav1encoder.cpp:1363:gst_nv_av1_encoder_create_class_data:<cudacontext0> New preset is not supported 14:33:32.450927605 INFO | Using H264 encoder: nvcodec 14:33:32.451073931 INFO | Using HEVC encoder: nvcodec 0:00:02.224266946  1 0x564b50795eb0 WARN   GST_ELEMENT_FACTORY gstelementfactory.c:712:gst_element_factory_make_with_properties: no such element factory "nvav1enc"! 14:33:32.451119647 DEBUG | Skipping QUICKSYNC encoder, not an Intel GPU (0) 14:33:32.451140506 DEBUG | Skipping VAAPI encoder, not an Intel or AMD GPU (0) 14:33:32.451158500 DEBUG | Skipping VAAPI encoder, not an Intel or AMD GPU (0) 14:33:32.451608286 INFO | Using AV1 encoder: aom 14:33:32.451618475 WARN | Software AV1 encoder detected 14:33:32.451738862 DEBUG | Loading server certificates from disk: /etc/wolf/cfg/cert.pem /etc/wolf/cfg/key.pem 14:33:32.452711422 INFO | RTSP server started on port: 48010 14:33:32.452716221 INFO | HTTP server listening on port: 47989  14:33:32.452724857 INFO | Starting API server on /tmp/wolf.sock 14:33:32.452760594 INFO | Starting mDNS service 14:33:32.452816670 INFO | Control server started on port: 47999 XDG_RUNTIME_DIR (/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.) 14:33:32.452992771 DEBUG | [PULSE] Connecting... 14:33:32.453045771 DEBUG | [PULSE] Context failed 14:33:32.453060939 WARN | [PULSE] Unable to connect, Access denied 14:33:32.453116985 INFO | Starting PulseAudio docker container 14:33:32.453920416 INFO | HTTPS server listening on port: 47984  14:33:32.454630031 WARN | [DOCKER] Container WolfPulseAudio already present, removing first 14:33:34.934440476 DEBUG | [PULSE] Connecting... 14:33:34.935425449 DEBUG | [PULSE] Pulse connection ready 14:33:46.595795063 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/serverinfo 14:33:48.007401856 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/appasset 14:33:48.007470525 WARN | Could not open configured asset: /mnt/Ryuunosuke/wolf/https://games-on-whales.github.io/wildlife/apps/xfce/assets/icon.png 14:33:48.018435569 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/applist 14:33:48.046881981 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/appasset 14:33:48.046926605 WARN | Could not open configured asset: /mnt/Ryuunosuke/wolf/https://games-on-whales.github.io/wildlife/apps/xfce/assets/icon.png 14:33:48.061898975 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/serverinfo 14:33:48.067795476 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/appasset 14:33:48.067834509 WARN | Could not open configured asset: /mnt/Ryuunosuke/wolf/https://games-on-whales.github.io/wildlife/apps/xfce/assets/icon.png 14:33:49.253419642 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/serverinfo 14:33:49.289057682 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/launch 14:33:49.289151738 DEBUG | Host app state folder: /mnt/Ryuunosuke/wolf/common/Pegasus, creating paths 14:33:49.289201060 DEBUG | [STREAM_SESSION] Create wayland compositor 14:33:49.289208895 DEBUG | [WAYLAND] Creating wayland display 14:33:49.413783496 DEBUG | [STREAM_SESSION] Create virtual audio sink 14:33:49.413847496 DEBUG | [GSTREAMER] Starting video producer: appsrc is-live=true name=wolf_wayland_source ! queue leaky=downstream max-size-buffers=1 ! interpipesink name=4819993956646057557_video max-buffers=1 14:33:49.414064122 DEBUG | [GSTREAMER] Starting audio producer: pulsesrc device="virtual_sink_4819993956646057557.monitor" server="/sockets/pulse-socket" ! audio/x-raw, channels=2, rate=48000 ! queue leaky=downstream max-size-buffers=3 ! interpipesink name="4819993956646057557_audio" sync=true async=false max-buffers=3 14:33:49.414116941 DEBUG | WAYLAND_DISPLAY=/sockets/wayland-1 14:33:49.414423956 INFO | RTP server started on port: 48100 14:33:49.414440647 DEBUG | [PULSE] Created virtual sink: 3 14:33:49.414432922 INFO | RTP server started on port: 48200 14:33:49.415901322 DEBUG | Setting up wolf_wayland_source 14:33:49.415977585 DEBUG | [WAYLAND] Start feeding app-src 14:33:49.422175302 DEBUG | /dev/dri/renderD128 vendor: NVIDIA Corporation 14:33:49.422196080 INFO | Mounting nvidia driver nvidia-driver-vol:/usr/nvidia 14:33:49.422250222 DEBUG | [DOCKER] Using fake-udev, creating /mnt/Ryuunosuke/wolf/common/Pegasus/udev/data 14:33:49.427504892 DEBUG | /dev/dri/renderD128 vendor: NVIDIA Corporation 14:33:49.432893434 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/appasset 14:33:49.432955199 WARN | Could not open configured asset: /mnt/Ryuunosuke/wolf/https://games-on-whales.github.io/wildlife/apps/xfce/assets/icon.png 14:33:49.434395256 DEBUG | [RTSP] received command OPTIONS 14:33:49.448900871 DEBUG | [RTSP] received command DESCRIBE 14:33:49.464254494 DEBUG | [RTSP] received command SETUP 14:33:49.478086076 DEBUG | [RTSP] received command SETUP 14:33:49.492782188 DEBUG | [RTSP] received command SETUP 14:33:49.503636765 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/appasset 14:33:49.503695766 WARN | Could not open configured asset: /mnt/Ryuunosuke/wolf/https://games-on-whales.github.io/wildlife/apps/xfce/assets/icon.png 14:33:49.510241624 DEBUG | [RTSP] received command ANNOUNCE 14:33:49.510347332 DEBUG | [RTSP] Moonlight requested video format HEVC 14:33:49.510357431 DEBUG | [RTSP] Adjusted video bitrate to 8908 Kbps 14:33:49.510569859 DEBUG | Video session 4819993956646057557, waiting for PING... 14:33:49.510571031 DEBUG | Audio session 4819993956646057557, waiting for PING... 14:33:49.525941145 DEBUG | [RTSP] received command PLAY 14:33:49.531616613 DEBUG | [ENET] connected client: 192.168.50.217:64996 14:33:49.569590567 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/appasset 14:33:49.569657843 WARN | Could not open configured asset: /mnt/Ryuunosuke/wolf/https://games-on-whales.github.io/wildlife/apps/xfce/assets/icon.png 14:33:49.595656250 DEBUG | Starting video pipeline: interpipesrc listen-to=4819993956646057557_video is-live=true stream-sync=restart-ts max-buffers=1 block=false ! queue leaky=downstream max-size-buffers=1 ! cudaupload ! cudaconvertscale ! video/x-raw(memory:CUDAMemory), width=1920, height=1080, chroma-site=mpeg2, format=NV12, colorimetry=bt709, pixel-aspect-ratio=1/1 ! nvh265enc gop-size=-1 bitrate=8908 aud=false rc-mode=cbr zerolatency=true preset=p1 tune=ultra-low-latency multi-pass=two-pass-quarter ! h265parse ! video/x-h265, profile=main, stream-format=byte-stream ! rtpmoonlightpay_video name=moonlight_pay payload_size=1392 fec_percentage=20 min_required_fec_packets=2 ! udpsink bind-port=48100 host=192.168.50.217 port=44095 sync=true 0:00:19.433522579  1 0x7f34500019a0 WARN   cudaconvertscale gstcudaconvertscale.c:1399:gst_cuda_base_convert_set_info:<cudaconvertscale2> Can't calculate borders 0:00:19.433601637  1 0x7f34500019a0 WARN   cudaconverter gstcudaconverter.c:2104:gst_cuda_converter_setup:<cudaconverter0> Couldn't compile to cubin, trying ptx 0:00:19.437224993  1 0x7f3450001c70 WARN   basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc0> segment format mismatched, ignore 14:33:49.753247964 INFO | [DOCKER] Starting container: /WolfPegasus_4819993956646057557 14:33:49.753314739 DEBUG | [DOCKER] Starting container: { id: a34cc114700be306450de6e5410a1bd0e507d11f5520c014d32b56689bb59c4f name: /WolfPegasus_4819993956646057557 image: ghcr.io/games-on-whales/pegasus:edge status: 0 ports: [] mounts: [/mnt/Ryuunosuke/Pegasus/ROMs/:/ROMs/:rw, /mnt/Ryuunosuke/Pegasus/Bioses/:/bioses/:rw, /mnt/Ryuunosuke/Pegasus/Appplications/metadata.pegasus.txt:/cfg/app/metadata.pegasus.txt:rw, /sockets/pulse-socket:/sockets/pulse-socket:rw, /sockets/wayland-1:/sockets/wayland-1:rw, /mnt/Ryuunosuke/wolf/common/Pegasus:/home/retro:rw, nvidia-driver-vol:/usr/nvidia:rw, /mnt/Ryuunosuke/wolf/common/Pegasus/udev:/run/udev/:rw, /mnt/Ryuunosuke/wolf/fake-udev:/usr/bin/fake-udev:ro] devices: [/dev/dri/card0:/dev/dri/card0:mrw, /dev/dri/renderD128:/dev/dri/renderD128:mrw, /dev/dri/card0:/dev/dri/card0:mrw, /dev/nvidia0:/dev/nvidia0:mrw, /dev/nvidia-modeset:/dev/nvidia-modeset:mrw, /dev/nvidia-uvm:/dev/nvidia-uvm:mrw, /dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools:mrw, /dev/nvidiactl:/dev/nvidiactl:mrw] env: ["RUN_SWAY=1", "GOW_REQUIRED_DEVICES=/dev/input/event* /dev/dri/* /dev/nvidia*", "PULSE_SOURCE=virtual_sink_4819993956646057557.monitor", "GAMESCOPE_REFRESH=90", "PUID=1000", "PULSE_SINK=virtual_sink_4819993956646057557", "WAYLAND_DISPLAY=wayland-1", "GAMESCOPE_HEIGHT=1080", "PGID=1000", "PULSE_SERVER=/sockets/pulse-socket", "XDG_RUNTIME_DIR=/sockets", "GAMESCOPE_WIDTH=1920", "PATH=/Applications/launchers:/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", "APPIMAGE_EXTRACT_AND_RUN=1"] } 14:33:49.968288932 DEBUG | Starting audio pipeline: interpipesrc listen-to=4819993956646057557_audio is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=3 block=false ! queue max-size-buffers=3 leaky=downstream ! audiorate ! audioconvert ! opusenc bitrate=96000 bitrate-type=cbr frame-size=5 bandwidth=fullband audio-type=restricted-lowdelay max-payload-size=1400 ! rtpmoonlightpay_audio name=moonlight_pay packet_duration=5 encrypt=true aes_key="6020572A77ECB364D009B8516E3529B8" aes_iv="1153827969" ! udpsink bind-port=48200 host=192.168.50.217 port=54089 sync=true 14:33:50.737857599 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/appasset 14:33:50.737923252 WARN | Could not open configured asset: /mnt/Ryuunosuke/wolf/https://games-on-whales.github.io/wildlife/apps/xfce/assets/icon.png 14:33:50.839272439 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/appasset 14:33:50.839336489 WARN | Could not open configured asset: /mnt/Ryuunosuke/wolf/https://games-on-whales.github.io/wildlife/apps/xfce/assets/icon.png 14:33:50.857705509 DEBUG | 192.168.50.217 [GET] HTTPS://192.168.50.3/appasset 14:33:50.857768827 WARN | Could not open configured asset: /mnt/Ryuunosuke/wolf/https://games-on-whales.github.io/wildlife/apps/xfce/assets/icon.png 14:33:51.153248274 DEBUG | [GSTREAMER] Forcing IDR 0:00:21.188220584  1 0x7f3450002210 WARN   basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc1> segment format mismatched, ignore 14:33:51.952954248 INFO | Creating Xbox joypad for controller 0 14:33:51.957140448 DEBUG | [INPUT] Sending PlugDeviceEvent for joypad 0 of type: 0 14:33:51.957280931 DEBUG | 4819993956646057557 received hot-plug device event 14:33:51.958322351 DEBUG | [DOCKER] Writing hwdb file: /mnt/Ryuunosuke/wolf/common/Pegasus/udev/data/c13:77 14:33:51.958457144 DEBUG | [DOCKER] Executing command: mkdir -p /dev/input && mknod /dev/input/event13 c 13 77 && chmod 777 /dev/input/event13 && fake-udev -m LklOUFVUX0NMQVNTPWpveXN0aWNrAEFDVElPTj1hZGQAQ1VSUkVOVF9UQUdTPTpzZWF0OnVhY2Nlc3M6AERFVk5BTUU9L2Rldi9pbnB1dC9ldmVudDEzAERFVlBBVEg9L2RldmljZXMvdmlydHVhbC9pbnB1dC9pbnB1dDEzL2V2ZW50MTMASURfSU5QVVQ9MQBJRF9JTlBVVF9KT1lTVElDSz0xAElEX1NFUklBTD1ub3NlcmlhbABNQUpPUj0xMwBNSU5PUj03NwBTRVFOVU09NwBTVUJTWVNURU09aW5wdXQAVEFHUz06c2VhdDp1YWNjZXNzOgBVU0VDX0lOSVRJQUxJWkVEPTE3NDIzMDg0MzEA 14:33:53.415075603 DEBUG | RTP server on port: 48100 stopped 14:33:53.415907741 DEBUG | RTP server on port: 48200 stopped ```
Author
Owner

@ABeltramo commented on GitHub (Mar 26, 2025):

After a bit of digging, this seems to be an issue with Moonlight Android https://github.com/moonlight-stream/moonlight-android/issues/1377

I can replicate the same behaviour with Sunshine. Unfortunately, the client wouldn't send us the information about the added Gyro capabilities, and we end up defaulting to a Xbox joypad.

<!-- gh-comment-id:2755142791 --> @ABeltramo commented on GitHub (Mar 26, 2025): After a bit of digging, this seems to be an issue with Moonlight Android https://github.com/moonlight-stream/moonlight-android/issues/1377 I can replicate the same behaviour with Sunshine. Unfortunately, the client wouldn't send us the information about the added Gyro capabilities, and we end up defaulting to a Xbox joypad.
Author
Owner

@RyuunosukeDS3 commented on GitHub (Mar 26, 2025):

Weirdly enough, even when I plug a DualSense directly into the PC, the gyro still doesn’t seem to work properly. You mentioned that the client defaults to an Xbox joypad, I’m actually using the Xbox override. Could that be messing things up?

I use the override so my controller works properly on Steam, but if that’s the issue, is there a way to apply it only for Steam while keeping the correct input for other apps (Like pegasus)?

<!-- gh-comment-id:2755325811 --> @RyuunosukeDS3 commented on GitHub (Mar 26, 2025): Weirdly enough, even when I plug a DualSense directly into the PC, the gyro still doesn’t seem to work properly. You mentioned that the client defaults to an Xbox joypad, I’m actually using the Xbox override. Could that be messing things up? I use the override so my controller works properly on Steam, but if that’s the issue, is there a way to apply it only for Steam while keeping the correct input for other apps (Like pegasus)?
Author
Owner

@ABeltramo commented on GitHub (Mar 26, 2025):

Weirdly enough, even when I plug a DualSense directly into the PC, the gyro still doesn’t seem to work properly.

This is definitely a different issue, how are you checking that? Via this Steam setting page?

Image

If that doesn't work when plugging it in the host you are probably missing the required udev rules https://github.com/ValveSoftware/steam-devices/blob/master/60-steam-input.rules how are you running Steam? Which distro do you have?

You mentioned that the client defaults to an Xbox joypad, I’m actually using the Xbox override. Could that be messing things up?

With the current code there's no way unfortunately to make Moonlight Android pass those motion events, I'm not even sure the client will actually send them to begin with..

<!-- gh-comment-id:2755359556 --> @ABeltramo commented on GitHub (Mar 26, 2025): > Weirdly enough, even when I plug a DualSense directly into the PC, the gyro still doesn’t seem to work properly. This is definitely a different issue, how are you checking that? Via this Steam setting page? ![Image](https://github.com/user-attachments/assets/776a1c48-68de-4a08-856a-ef874962b342) If that doesn't work when plugging it in the host you are probably missing the required udev rules https://github.com/ValveSoftware/steam-devices/blob/master/60-steam-input.rules how are you running Steam? Which distro do you have? > You mentioned that the client defaults to an Xbox joypad, I’m actually using the Xbox override. Could that be messing things up? With the current code there's no way unfortunately to make Moonlight Android pass those motion events, I'm not even sure the client will actually send them to begin with..
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#123
No description provided.