Об этом проекте

Sunshine — это хост для потоковой передачи игр с самостоятельным размещением, разработанный для работы с клиентами Moonlight. Он превращает компьютер в облачный игровой сервер с низкой задержкой: хост захватывает экран, кодирует видео и транслирует его на клиент Moonlight на различных устройствах, при этом ввод с клиента отправляется обратно на хост. Основные возможности, описанные в README: - Аппаратное кодирование через AMD (AMF, VAAPI, Vulkan Video), Intel (QuickSync, VAAPI, Vulkan Video, Video Toolbox), NVIDIA (NVENC, VAAPI, Vulkan Video) и Apple (Video Toolbox), а также программное кодирование на всех платформах. - Методы захвата экрана, включая DXGI Desktop Duplication и Windows.Graphics.Capture в Windows; KMS/DRM, X11, Wayland (wlroots), XDG Desktop Portal и KWin Screencast в Linux/FreeBSD; ScreenCaptureKit в macOS; и NvFBC в X11. - Эмуляция игровых контроллеров для универсальных геймпадов, DualShock/DualSense, Nintendo Switch Pro и контроллеров Xbox 360/One/Series, с полной поддержкой в Linux и Windows и частичной поддержкой в FreeBSD. - Веб-интерфейс для настройки и сопряжения клиентов, доступный с локального сервера или мобильного устройства. - Распространение через релизы на GitHub, Docker Hub, GHCR, Flathub и Winget. Системные требования документированы для минимальных сценариев, а также для 4K и HDR, охватывая поколения GPU, классы CPU, объем ОЗУ, версии ОС (FreeBSD 15.1+, Debian 13+, Fedora 43+, Ubuntu 22.04+, macOS 14.2+, Windows 11+) и рекомендации по сети. README также содержит таблицы совместимости комбинаций захвата и кодирования для Linux/FreeBSD и ссылки на полную документацию на Read the Docs.