AnyPS5 الأدلة

بناء AnyPS5 من المصدر

يبدأ البناء القابل للتكرار بالوحدات الفرعية وينتهي بمكتبات متوافقة.

تمت المراجعة ·

احفظ نسخة المصدر الدقيقة

ثبّت سلسلة الأدوات الموثقة أولاً. استنسخ مع الوحدات الفرعية واحفظ git rev-parse HEAD، وضع التعديلات المحلية في فرع مستقل. رقم PR وحده لا يحدد التعديل المختبَر؛ قد تتغير الالتزامات وحلول التعارض.

الطرفية / مثال
git clone --recursive https://github.com/boykopovar/AnyPS5.git
cd AnyPS5
git rev-parse HEAD
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build build --parallel
cmake --build build --target libs --parallel

لا تتجاوز هدف libs

يلزم هدف libs الصريح لإعادة بناء مكتبات النظام البديلة. انسخ مكتبات المضيف من build/core/libs/libs/ إلى libs/ في بيئة التشغيل. بناء relinker وحده لا يوفّر بيئة كاملة، وخيارات macOS في الأداة لا تثبت دعم اللعب عليه.

الاحتفاظ ببناء قابل للتكرار

للمصدر والبناء والتشغيل مجلدات مختلفة. سجّل الالتزام والمترجم قبل CMake، والتزامات PR وتسوية التعارض. أعد بناء الأدوات وlibs بعد التغيير وانقل نواتج متطابقة إلى مجلد جديد. خلط relinker قديم ومكتبات جديدة يصعب التكرار.

شغّل اختبارات الجزء المعدل واحفظ الفشل مع سجل البناء. نجاح المكتبات أو relinker ليس لعبة قابلة للعب. احتفظ بأمر التهيئة وأول خطأ مترجم؛ البقية قد تنتج من اعتماد واحد. لا تخلط مكتبات وحدات فرعية جاهزة عشوائياً.

المصادر الأصلية

أدلة ذات صلة