프로젝트 소개

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에서는 부분 지원. - 로컬 서버 또는 모바일 장치에서 접근 가능한 구성 및 클라이언트 페어링용 웹 UI. - GitHub 릴리스, Docker Hub, GHCR, Flathub 및 Winget을 통한 배포. 최소, 4K 및 HDR 시나리오에 대한 시스템 요구 사항이 문서화되어 있으며, GPU 세대, CPU 클래스, RAM, OS 버전(FreeBSD 15.1+, Debian 13+, Fedora 43+, Ubuntu 22.04+, macOS 14.2+, Windows 11+) 및 네트워크 권장 사항을 포함합니다. README에는 Linux/FreeBSD에서의 캡처-인코딩 조합 호환성 표와 Read the Docs의 전체 문서 링크도 포함되어 있습니다.