Moonlight PC เป็นไคลเอนต์พีซีแบบโอเพ่นซอร์สสำหรับ NVIDIA GameStream และ Sunshine
Moonlight ยังมีเวอร์ชันมือถือสำหรับ Android และ iOS
คุณสามารถติดตามการพัฒนาบนเซิร์ฟเวอร์ Discord ของเรา และช่วยแปล Moonlight เป็นภาษาของคุณบน Weblate
การถอดรหัสวิดีโอแบบเร่งด้วยฮาร์ดแวร์บน Windows, Mac และ Linux
รองรับตัวแปลงสัญญาณ H.264, HEVC และ AV1 (AV1 ต้องใช้ Sunshine และ GPU โฮสต์ที่รองรับ)
รองรับ YUV 4:4:4 (ซันไชน์เท่านั้น)
รองรับการสตรีม HDR
รองรับระบบเสียงเซอร์ราวด์ 7.1
รองรับมัลติทัช 10 จุด (ซันไชน์เท่านั้น)
รองรับเกมแพดพร้อมการตอบรับแรงและการควบคุมการเคลื่อนไหวสำหรับผู้เล่นสูงสุด 16 คน
รองรับทั้งการจับตัวชี้ (สำหรับเกม) และการควบคุมเมาส์โดยตรง (สำหรับเดสก์ท็อประยะไกล)
รองรับการส่งผ่านแป้นพิมพ์ลัดทั้งระบบ เช่น Alt+Tab ไปยังโฮสต์
Windows, macOS และ Steam Link
Snap (สำหรับ Linux distros ที่ใช้ Ubuntu)
Flatpak (สำหรับ Linux distros อื่น ๆ )
รูปภาพแอป
ราสเบอร์รี่ Pi 4 และ 5
แพ็คเกจ Debian ARM 32 บิตและ 64 บิตทั่วไป (ไม่ใช่สำหรับ Raspberry Pi)
แพ็คเกจ Debian RISC-V รุ่นทดลอง
NVIDIA Jetson และสวิตช์ Nintendo (Ubuntu L4T)
การโฮสต์สำหรับที่เก็บแพ็คเกจ Debian และ L4T ของ Moonlight ได้รับการจัดเตรียมให้ฟรีโดย Cloudsmith
Qt 6.7 SDK หรือใหม่กว่า (เวอร์ชันก่อนหน้าอาจใช้งานได้ แต่ไม่รองรับอย่างเป็นทางการ)
Visual Studio 2022 (รุ่นชุมชนใช้ได้)
เลือกตัวเลือก 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 repo):
การสร้างตัวเรนเดอร์ 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
เพื่อให้สามารถสร้าง builds การดีบักของ Moonlight ได้
คุณยังสามารถใช้ตัวจัดการแพ็คเกจของ Linux distro สำหรับ 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 และคุณสมบัติอื่นๆ ที่ไม่สมเหตุสมผลบนอุปกรณ์ฝังตัว
สำหรับแพลตฟอร์มที่มีประสิทธิภาพ GPU ต่ำ ให้เพิ่ม "CONFIG+=gpuslow"
เพื่อต้องการเรนเดอร์ KMSDRM โดยตรงมากกว่าตัวเรนเดอร์ GL/Vulkan การเรนเดอร์ KMSDRM โดยตรงสามารถใช้การแปลง YUV/RGB และฮาร์ดแวร์ปรับขนาดโดยเฉพาะ แทนที่จะใช้เชเดอร์ GPU ที่ช้ากว่าสำหรับการดำเนินการเหล่านี้
สำหรับ 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
แล้วสร้างตามปกติ
ส้อมเรา
เขียนโค้ด
ส่งคำขอดึง
ตรวจสอบเว็บไซต์ของเราสำหรับลิงค์และข้อมูลโครงการ