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

Moonlight PC — это десктопный клиент проекта Moonlight, открытой реализации протокола GameStream от NVIDIA. Он подключается к главному ПК, на котором запущены NVIDIA GameStream или community-сервер Sunshine, и транслирует игры или рабочий стол на локальную машину. Мобильные клиенты для Android и iOS существуют отдельно. Ключевые возможности, описанные в README: - Аппаратно-ускоренное декодирование видео на Windows, macOS и Linux. - Кодеки H.264, HEVC и AV1; AV1 требует Sunshine и поддерживаемый GPU на хосте. - Поддержка хрома YUV 4:4:4 (только Sunshine) и потоковая передача HDR. - Объёмный звук 7.1. - Мультитач-ввод на 10 точек (только Sunshine). - Поддержка геймпадов с тактильной отдачей и управлением движением для до 16 игроков. - Захват указателя для игр, а также прямое управление мышью для удалённого рабочего стола. - Передача системных сочетаний клавиш, таких как Alt+Tab, на хост. Варианты распространения включают сборки для Windows, macOS и Steam Link, пакеты Snap и Flatpak, AppImage, инструкции для Raspberry Pi 4/5, универсальные ARM Debian-пакеты, экспериментальные пакеты для RISC-V, а также сборки для NVIDIA Jetson / Nintendo Switch (Ubuntu L4T). Также публикуются ночные сборки. Репозитории пакетов Debian и L4T размещены на Cloudsmith. Для сборки требуется Qt (рекомендуется Qt 6.11 или новее, на Linux поддерживается Qt 5.12+), а также платформенные тулчейны: Visual Studio на Windows, Xcode на macOS и GCC/Clang с FFmpeg 4.0+ на Linux. Vulkan-рендерер требует libplacebo 7.349.0+ и FFmpeg 6.1+. Сборки Steam Link используют Valve Steam Link SDK и ограничены разрешением 1080p, 60 FPS, 40 Мбит/с, без HDR на оригинальном оборудовании. Для кросс-архитектурной сборки упоминаются Docker-контейнеры для упаковки. Доступна встроенная конфигурация сборки для специализированных устройств с опциональным режимом gpuslow, предпочитающим прямой рендеринг KMSDRM. Перевод координируется через Weblate, а обсуждение разработки происходит на Discord-сервере проекта.