Skip to content

Sunshine

ThatOneGuyGreggers edited this page Aug 25, 2026 · 1 revision

Sunshine

Sunshine uses /dev/uinput to provide remote mouse, keyboard, and gamepad input to Moonlight clients.

Restart Sunshine after installing the module:

systemctl --user restart app-dev.lizardbyte.app.Sunshine.service
systemctl --user status app-dev.lizardbyte.app.Sunshine.service

Check the virtual devices:

for name in /sys/devices/virtual/input/input*/name; do
  printf '%s: ' "$name"
  cat "$name"
done

Typical devices include:

Mouse passthrough
Mouse passthrough (absolute)
Keyboard passthrough

Check recent logs:

journalctl --user-unit app-dev.lizardbyte.app.Sunshine.service -n 100 --no-pager

The module fixes virtual input only. It does not provide NVENC support. On Jetson configurations where desktop NVENC libraries are unavailable, Sunshine may still fall back to software H.264 encoding.

Clone this wiki locally