Moonlight PC هو عميل كمبيوتر مفتوح المصدر لـ NVIDIA GameStream وSunshine.
لدى Moonlight أيضًا إصدارات للهواتف المحمولة لنظامي التشغيل Android وiOS.
يمكنك متابعة التطوير على خادم Discord الخاص بنا والمساعدة في ترجمة Moonlight إلى لغتك على Weblate.
تسريع فك تشفير الفيديو على أنظمة التشغيل Windows وMac وLinux
دعم برامج الترميز H.264 وHEVC وAV1 (يتطلب AV1 وجود Sunshine ووحدة معالجة الرسومات المضيفة المدعومة)
دعم YUV 4:4:4 (أشعة الشمس فقط)
دعم تدفق HDR
7.1 دعم الصوت المحيطي
دعم اللمس المتعدد في 10 نقاط (Sunshine فقط)
دعم لوحة الألعاب مع ردود الفعل القوية وعناصر التحكم في الحركة لما يصل إلى 16 لاعبًا
دعم التقاط المؤشر (للألعاب) والتحكم المباشر بالماوس (لسطح المكتب البعيد)
دعم تمرير اختصارات لوحة المفاتيح على مستوى النظام مثل Alt+Tab إلى المضيف
ويندوز، وماك، وستيم لينك
Snap (لتوزيعات Linux المستندة إلى Ubuntu)
Flatpak (لتوزيعات Linux الأخرى)
صورة التطبيق
راسبيري باي 4 و 5
حزم Debian العامة لـ ARM 32 بت و64 بت (ليست مخصصة لـ Raspberry Pi)
حزم دبيان التجريبية RISC-V
نفيديا جيتسون ونينتندو سويتش (أوبونتو L4T)
يتم توفير استضافة مستودعات حزم Moonlight's Debian وL4T مجانًا بواسطة 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 (فقط في حالة إنشاء DMGs للاستخدام على أجهزة Mac غير المطورة)
يوصى بـ Qt 6، ولكن Qt 5.9 أو الأحدث مدعوم أيضًا (استبدل qmake6
بـ qmake
عند استخدام Qt 5).
دول مجلس التعاون الخليجي أو كلانج
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
كيو تي 6 (مستحسن): qt6-qtsvg-devel qt6-qtdeclarative-devel
كيو تي 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
كيو تي 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
كيو تي 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
لتتمكن من إنشاء إصدارات تصحيح الأخطاء لـ 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 مخصصة بدلاً من تظليل GPU الأبطأ لهذه العمليات.
بالنسبة لإصدارات Windows، استخدم scriptsbuild-arch.bat
و scriptsgenerate-bundle.bat
. قم بتنفيذ هذه البرامج النصية من جذر المستودع داخل موجه أوامر Qt. تأكد من وجود الدليل الثنائي 7-Zip على %PATH%
.
بالنسبة لإصدارات نظام التشغيل macOS، استخدم scripts/generate-dmg.sh
. قم بتنفيذ هذا البرنامج النصي من جذر المستودع وتأكد من وجود مجلد Qt's 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
وقم بالبناء بشكل طبيعي.
شوكة لنا
اكتب الكود
إرسال طلبات السحب
تحقق من موقعنا على الانترنت للحصول على روابط المشروع والمعلومات.