هذا الدليل موجه للمطورين والمستخدمين اللي يحتاجون يبنون RPCS3 بأنفسهم للتطوير أو الاختبار. استخدام النسخة الجاهزة يظل الأفضل للمستخدم العادي، أما البناء من المصدر فيحتاج أدوات تطوير ومساحة ووقت تجميع.
مهم قبل البدء
المتطلبات الحالية
Windows 10 أو أحدث
| الأداة | الإصدار المطلوب | ملاحظات |
|---|---|---|
| Visual Studio | 2022 أو 2026 | حل rpcs3.sln هو المسار المفضل للبناء على Windows. |
| CMake | 3.28.0 أو أحدث | اختياري عند استخدام Visual Studio، لكن Visual Studio 2026 يحتاج CMake 4.2.0 أو أحدث. |
| Python | 3.6 أو أحدث | لازم يكون مضاف إلى PATH. |
| Qt | 6.11.1 | ثبت مكون qtmultimedia مع نسخة MSVC. |
| Vulkan SDK | 1.4.341.1 | استخدم الإصدار المحدد في الدليل؛ الإصدارات المستقبلية قد تسبب فشلًا مؤقتًا بالبناء. |
Linux
| الأداة | الإصدار المطلوب | ملاحظات |
|---|---|---|
| Clang / GCC | Clang 17+ أو GCC 13+ | هذه الحدود الدنيا الحالية للمترجمات. |
| CMake | 3.28.0 أو أحدث | يستخدم لتوليد ملفات البناء. |
| Qt | 6.11.1 | قد تكون حزم Ubuntu أقدم من المطلوب. |
| Vulkan SDK | 1.4.341.1 | الإصدارات القديمة ممكن تسبب أخطاء Compile. |
| SDL | SDL3 | مطلوب لواجهة FAudio. |
استنساخ مستودع RPCS3
استخدم خيار --recurse-submodules عشان ينزل المستودع الرئيسي وجميع المكتبات الفرعية من البداية.
بناء RPCS3 على Windows بالطريقة المفضلة
1. تعريف مسار Qt
عند استخدام حل Visual Studio العادي، عرّف متغير البيئة QTDIR على مسار Qt:
تقدر بدل ذلك تستخدم إضافة Qt VS Tools داخل Visual Studio.
2. فتح الحل
3. تجهيز LLVM
تقدر تستخدم مكتبات LLVM الجاهزة لتقليل وقت البناء، أو تبنيها من داخل مجموعة المشاريع __BUILD_BEFORE.
4. بناء المحاكي
البناء على Windows باستخدام CMake
لمسار CMake عرّف متغير البيئة Qt6_ROOT بدل QTDIR:
Visual Studio CMake
Standalone CMake
تثبيت متطلبات Linux
Arch Linux
Debian وUbuntu
Fedora
OpenSUSE
بناء وتشغيل RPCS3 على Linux
لاستخدام Clang بدل المترجم الافتراضي:
البناء على ARM
أهم خيارات CMake
الخيارات تتغير مع تطوير المشروع، لذلك راجع CMakeLists.txt قبل اعتماد أي قيمة في سكربت ثابت.
| الخيار | وظيفته |
|---|---|
| -DUSE_NATIVE_INSTRUCTIONS= | يبني باستخدام تعليمات المعالج المحلي. مناسب للبناء الشخصي، لكنه غير مناسب للحزم العامة. |
| -DWITH_LLVM= | تفعيل بناء RPCS3 مع LLVM. |
| -DBUILD_LLVM_SUBMODULE= | استخدام أو بناء LLVM الموجود ضمن Submodule الخاص بالمشروع. |
| -DUSE_ALSA= | تفعيل واجهة ALSA الصوتية على Linux. |
| -DUSE_PULSE= | تفعيل PulseAudio. |
| -DUSE_DISCORD_RPC= | تفعيل Discord Rich Presence. |
| -DUSE_VULKAN= | تفعيل دعم Vulkan. |
| -DUSE_SYSTEM_ZLIB= | استخدام ZLIB من النظام بدل النسخة المضمنة. |
| -DUSE_SYSTEM_LIBPNG= | استخدام libpng من النظام؛ قد يساعد في تعارض الإصدارات أو الأيقونات السوداء. |
| -DUSE_SYSTEM_FFMPEG= | استخدام FFmpeg من النظام بدل النسخة المعدلة المضمنة. |
| -DENABLE_AMD_EXTENSIONS= | تفعيل امتدادات AMD الخاصة. |
| -DENABLE_NV_EXTENSIONS= | تفعيل امتدادات Nvidia الخاصة. |
وش وضع macOS وMSYS2؟
المشروع يقبل مساهمات تساعد المنصات الثانية على البناء، لكن فريق التطوير يوضح أن الدعم الرسمي للبناء يتركز على Windows وLinux، والمنصات الثانية ممكن تنكسر مع تغييرات الكود أو المكتبات.
المصادر الرسمية
شارك المحتوى بصيغة مناسبة لكل منصة
يُرسل عنوان المقال وملخصًا قصيرًا ورابط HAKAMIQ المباشر بدون نصوص طويلة أو مزعجة.
تابع القراءة
articles تشغيل SIXAXIS في RPCS3 باستخدام يد Xbox والماوس
RPCS3 Xbox Controller Mouse Gyro SIXAXIS تشغيل SIXAXIS في RPCS3 باستخدام يد Xbox والماوس يد Xbox تشتغل بشكل طبيعي مع محاكي RPCS3 عن طريق XInput لكن اليد نفسها ما فيها حساس حركة أو…
articles طريقة استخدام Save State في RPCS3 وإدارة الحالات المحفوظة
RPCS3 Save State Multi-Slot SaveState Manager شرح إنشاء Save State وتحميلها، والفرق بينها وبين حفظ اللعبة العادي، وإدارة عدة حالات لكل لعبة، وضبط خيارات Savestate، ومعالجة مشاكل ال…
articles ضبط أيدي التحكم في RPCS3 واختيار اليد المناسبة
RPCS3 Controllers Motion & Pressure Windows / Linux / FreeBSD دليل كامل لاختيار DualShock 3 أو DualShock 4 أو DualSense أو Xbox، وضبط Handler وDevice وProfiles داخل RPCS3، وتشغيل ا…
articles طريقة إنشاء حساب RPCN وتفعيل اللعب أونلاين في RPCS3
RPCN RPCS3 Netplay Online Play RPCN هو سيرفر مفتوح المصدر يحاكي خدمات الحساب والمطابقة الخاصة بـPlayStation 3 داخل RPCS3. بعض الألعاب تعمل مباشرة، بينما تحتاج ألعاب أخرى إلى DNS أو…