Moonlight PC는 NVIDIA GameStream 및 Sunshine용 오픈 소스 PC 클라이언트입니다.
Moonlight에는 Android 및 iOS용 모바일 버전도 있습니다.
Discord 서버에서 개발 과정을 따르고 Weblate에서 Moonlight를 귀하의 언어로 번역하는 데 도움을 줄 수 있습니다.
Windows, Mac 및 Linux의 하드웨어 가속 비디오 디코딩
H.264, HEVC 및 AV1 코덱 지원(AV1에는 Sunshine 및 지원되는 호스트 GPU가 필요함)
YUV 4:4:4 지원(Sunshine에만 해당)
HDR 스트리밍 지원
7.1 서라운드 사운드 오디오 지원
10포인트 멀티터치 지원(Sunshine에만 해당)
최대 16명의 플레이어를 위한 포스 피드백 및 모션 제어 기능을 갖춘 게임패드 지원
포인터 캡처(게임용) 및 직접 마우스 제어(원격 데스크톱용) 모두 지원
Alt+Tab과 같은 시스템 전체 키보드 단축키를 호스트에 전달 지원
윈도우, macOS, 스팀 링크
스냅(Ubuntu 기반 Linux 배포판용)
Flatpak(다른 Linux 배포판용)
앱 이미지
라즈베리 파이 4 및 5
일반 ARM 32비트 및 64비트 Debian 패키지(Raspberry Pi용 아님)
실험적인 RISC-V 데비안 패키지
NVIDIA Jetson 및 Nintendo Switch(Ubuntu L4T)
Moonlight의 Debian 및 L4T 패키지 저장소 호스팅은 Cloudsmith에서 무료로 제공합니다.
Qt 6.7 SDK 이상(이전 버전은 작동할 수 있지만 공식적으로 지원되지 않음)
Visual Studio 2022(커뮤니티 버전이면 좋음)
Qt 설치 중에 MSVC 옵션을 선택하십시오. MinGW는 지원되지 않습니다.
7-Zip(비개발 PC용 설치 프로그램을 구축하는 경우에만)
그래픽 도구(디버그 빌드를 실행하는 경우에만)
Windows 설정 앱의 선택적 기능 페이지에서 "그래픽 도구"를 설치하세요.
또는 dism /online /add-capability /capabilityname:Tools.Graphics.DirectX~~~~0.0.1.0
실행하고 재부팅합니다.
Qt 6.7 SDK 이상(이전 버전은 작동할 수 있지만 공식적으로 지원되지 않음)
Xcode 14 이상(이전 버전은 작동할 수 있지만 공식적으로 지원되지 않음)
create-dmg(비개발 Mac에서 사용하기 위해 DMG를 빌드하는 경우에만)
Qt 6이 권장되지만 Qt 5.9 이상도 지원됩니다(Qt 5를 사용하는 경우 qmake6
qmake
로 교체).
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 렌더러를 빌드하려면 v7.349.0 이상의 libplacebo-dev
/ libplacebo-devel
버전 및 FFmpeg 6.1 이상이 필요합니다.
빌드 시스템에 복제된 Steam Link SDK
STEAMLINK_SDK_PATH 환경 변수가 Steam Link SDK 경로로 설정되었습니다.
https://www.qt.io/download에서 최신 Qt SDK(및 선택적으로 Qt Creator IDE)를 설치합니다.
macOS에서 Homebrew를 통해 Qt를 설치할 수 있지만 Moonlight의 디버그 빌드를 생성하려면 brew install qt --with-debug
사용해야 합니다.
패키지가 Qt 5.9 이상이면 Linux 배포판의 Qt SDK용 패키지 관리자를 사용할 수도 있습니다.
Steam Link SDK에는 Qt 5.14가 포함되어 있으므로 Steam Link를 구축하는 데는 이 단계가 필요하지 않습니다.
moonlight-qt/
내에서 git submodule update --init --recursive
실행합니다.
Qt Creator에서 프로젝트를 열거나 명령줄의 qmake에서 빌드하세요.
이 빌드에는 창 모드, Discord/도움말 링크 및 임베디드 장치에 적합하지 않은 기타 기능이 없습니다.
GPU 성능이 낮은 플랫폼의 경우 GL/Vulkan 렌더러보다 직접 KMSDRM 렌더링을 선호하려면 "CONFIG+=gpuslow"
를 추가하세요. 직접 KMSDRM 렌더링은 이러한 작업을 위해 느린 GPU 셰이더 대신 전용 YUV/RGB 변환 및 스케일링 하드웨어를 사용할 수 있습니다.
Windows 빌드의 경우 scriptsbuild-arch.bat
및 scriptsgenerate-bundle.bat
사용하세요. Qt 명령 프롬프트 내의 저장소 루트에서 이러한 스크립트를 실행합니다. 7-Zip 바이너리 디렉토리가 %PATH%
에 있는지 확인하세요.
macOS 빌드의 경우 scripts/generate-dmg.sh
사용하세요. 저장소 루트에서 이 스크립트를 실행하고 Qt의 bin
폴더가 $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
사용하고 정상적으로 빌드하세요.
우리를 포크
코드 작성
끌어오기 요청 보내기
프로젝트 링크와 정보는 당사 웹사이트를 확인하세요.