Moonlight PC — это ПК-клиент с открытым исходным кодом для NVIDIA GameStream и Sunshine.
Moonlight также имеет мобильные версии для Android и iOS.
Вы можете следить за развитием событий на нашем сервере Discord и помогать переводить Moonlight на свой язык в Weblate.
Аппаратное ускорение декодирования видео в Windows, Mac и Linux
Поддержка кодеков H.264, HEVC и AV1 (для AV1 требуется Sunshine и поддерживаемый хост-графический процессор)
Поддержка YUV 4:4:4 (только Sunshine)
Поддержка потоковой передачи HDR
Поддержка объемного звука 7.1
Поддержка 10-точечного мультитач (только Sunshine)
Поддержка геймпада с обратной связью по усилию и управлением движениями для 16 игроков.
Поддержка как захвата указателя (для игр), так и прямого управления мышью (для удаленного рабочего стола).
Поддержка передачи общесистемных сочетаний клавиш, таких как Alt+Tab, на хост.
Windows, macOS и Steam Link
Snap (для дистрибутивов Linux на базе Ubuntu)
Flatpak (для других дистрибутивов Linux)
Изображение приложения
Малина Пи 4 и 5
Общие 32- и 64-битные пакеты Debian для ARM (не для Raspberry Pi)
Экспериментальные пакеты Debian RISC-V
NVIDIA Jetson и Nintendo Switch (Ubuntu L4T)
Хостинг для репозиториев пакетов Debian и L4T компании Moonlight любезно предоставлен бесплатно компанией Cloudsmith.
Qt 6.7 SDK или новее (более ранние версии могут работать, но официально не поддерживаются)
Visual Studio 2022 (подойдет версия Community)
Выберите опцию MSVC во время установки Qt. MinGW не поддерживается.
7-Zip (только при сборке установщиков для компьютеров, не предназначенных для разработки)
Графические инструменты (только при запуске отладочных сборок)
Установите «Графические инструменты» на странице «Дополнительные функции» приложения «Настройки Windows».
Альтернативно запустите dism /online /add-capability /capabilityname:Tools.Graphics.DirectX~~~~0.0.1.0
и перезагрузитесь.
Qt 6.7 SDK или новее (более ранние версии могут работать, но официально не поддерживаются)
Xcode 14 или новее (более ранние версии могут работать, но официально не поддерживаются)
create-dmg (только при создании DMG для использования на компьютерах Mac, не находящихся в разработке)
Рекомендуется Qt 6, но также поддерживается Qt 5.9 или новее (замените qmake6
на qmake
при использовании Qt 5).
GCC или Кланг
FFmpeg 4.0 или новее
Установите необходимые пакеты:
Базовые требования: openssl-devel SDL2-devel SDL2_ttf-devel ffmpeg-devel libva-devel libvdpau-devel opus-devel pulseaudio-libs-devel alsa-lib-devel libdrm-devel
Qt 6 (рекомендуется): qt6-qtsvg-devel qt6-qtdeclarative-devel
Qt 5: qt5-qtsvg-devel qt5-qtquickcontrols2-devel
Базовые требования: libegl1-mesa-dev libgl1-mesa-dev libopus-dev libsdl2-dev libsdl2-ttf-dev libssl-dev libavcodec-dev libavformat-dev libswscale-dev libva-dev libvdpau-dev libxkbcommon-dev wayland-protocols libdrm-dev
Qt 6 (рекомендуется): qt6-base-dev qt6-declarative-dev libqt6svg6-dev qml6-module-qtquick-controls qml6-module-qtquick-templates qml6-module-qtquick-layouts qml6-module-qtqml-workerscript qml6-module-qtquick-window qml6-module-qtquick
Qt 5: qtbase5-dev qt5-qmake qtdeclarative5-dev qtquickcontrols2-5-dev qml-module-qtquick-controls2 qml-module-qtquick-layouts qml-module-qtquick-window2 qml-module-qtquick2 qtwayland5
Дебиан/Убунту:
RedHat/Fedora (требуется репозиторий RPM Fusion):
Для сборки средства визуализации Vulkan требуется версия libplacebo-dev
/ libplacebo-devel
не ниже v7.349.0 и FFmpeg 6.1 или новее.
Steam Link SDK клонирован в вашей системе сборки.
В переменной среды STEAMLINK_SDK_PATH указан путь к Steam Link SDK.
Установите последнюю версию Qt SDK (и, при необходимости, Qt Creator IDE) с https://www.qt.io/download.
Вы можете установить Qt через Homebrew на macOS, но вам нужно будет использовать brew install qt --with-debug
, чтобы иметь возможность создавать отладочные сборки Moonlight.
Вы также можете использовать менеджер пакетов вашего дистрибутива Linux для Qt SDK, если это пакеты Qt 5.9 или новее.
Этот шаг не требуется для сборки на Steam Link, поскольку Steam Link SDK включает Qt 5.14.
Запустите git submodule update --init --recursive
из moonlight-qt/
Откройте проект в Qt Creator или выполните сборку из qmake в командной строке.
В этой сборке не будет оконного режима, ссылок Discord/Help и других функций, которые не имеют смысла на встроенном устройстве.
Для платформ с низкой производительностью графического процессора добавьте "CONFIG+=gpuslow"
чтобы отдать предпочтение прямому рендерингу KMSDRM, а не рендерингу GL/Vulkan. Для прямого рендеринга KMSDRM для этих операций может использоваться специальное оборудование преобразования и масштабирования YUV/RGB, а не более медленные шейдеры графического процессора.
Для сборок Windows используйте scriptsbuild-arch.bat
и scriptsgenerate-bundle.bat
. Выполните эти сценарии из корня репозитория в командной строке Qt. Убедитесь, что двоичный каталог 7-Zip находится на вашем %PATH%
.
Для сборок macOS используйте scripts/generate-dmg.sh
. Выполните этот сценарий из корня репозитория и убедитесь, что папка bin
Qt находится в вашем $PATH
.
Для сборок Steam Link запустите scripts/build-steamlink-app.sh
из корня репозитория.
Чтобы создать двоичный файл для использования на компьютерах, не предназначенных для разработки, используйте сценарии в папке scripts
.
Чтобы выполнить сборку из командной строки для использования в разработке на macOS или Linux, запустите qmake6 moonlight-qt.pro
затем make debug
или make release
Чтобы создать встроенную сборку для специализированного устройства, используйте qmake6 "CONFIG+=embedded" moonlight-qt.pro
и выполните сборку в обычном режиме.
Разветвите нас
Написать код
Отправлять запросы на включение
Посетите наш сайт, чтобы найти ссылки и информацию о проектах.