Sunshine continues to improve for all of you who want good quality game streaming with Moonlight from one system to another, and release v0.22.1 is out now with multiple Linux improvements.
Refresher: Sunshine is a self-hosted game streaming host for Moonlight. So you install Sunshine on something like a good PC, and then run the Moonlight client on the system you wish to actually play the game on. Moonlight for example works on Linux, macOS, Windows, Android, iOS and more. It does take some setup, but when going it can be vastly better than other solutions and it's open source.
What's changed in the v0.22.1 release:
Breaking
- (ArchLinux) Drop support for standalone PKGBUILD files. Use the binary Arch package or install via AUR instead.
- (macOS) Drop support for experimental dmg package. Use Homebrew or MacPorts instead.
Added
- (macOS) Added Homebrew support.
Changed
- (Process/Windows) The working directory is now searched first when the command contains a relative path.
- (ArchLinux) The kmsgrab capture backend is now compiled by default to support Wayland capture on non-wlroots-based compositors.
- (Capture/Linux) X11 capture is now preferred over kmsgrab for cards that lack atomic modesetting support to ensure cursor capture works.
- (Capture/Linux) Kmsgrab will only choose NVENC by default if the display is connected to the Nvidia GPU to avoid possible EGL import failures.
Fixed
- (Config) Fix unsupported resolution error with some Moonlight clients.
- (Capture/Windows) Fix crash when streaming Ryujinx, Red Alert 2, and other apps that use unusually sized monochrome cursors.
- (Capture/Linux) Fix crash in KMS cursor capture when running on Arch-based distros.
- (Capture/Linux) Fix crash if CUDA GPU has a PCI ID with hexadecimal digits greater than 9.
- (Process/Windows) Fix starting apps when the working directory is enclosed in quotes.
- (Process/Windows) Fix process tree tracking when the app is launched via a cmd.exe trampoline.
- (Installer/Windows) Fix slow operation during ViGEmBus installation that may cause the installer to appear stuck.
- (Build/macOS) Fix issues building on macOS 13 and 14.
- (Build/Linux) Fix missing install script in the Arch binary package.
- (Build/Linux) Fix missing optional dependencies in the Arch binary package.
- (Build/Linux) Ensure correct Arch pkg is published to GitHub releases.
- (Capture/Linux) Fix mismatched case and unhandled exception in CUDA device lookup.
- (Config) Add missing resolution to default config ui.
- (Linux) Fix udev rules for uinput access not working until after reboot.
- (Linux) Fix wrong path in desktop files.
- (Tray) Cache icons to avoid possible DRM issues.
- (Tray) Fix attempt to update tray icon after it was destroyed.
- (Linux) Migrate old config files to new location if env SUNSHINE_MIGRATE_CONFIG=1 is set (automatically set for Flatpak).
- (Linux/Fedora) Re-enable CUDA support and bump to 12.4.0.
Misc
- (Build/Windows) Adjust Windows debuginfo artifact to reduce confusion with real release binaries.
If you find tools like Steam Remote Play don't work well enough for you, perhaps it's time to give Sunshine and Moonlight a try as they can work a lot better.
See more on the Sunshine GitHub and the Moonlight website.
See more from me