Moonshine, ein headless Streaming-Server für Moonlight, wurde in Version v0.15.0 veröffentlicht.
Neu ist unter anderem ein Heroic-Games-Launcher-Scanner, der installierte Epic-, GOG-, Amazon- und Sideload-Spiele samt Boxart erkennt. Daneben bringt die Version eine überarbeitete Video-Encoding-Pipeline über pixelforge sowie zahlreiche Fixes für Farbdarstellung, HDR-Metadaten und Vollbild-Handling unter X11/XDG.
Added
- Heroic Games Launcher application scanner, discovering installed Epic, GOG, Amazon and sideloaded games with box art.
- Pipeline video encoding with pixelforge, honoring reference frame invalidation requests instead of forcing IDR frames and dropping frames to catch up under load.
- Use Generic Segmentation Offload (GSO) for video stream sends.
- Expose
wl_compositorv6.- Healthcheck now verifies the host user is in the input group and recommends Arch Linux packages when checks fail.
Fixed
- Honor the client’s requested color range in the color converter and encoder VUI, so full-range sessions no longer stream limited-range data, and detect HDR status from the transfer function rather than the whole color description.
- Inject AV1 mastering-display metadata for full-range clients now that the metadata OBUs are spec-valid.
- Terminate AV1 metadata OBUs with trailing bits and convert MDCV values to AV1’s units, so decoders no longer reject the HDR metadata.
- Keep mastering-display metadata from promoting SDR surfaces to BT.2020+PQ.
- Split oversized GSO video sends to fit the kernel’s UDP limits, fixing streams that froze at high bitrates.
- Implement X11 fullscreen requests and acknowledge XDG shell fullscreen requests, fixing fullscreen games that stalled at partial size.
- Raise the ENet channel limit to match moonlight-common-c, enabling a reliable gyro data stream for the PS5 DualSense controller.
- Preserve SteamOS configuration across updates.
- NixOS module installs the moonshine-wsi Vulkan layer into the driver path (
/run/opengl-driver) instead of leaving it in a store path the Vulkan loader never scans.

Quelle: GitHub