Moonlight PC es un cliente de PC de código abierto para NVIDIA GameStream y Sunshine.
Moonlight también tiene versiones móviles para Android e iOS.
Puedes seguir el desarrollo en nuestro servidor Discord y ayudar a traducir Moonlight a tu idioma en Weblate.
Decodificación de vídeo acelerada por hardware en Windows, Mac y Linux
Compatibilidad con códecs H.264, HEVC y AV1 (AV1 requiere Sunshine y una GPU host compatible)
Compatibilidad con YUV 4:4:4 (solo Sunshine)
Soporte de transmisión HDR
Soporte de audio con sonido envolvente 7.1
Soporte multitáctil de 10 puntos (solo Sunshine)
Compatibilidad con gamepad con force feedback y controles de movimiento para hasta 16 jugadores
Soporte tanto para captura de puntero (para juegos) como para control directo del mouse (para escritorio remoto)
Soporte para pasar atajos de teclado en todo el sistema como Alt+Tab al host
Windows, macOS y Steam Link
Snap (para distribuciones de Linux basadas en Ubuntu)
Flatpak (para otras distribuciones de Linux)
Imagen de aplicación
Frambuesa Pi 4 y 5
Paquetes genéricos de Debian ARM de 32 y 64 bits (no para Raspberry Pi)
Paquetes experimentales de Debian RISC-V
NVIDIA Jetson y Nintendo Switch (Ubuntu L4T)
Cloudsmith proporciona gratuitamente el alojamiento para los repositorios de paquetes Debian y L4T de Moonlight.
Qt 6.7 SDK o posterior (las versiones anteriores pueden funcionar pero no son compatibles oficialmente)
Visual Studio 2022 (la edición comunitaria está bien)
Seleccione la opción MSVC durante la instalación de Qt. MinGW no es compatible.
7-Zip (solo si se crean instaladores para PC que no son de desarrollo)
Herramientas gráficas (solo si se ejecutan compilaciones de depuración)
Instale "Herramientas gráficas" en la página Funciones opcionales de la aplicación Configuración de Windows.
Alternativamente, ejecute dism /online /add-capability /capabilityname:Tools.Graphics.DirectX~~~~0.0.1.0
y reinicie.
Qt 6.7 SDK o posterior (las versiones anteriores pueden funcionar pero no son compatibles oficialmente)
Xcode 14 o posterior (las versiones anteriores pueden funcionar pero no son compatibles oficialmente)
create-dmg (solo si se crean DMG para su uso en Mac que no son de desarrollo)
Se recomienda Qt 6, pero también se admite Qt 5.9 o posterior (reemplace qmake6
con qmake
cuando use Qt 5).
CCG o clang
FFmpeg 4.0 o posterior
Instale los paquetes necesarios:
Requisitos básicos: 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 (Recomendado): qt6-qtsvg-devel qt6-qtdeclarative-devel
Qt 5: qt5-qtsvg-devel qt5-qtquickcontrols2-devel
Requisitos básicos: 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 (Recomendado): 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
Debian/Ubuntu:
RedHat/Fedora (se requiere repositorio RPM Fusion):
La creación del renderizador Vulkan requiere una versión libplacebo-dev
/ libplacebo-devel
de al menos v7.349.0 y FFmpeg 6.1 o posterior.
Steam Link SDK clonado en tu sistema de compilación
Variable de entorno STEAMLINK_SDK_PATH configurada en la ruta del SDK de Steam Link
Instale el último SDK de Qt (y, opcionalmente, el IDE de Qt Creator) desde https://www.qt.io/download
Puede instalar Qt a través de Homebrew en macOS, pero necesitará usar brew install qt --with-debug
para poder crear compilaciones de depuración de Moonlight.
También puede utilizar el administrador de paquetes de su distribución de Linux para Qt SDK siempre que los paquetes sean Qt 5.9 o posterior.
Este paso no es necesario para crear en Steam Link, porque el SDK de Steam Link incluye Qt 5.14.
Ejecute git submodule update --init --recursive
desde moonlight-qt/
Abra el proyecto en Qt Creator o compílelo desde qmake en la línea de comando.
Esta compilación carecerá de modo de ventana, enlaces de Discord/Ayuda y otras características que no tienen sentido en un dispositivo integrado.
Para plataformas con rendimiento deficiente de GPU, agregue "CONFIG+=gpuslow"
para preferir el renderizado KMSDRM directo a los renderizadores GL/Vulkan. La renderización directa de KMSDRM puede utilizar hardware de escalado y conversión YUV/RGB dedicado en lugar de sombreadores de GPU más lentos para estas operaciones.
Para compilaciones de Windows, utilice scriptsbuild-arch.bat
y scriptsgenerate-bundle.bat
. Ejecute estos scripts desde la raíz del repositorio dentro de un símbolo del sistema Qt. Asegúrese de que el directorio binario 7-Zip esté en su %PATH%
.
Para compilaciones de macOS, use scripts/generate-dmg.sh
. Ejecute este script desde la raíz del repositorio y asegúrese de que la carpeta bin
de Qt esté en su $PATH
.
Para compilaciones de Steam Link, ejecute scripts/build-steamlink-app.sh
desde la raíz del repositorio.
Para crear un binario para usarlo en máquinas que no son de desarrollo, use los scripts en la carpeta scripts
.
Para compilar desde la línea de comandos para uso en desarrollo en macOS o Linux, ejecute qmake6 moonlight-qt.pro
y luego make debug
o make release
Para crear una compilación integrada para un dispositivo de propósito único, use qmake6 "CONFIG+=embedded" moonlight-qt.pro
y compila normalmente.
bifurcarnos
escribir codigo
Enviar solicitudes de extracción
Visite nuestro sitio web para obtener enlaces e información sobre proyectos.