
Last updated on
شرح قائمة توافق ألعاب shadPS4 وطريقة إرسال تقارير الألعاب
<header class="shad-header">
<div class="shad-header-icon">PS4</div>
<h2><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhpNvqPjc2CCs09CXeYwhWhesmDqNEAr9Bh88CJrTUp7aw7kNR3fr-ulMsmITA1PGkswjn5dl-Y51oWLKL65a7Du68B4xFxdIrcEHku87AuBmk72P3PWEjcjOTxh9uUhRyw3E4M1OKfYqkj2YTi9TMceyaowrvPwmBzCx_hbuymdU74qXVkSONvPiKEZT8" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="63" data-original-width="259" height="78" src="https://blogger.googleusercontent.com/img/a/AVvXsEhpNvqPjc2CCs09CXeYwhWhesmDqNEAr9Bh88CJrTUp7aw7kNR3fr-ulMsmITA1PGkswjn5dl-Y51oWLKL65a7Du68B4xFxdIrcEHku87AuBmk72P3PWEjcjOTxh9uUhRyw3E4M1OKfYqkj2YTi9TMceyaowrvPwmBzCx_hbuymdU74qXVkSONvPiKEZT8" width="320" /></a></div></h2>
<div class="warning-box">
قائمة التوافق ليست قسمًا للدعم الفني أو النقاش العام. هي مخصصة لتقارير
الاختبار الموثقة باستخدام إصدار رئيسي من المحاكي ونسخة لعبة قانونية
غير معدلة.
</div>
</header>
<section class="section-card">
<h3>ما هي قائمة توافق shadPS4؟</h3>
<p>
قائمة التوافق الرسمية هي مستودع على GitHub يجمع تقارير المستخدمين
والمطورين عن حالة الألعاب عند تشغيلها على محاكي shadPS4.
</p>
<p>
يساعد كل تقرير الفريق في تحديد ما إذا كانت اللعبة تعمل بالكامل،
أو تدخل إلى اللعب مع مشاكل، أو تتوقف عند القوائم، أو تفشل قبل الإقلاع.
</p>
<div class="note-box">
وجود لعبة في القائمة لا يعني أنها تعمل بالسرعة الكاملة أو دون أخطاء.
يجب قراءة التصنيف والتعليقات والسجل المرفق بالتقرير.
</div>
</section>
<section class="section-card">
<h3>شرح حالات توافق الألعاب</h3>
<div class="status-grid">
<div class="status-card status-playable">
<strong>status-playable</strong>
<p>
اللعبة قابلة للعب دون مشكلة كبيرة تمنع التقدم أو إكمالها.
</p>
</div>
<div class="status-card status-ingame">
<strong>status-ingame</strong>
<p>
تصل اللعبة إلى أسلوب اللعب، لكنها تعاني مشاكل جوهرية قد تمنع
التقدم أو تجعل التجربة غير مستقرة.
</p>
</div>
<div class="status-card status-menus">
<strong>status-menus</strong>
<p>
تصل اللعبة إلى القوائم، لكنها تتجمد أو تنهار عند محاولة بدء
اللعب أو الانتقال إلى المرحلة التالية.
</p>
</div>
<div class="status-card status-boots">
<strong>status-boots</strong>
<p>
تعرض اللعبة صورة أو صوتًا، لكنها تنهار أو تتجمد قبل الوصول
إلى القائمة الرئيسية.
</p>
</div>
<div class="status-card status-nothing">
<strong>status-nothing</strong>
<p>
تنهار اللعبة عند التشغيل أو تتوقف على شاشة سوداء دون إخراج
مرئي أو صوتي مفيد.
</p>
</div>
</div>
<div class="warning-box">
الأعطال، والتجمد، وتلف الخامات، وانفجار المجسمات، ومشاكل الصوت
الأساسية قد تجعل اللعبة ضمن تصنيف <code>status-ingame</code>
حتى لو أمكن الوصول إلى أسلوب اللعب.
</div>
</section>
<section class="section-card">
<h3>المعلومات المطلوبة في كل تقرير</h3>
<p>
يجب أن يحتوي تقرير اللعبة على المعلومات الأساسية التالية:
</p>
<ul class="clean-list required-list">
<li><b>اسم اللعبة</b> كاملًا.</li>
<li><b>Game ID</b> أو رقم <code>CUSA</code>.</li>
<li><b>إصدار اللعبة</b> الذي جرى اختباره.</li>
<li><b>إصدار محاكي shadPS4</b>.</li>
<li><b>حالة التوافق</b> المناسبة.</li>
<li><b>نظام التشغيل</b>: Windows أو Linux أو macOS.</li>
<li><b>سجل المحاكي</b> دون تعديل.</li>
<li><b>صور للمشكلة</b> عند الحاجة.</li>
<li><b>وصف واضح</b> لما حدث أثناء الاختبار.</li>
</ul>
<div class="report-template">Title: Game Name
Game ID: CUSA00000 Game Version: 1.00 Emulator Version: shadPS4 v0.16.0 Compatibility Status: status-ingame Operating System: Windows 11 Description: The game reaches gameplay but crashes when loading the second stage.
Attachments:
-
shad_log.txt
-
Screenshot.png
<h3>استخدم الإصدارات الرئيسية فقط</h3>
<p>
تقبل القائمة تقارير الألعاب المبنية على الإصدارات الرئيسية الرسمية
من shadPS4، مثل:
</p>
<div class="report-template">shadPS4 v0.16.0</div>
<p>
لا ينبغي إرسال تقرير توافق مبني على Build تجريبي عشوائي أو Commit
يومي، لأن نتائجه قد تتغير بسرعة ولا تمثل الإصدار الرئيسي للمحاكي.
</p>
<div class="note-box">
الهدف هو جعل نتائج القائمة قابلة للمقارنة وإعادة الاختبار على نفس
الإصدار الذي يستخدمه بقية المستخدمين.
</div>
<h3>لا ترسل تقريرًا مكررًا للعبة نفسها</h3>
<p>
يجب إرسال تقرير واحد فقط لكل رقم <code>CUSA</code> ونظام تشغيل.
</p>
<h4>متى يُسمح بوجود أكثر من تقرير؟</h4>
<ul class="clean-list safe-list">
<li>
إذا كان نظام التشغيل مختلفًا، فيمكن وجود تقرير منفصل لكل من
Windows وLinux وmacOS.
</li>
<li>
إذا كانت اللعبة تملك أرقام CUSA مختلفة حسب المنطقة أو الإصدار،
فيمكن إرسال تقرير لكل رقم.
</li>
</ul>
<h4>ماذا أفعل إذا كان التقرير موجودًا؟</h4>
<p>
لا تفتح Issue جديدًا. أضف تعليقًا إلى التقرير القديم يتضمن:
</p>
<ul class="clean-list">
<li>الإصدار الرئيسي الجديد من shadPS4.</li>
<li>الحالة الجديدة للعبة.</li>
<li>وصف التغيير أو المشكلة.</li>
<li>صورًا جديدة عند الحاجة.</li>
<li>ملف Log جديدًا وكاملًا.</li>
</ul>
<div class="warning-box">
عند تحديث تقريرك لا تعدّل المنشور الأصلي. أضف تعليقًا جديدًا حتى يكون
سجل تغير توافق اللعبة واضحًا بين إصدارات المحاكي.
</div>
<h3>يجب استخدام نسخة لعبة غير معدلة</h3>
<p>
يقبل المستودع التقارير المبنية على نسخ ألعاب سليمة وغير معدلة فقط.
</p>
<ul class="clean-list danger-list">
<li>لا تستخدم Patches تغير سلوك اللعبة.</li>
<li>لا تستخدم Mods أثناء اختبار التوافق.</li>
<li>لا تستخدم ملفات لعبة معاد تجميعها.</li>
<li>لا تحول النسخة إلى <code>FPKG</code> ثم ترسل تقريرًا رسميًا.</li>
<li>لا تستخدم أي نسخة مقرصنة أو مجهولة المصدر.</li>
</ul>
<div class="danger-box">
القرصنة ممنوعة بالكامل. التقارير المرتبطة بنسخ مقرصنة ستُحذف، وقد
يُحظر صاحبها من مستودع shadPS4.
</div>
<h3>لا تغير الإعدادات المؤثرة في سلوك اللعبة</h3>
<p>
بعض الإعدادات تغير طريقة تشغيل اللعبة، ولذلك لا تصلح نتائجها لتحديد
حالة التوافق الرسمية.
</p>
<h4>إعدادات تؤدي إلى رفض التقرير</h4>
<ul class="clean-list danger-list">
<li><code>Enable PS4 Neo Mode</code></li>
<li><code>Enable Devkit Console Mode</code></li>
<li>تعديل <code>Vblank Frequency</code></li>
</ul>
<h4>إعدادات تجريبية مسموحة</h4>
<ul class="clean-list safe-list">
<li><code>Readbacks</code></li>
<li><code>Readback Linear Images</code></li>
<li><code>Direct Memory Access</code></li>
</ul>
<div class="note-box">
التقارير التي تستخدم الإعدادات التجريبية المسموحة قد تحصل على تصنيف
<code>experimental</code> لتسهيل تمييزها عن نتائج الإعدادات الافتراضية.
</div>
<h3>لا تعدّل ملف Log قبل رفعه</h3>
<p>
يجب رفع سجل shadPS4 كما أنشأه المحاكي دون حذف الأسطر المتكررة أو
اختصار المحتوى يدويًا.
</p>
<ul class="clean-list">
<li>لا تحذف الأسطر المتكررة.</li>
<li>لا تنسخ آخر جزء من السجل فقط.</li>
<li>لا تعدّل رسائل الخطأ.</li>
<li>لا تستبدل أسماء الملفات داخل السجل.</li>
<li>لا تحول السجل إلى صورة.</li>
</ul>
<div class="warning-box">
إذا تجاوز السجل <span class="ltr-value">100 MB</span> ولم يظهر
Crash Assert بسببه، يسمح باستخدام Log Filter، لكن يجب توضيح ذلك
داخل التقرير.
</div>
<h3>التعليقات ليست للدعم الفني</h3>
<p>
قسم التعليقات في تقارير التوافق ليس مكانًا لطرح الأسئلة أو طلب حلول
إعدادات اللعبة.
</p>
<ul class="clean-list danger-list">
<li>لا تسأل عن طريقة تشغيل اللعبة.</li>
<li>لا تطلب إعدادات لزيادة الفريمات.</li>
<li>لا ترسل تعليقًا مثل: اللعبة لا تعمل عندي.</li>
<li>لا تحول التقرير إلى نقاش عام.</li>
</ul>
<p>
استخدم التعليقات فقط عند اختبار اللعبة على إصدار رئيسي جديد، وأرفق
سجلًا جديدًا يثبت النتيجة.
</p>
<h3>ملفات نظام PS4 المطلوبة</h3>
<p>
يستطيع shadPS4 تحميل بعض مكتبات نظام PlayStation 4. ويجب استخراجها
من جهاز PS4 تملكه بصورة قانونية ثم وضعها داخل المجلد:
</p>
<div class="report-template">shadPS4/sys_modules/</div>
<div class="module-grid">
<div class="module-name">libSceAudiodec.sprx</div>
<div class="module-name">libSceCesCs.sprx</div>
<div class="module-name">libSceFont.sprx</div>
<div class="module-name">libSceFontFt.sprx</div>
<div class="module-name">libSceFreeTypeOt.sprx</div>
<div class="module-name">libSceJpegDec.sprx</div>
<div class="module-name">libSceJpegEnc.sprx</div>
<div class="module-name">libSceJson.sprx</div>
<div class="module-name">libSceJson2.sprx</div>
<div class="module-name">libSceLibcInternal.sprx</div>
<div class="module-name">libSceNgs2.sprx</div>
<div class="module-name">libScePngEnc.sprx</div>
<div class="module-name">libSceRtc.sprx</div>
<div class="module-name">libSceSystemGesture.sprx</div>
<div class="module-name">libSceUlt.sprx</div>
</div>
<div class="danger-box">
هذه الملفات محمية بحقوق النشر، ولا ينبغي تحميلها من مواقع خارجية.
استخرجها من جهاز PlayStation 4 الذي تملكه قانونيًا.
</div>
<div class="note-box">
غياب المكتبات المطلوبة قد يؤدي إلى انهيار اللعبة أو فقدان الصوت
أو فشل عرض الخطوط، وبالتالي قد تصبح نتيجة اختبار التوافق غير صحيحة.
</div>
<h3>خطوات إرسال تقرير صحيح</h3>
<ol class="clean-list required-list">
<li>حدّث shadPS4 إلى أحدث إصدار رئيسي.</li>
<li>استخدم نسخة لعبة قانونية وغير معدلة.</li>
<li>ثبت ملفات النظام المطلوبة داخل <code>sys_modules</code>.</li>
<li>أعد إعدادات المحاكي المؤثرة إلى الوضع الافتراضي.</li>
<li>شغّل اللعبة وحدد المرحلة التي تصل إليها.</li>
<li>أغلق المحاكي بعد ظهور المشكلة.</li>
<li>احتفظ بملف Log كامل دون تعديل.</li>
<li>ابحث عن رقم CUSA في مستودع التوافق.</li>
<li>حدّث التقرير القديم أو افتح تقريرًا جديدًا عند عدم وجوده.</li>
<li>أرفق المعلومات والصور والسجل المطلوب.</li>
</ol>
<h3>الخلاصة</h3>
<p>
قائمة توافق shadPS4 ليست مجرد قائمة توضح الألعاب التي تعمل؛ بل قاعدة
اختبار تساعد المطورين على مقارنة سلوك الألعاب بين الإصدارات والأنظمة.
</p>
<ul class="clean-list">
<li>استخدم إصدارًا رئيسيًا رسميًا فقط.</li>
<li>لا ترسل نسخ ألعاب معدلة أو مقرصنة.</li>
<li>لا تغير الإعدادات التي تؤثر في سلوك اللعبة.</li>
<li>ارفع السجل كاملًا دون تعديل.</li>
<li>لا تكرر تقرير CUSA نفسه على النظام نفسه.</li>
<li>استخدم التعليقات لتحديث النتائج فقط.</li>
<li>استخرج ملفات النظام من جهاز PS4 الذي تملكه.</li>
</ul>
<h3>الروابط الرسمية</h3>
<ul class="clean-list">
<li>
<a href="https://github.com/shadps4-compatibility/shadps4-game-compatibility" rel="noopener noreferrer" target="_blank">
مستودع توافق ألعاب shadPS4 الرسمي
</a>
</li>
<li>
<a href="https://shadps4.net/compatibility/" rel="noopener noreferrer" target="_blank">
قائمة توافق الألعاب على موقع shadPS4
</a>
</li>
<li>
<a href="https://github.com/shadps4-emu/shadPS4" rel="noopener noreferrer" target="_blank">
مستودع محاكي shadPS4 الرسمي
</a>
</li>
<li>
<a href="https://github.com/shadps4-emu/shadPS4/wiki" rel="noopener noreferrer" target="_blank">
موسوعة shadPS4 الرسمية</a></li></ul></section>