프로젝트 소개

Moonlight PC는 NVIDIA GameStream 프로토콜의 오픈소스 구현체인 Moonlight 프로젝트의 데스크톱 클라이언트입니다. NVIDIA GameStream 또는 커뮤니티 Sunshine 서버를 실행하는 호스트 PC에 연결하여 게임이나 데스크톱을 로컬 머신으로 스트리밍합니다. 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+ 지원)와 플랫폼 툴체인(Windows의 Visual Studio, macOS의 Xcode, Linux의 FFmpeg 4.0+를 포함한 GCC/Clang)이 필요합니다. Vulkan 렌더러는 libplacebo 7.349.0+ 및 FFmpeg 6.1+가 필요합니다. Steam Link 빌드는 Valve의 Steam Link SDK를 사용하며 원래 하드웨어에서 HDR 없이 1080p, 60FPS, 40Mbps로 제한됩니다. 크로스 아키텍처 빌드를 위해 Docker 기반 패키징 컨테이너가 참조됩니다. 단일 목적 기기를 위한 임베디드 빌드 구성이 있으며, 직접 KMSDRM 렌더링을 선호하는 선택적 gpuslow 모드가 있습니다. 번역은 Weblate를 통해 조정되며, 개발 토론은 프로젝트의 Discord 서버에서 이루어집니다.