这个项目能做什么

Sunshine是一个自托管的游戏流媒体主机,旨在与Moonlight客户端配合使用。它将一台机器转变为一个低延迟的云游戏服务器:主机捕获屏幕,编码视频,并将其流式传输到各种设备上的Moonlight客户端,同时客户端的输入会回传到主机。 README中描述的关键功能包括: - 通过AMD (AMF, VAAPI, Vulkan Video)、Intel (QuickSync, VAAPI, Vulkan Video, Video Toolbox)、NVIDIA (NVENC, VAAPI, Vulkan Video) 和 Apple (Video Toolbox) 进行硬件编码,以及所有平台上的软件编码。 - 屏幕捕获方法包括Windows上的DXGI Desktop Duplication和Windows.Graphics.Capture;Linux/FreeBSD上的KMS/DRM、X11、Wayland (wlroots)、XDG Desktop Portal和KWin Screencast;macOS上的ScreenCaptureKit;以及X11上的NvFBC。 - 游戏手柄模拟支持通用、DualShock/DualSense、Nintendo Switch Pro和Xbox 360/One/Series控制器,在Linux和Windows上提供完全支持,在FreeBSD上提供部分支持。 - 一个用于配置和客户端配对的Web UI,可从本地服务器或移动设备访问。 - 通过GitHub releases、Docker Hub、GHCR、Flathub和Winget进行分发。 系统要求针对最低、4K和HDR场景进行了说明,涵盖了GPU代次、CPU类别、RAM、操作系统版本(FreeBSD 15.1+、Debian 13+、Fedora 43+、Ubuntu 22.04+、macOS 14.2+、Windows 11+)和网络建议。README还包括Linux/FreeBSD上捕获到编码组合的兼容性表格,以及Read the Docs上完整文档的链接。