
Last updated on
أفضل إصدار RPCS3 وطريقة التحديث والرجوع إلى نسخة أقدم
<header class="rv-hero"><p>RPCS3 يتبع نظام Rolling Release؛ كل تغيير يتم دمجه في الفرع الرئيسي
ينتج عنه Build جديد. لذلك ما تحتاج تنتظر إصدارًا كبيرًا عشان تحصل
على الإصلاحات وتحسينات التوافق.
</p>
</header>
<div class="rv-image">
<a href="https://github.com/RPCS3/rpcs3" rel="noopener noreferrer" target="_blank">
<img alt="مستودع RPCS3 الرسمي على GitHub" loading="eager" src="https://opengraph.githubassets.com/1/RPCS3/rpcs3" />
</a>
<p class="rv-caption">
مستودع RPCS3 الرسمي، ومنه يتم إنشاء Builds جديدة بعد دمج التغييرات.
</p>
</div>
<section class="rv-card">
<h3>وش أفضل إصدار من RPCS3؟</h3>
<div class="rv-choice-grid">
<div class="rv-choice-card">
<strong>للاستخدام اليومي</strong>
استخدم أحدث Master Build عشان تحصل على آخر إصلاحات الأداء والتوافق.
</div>
<div class="rv-choice-card">
<strong>لوجود Regression</strong>
استخدم نسخة أقدم مؤقتًا إذا لعبة كانت تشتغل ثم تعطلت بعد تحديث.
</div>
<div class="rv-choice-card">
<strong>لاختبار ميزة جديدة</strong>
جرب Build خاص بـ Pull Request قبل دمجه، مع توقع وجود أخطاء.
</div>
</div>
<div class="rv-note">
القاعدة العامة: أحدث Master هو الأفضل لمعظم المستخدمين. الرجوع إلى
نسخة قديمة حل تشخيصي مؤقت، مو توصية بالبقاء على إصدار قديم دائمًا.
</div>
</section>
<section class="rv-card">
<h3>طريقة تحديث RPCS3 إلى أحدث Master</h3>
<div class="rv-step-grid">
<div class="rv-step-row">
<span class="rv-step-number">1</span>
<div class="rv-step-text">
اقفل RPCS3 بالكامل.
</div>
</div>
<div class="rv-step-row">
<span class="rv-step-number">2</span>
<div class="rv-step-text">
نزل أحدث Build من صفحة التنزيل الرسمية.
</div>
</div>
<div class="rv-step-row">
<span class="rv-step-number">3</span>
<div class="rv-step-text">
فك ضغط جميع الملفات داخل مجلد RPCS3 الحالي.
</div>
</div>
<div class="rv-step-row">
<span class="rv-step-number">4</span>
<div class="rv-step-text">
وافق على استبدال الملفات القديمة عند ظهور رسالة
<span class="rv-code">Replace</span> أو
<span class="rv-code">Overwrite</span>.
</div>
</div>
<div class="rv-step-row">
<span class="rv-step-number">5</span>
<div class="rv-step-text">
شغل المحاكي وتأكد من رقم الإصدار الظاهر في شريط العنوان.
</div>
</div>
</div>
<div class="rv-success">
استبدال ملفات البرنامج ما يحذف إعداداتك أو الألعاب المثبتة أو ملفات
الحفظ الموجودة في مجلد بيانات RPCS3.
</div>
<div class="rv-warning">
لا تنسخ ملفات النسخة الجديدة والمحاكي شغال، لأن بعض الملفات تكون
مستخدمة وقد يفشل استبدالها بشكل كامل.
</div>
</section>
<section class="rv-card">
<h3>طريقة تشغيل إصدار أقدم بدون تخريب النسخة الحالية</h3>
<p>
الطريقة التالية تخص نسخة Windows المحمولة، وتسمح لك تحتفظ بأكثر من
ملف تنفيذي داخل نفس المجلد مع استخدام نفس الألعاب والـFirmware والحفظ.
</p>
<div class="rv-step-grid">
<div class="rv-step-row">
<span class="rv-step-number">1</span>
<div class="rv-step-text">
افتح Build History ونزل الإصدار القديم المطلوب.
</div>
</div>
<div class="rv-step-row">
<span class="rv-step-number">2</span>
<div class="rv-step-text">
فك الضغط وخذ ملف <span class="rv-code">rpcs3.exe</span> فقط.
</div>
</div>
<div class="rv-step-row">
<span class="rv-step-number">3</span>
<div class="rv-step-text">
غير اسمه إلى اسم واضح مثل
<span class="rv-code">rpcs3.0.0.40-19000.exe</span>.
</div>
</div>
<div class="rv-step-row">
<span class="rv-step-number">4</span>
<div class="rv-step-text">
حط الملف داخل مجلد تثبيت RPCS3 الحالي بجانب
<span class="rv-code">rpcs3.exe</span>.
</div>
</div>
<div class="rv-step-row">
<span class="rv-step-number">5</span>
<div class="rv-step-text">
شغل الملف المعاد تسميته وقت ما تحتاج تختبر الإصدار القديم.
</div>
</div>
</div>
<div class="rv-info">
إذا ظهرت رسالة مرتبطة بـQt، انسخ محتويات
<span class="rv-code">qt\plugins\</span> من أرشيف الإصدار القديم
إلى مجلد RPCS3 الرئيسي حسب التعليمات الموجودة في صفحة RPCS3 الأصلية.
</div>
<div class="rv-warning">
لا تستبدل ملف <span class="rv-code">rpcs3.exe</span> الأساسي بالإصدار
القديم. إعادة تسمية النسخة القديمة تخليك ترجع لأحدث إصدار بسهولة.
</div>
</section>
<section class="rv-card">
<h3>تحميل Build من Pull Request قبل دمجه</h3>
<p>
Builds الخاصة بالـPull Requests تستخدم للاختبار فقط. مكان الأزرار
قد يتغير حسب واجهة GitHub ونظام CI المستخدم، لكن المسار العام واحد:
افتح الفحوصات الناجحة ثم حمل Artifact الخاص بنظامك.
</p>
<div class="rv-step-grid">
<div class="rv-step-row">
<span class="rv-step-number">1</span>
<div class="rv-step-text">
افتح صفحة Pull Request المطلوبة داخل مستودع RPCS3.
</div>
</div>
<div class="rv-step-row">
<span class="rv-step-number">2</span>
<div class="rv-step-text">
افتح تبويب <span class="rv-code">Checks</span> أو قسم
فحوصات الدمج أسفل صفحة النقاش.
</div>
</div>
<div class="rv-step-row">
<span class="rv-step-number">3</span>
<div class="rv-step-text">
اختر الفحص الخاص بنظامك، مثل Windows أو Linux.
</div>
</div>
<div class="rv-step-row">
<span class="rv-step-number">4</span>
<div class="rv-step-text">
افتح تفاصيل الفحص أو رابط نظام CI بعد ظهور علامة النجاح.
</div>
</div>
<div class="rv-step-row">
<span class="rv-step-number">5</span>
<div class="rv-step-text">
من قسم <span class="rv-code">Artifacts</span> نزل ملف Build.
</div>
</div>
</div>
<div class="rv-image">
<img alt="تبويب Checks داخل Pull Request على GitHub" loading="lazy" src="https://docs.github.com/assets/cb-338946/images/help/pull_requests/checks-summary-for-various-commits.png" />
<p class="rv-caption">
تبويب Checks يعرض الفحوصات ونتيجة بناء التغييرات داخل Pull Request.
</p>
</div>
<div class="rv-image">
<img alt="قسم Artifacts لتنزيل ملفات Build من GitHub" loading="lazy" src="https://docs.github.com/assets/cb-13990/images/help/repository/artifact-drop-down-updated.png" />
<p class="rv-caption">
مثال رسمي من GitHub على مكان ملف Artifact بعد نجاح Workflow.
</p>
</div>
<div class="rv-warning">
نجاح Build ما يعني أن التغيير مستقر أو بيتم دمجه. لا تستخدم PR Build
كنسخة رئيسية، ولا تبلغ عن مشاكلها كأنها موجودة في أحدث Master.
</div>
</section>
<section class="rv-card">
<h3>وين تلقى الإصدارات القديمة؟</h3>
<p>
صفحة Builds History الرسمية تسجل Master Builds المرتبطة بالـPull Requests،
وتعرض رقم الإصدار والتاريخ والمنصة وروابط التنزيل المتوفرة.
</p>
<div class="rv-table-wrap">
<table>
<thead>
<tr>
<th>المنصة</th>
<th>أقدم Build مذكور في الدليل الأصلي كنسخة قابلة للتنزيل</th>
<th>التاريخ</th>
</tr>
</thead>
<tbody>
<tr>
<td>Windows</td>
<td><span class="rv-code">0.0.5-6906</span></td>
<td><span class="rv-code">2018-06-08</span></td>
</tr>
<tr>
<td>Linux</td>
<td><span class="rv-code">0.0.5-7644</span></td>
<td><span class="rv-code">2018-12-31</span></td>
</tr>
</tbody>
</table>
</div>
<div class="rv-info">
ظهور Build داخل السجل ما يضمن أن ملفه ما زال متوفرًا لكل منصة.
بعض السجلات القديمة محفوظة كمعلومات فقط بدون رابط تنزيل.
</div>
</section>
<section class="rv-card">
<h3>كيف تحدد الإصدار اللي سبب Regression؟</h3>
<p>
بدل اختبار عشرات الإصدارات واحد واحد، استخدم طريقة البحث النصفي:
كل اختبار يقسم المسافة بين النسخة السليمة والمعطوبة إلى نصفين.
</p>
<div class="rv-bisect">
<div class="rv-bisect-box rv-good">
<strong>Good</strong>
آخر Build تشتغل فيه اللعبة بشكل صحيح
</div>
<div class="rv-arrow">→</div>
<div class="rv-bisect-box rv-middle">
<strong>Middle</strong>
Build يقع تقريبًا في المنتصف
</div>
<div class="rv-arrow">→</div>
<div class="rv-bisect-box rv-bad">
<strong>Bad</strong>
Build تظهر فيه المشكلة
</div>
</div>
<div class="rv-step-grid">
<div class="rv-step-row">
<span class="rv-step-number">1</span>
<div class="rv-step-text">
حدد Build حديث تظهر فيه المشكلة وسجله كـ
<span class="rv-code">Bad</span>.
</div>
</div>
<div class="rv-step-row">
<span class="rv-step-number">2</span>
<div class="rv-step-text">
حدد Build أقدم ما تظهر فيه المشكلة وسجله كـ
<span class="rv-code">Good</span>.
</div>
</div>
<div class="rv-step-row">
<span class="rv-step-number">3</span>
<div class="rv-step-text">
اختبر Build موجود بالنصف بين Good وBad.
</div>
</div>
<div class="rv-step-row">
<span class="rv-step-number">4</span>
<div class="rv-step-text">
لو المشكلة موجودة، سجل النسخة الجديدة Bad. لو مو موجودة، سجلها Good.
</div>
</div>
<div class="rv-step-row">
<span class="rv-step-number">5</span>
<div class="rv-step-text">
كرر الاختبار بالنصف الجديد إلى أن توصل لأول Build ظهرت فيه المشكلة.
</div>
</div>
</div>
<div class="rv-success">
سجل رقم كل Build ونتيجته واحتفظ بنفس إعدادات اللعبة وملف الحفظ ومكان
الاختبار، عشان تكون المقارنة عادلة.
</div>
</section>
<section class="rv-card">
<h3>وش ترفق عند الإبلاغ عن Regression؟</h3>
<div class="rv-step-grid">
<div class="rv-step-row">
<span class="rv-step-number">1</span>
<div class="rv-step-text">اسم اللعبة والـSerial وإصدار تحديث اللعبة.</div>
</div>
<div class="rv-step-row">
<span class="rv-step-number">2</span>
<div class="rv-step-text">آخر Build سليم ورابطه أو رقمه.</div>
</div>
<div class="rv-step-row">
<span class="rv-step-number">3</span>
<div class="rv-step-text">أول Build معطوب ورابطه أو رقمه.</div>
</div>
<div class="rv-step-row">
<span class="rv-step-number">4</span>
<div class="rv-step-text">خطوات واضحة لإعادة المشكلة.</div>
</div>
<div class="rv-step-row">
<span class="rv-step-number">5</span>
<div class="rv-step-text">ملف RPCS3.log وصورة أو فيديو يوضح الفرق.</div>
</div>
</div>
</section>
<section class="rv-source-card">
<h3>المصادر الرسمية</h3>
<div class="rv-links">
<a class="rv-link" href="https://rpcs3.net/download" rel="noopener noreferrer" target="_blank">
تنزيل أحدث RPCS3
</a>
<a class="rv-link" href="https://rpcs3.net/compatibility?b" rel="noopener noreferrer" target="_blank">
سجل Builds الرسمي
</a>
<a class="rv-link" href="https://github.com/RPCS3/rpcs3/pulls" rel="noopener noreferrer" target="_blank">
Pull Requests في RPCS3
</a>
<a class="rv-link" href="https://github.com/RPCS3/rpcs3" rel="noopener noreferrer" target="_blank">
مستودع RPCS3 الرسمي
</a>
<a class="rv-link" href="https://wiki.rpcs3.net/index.php?title=Help:Using_different_versions_of_RPCS3" rel="noopener noreferrer" target="_blank">
دليل إصدارات RPCS3
</a>
<a class="rv-link" href="https://docs.github.com/en/pull-requests/reference/status-checks" rel="noopener noreferrer" target="_blank">
شرح Checks من GitHub
</a>
<a class="rv-link" href="https://docs.github.com/en/actions/how-tos/manage-workflow-runs/download-workflow-artifacts" rel="noopener noreferrer" target="_blank">
تنزيل Artifacts من GitHub
</a>
<a class="rv-link" href="https://github.com/RPCS3/rpcs3/issues" rel="noopener noreferrer" target="_blank">
بلاغات RPCS3 على GitHub
</a>
</div>
</section>
<footer class="rv-footer">
<p>
استخدم أحدث Master بشكل طبيعي، وارجع لنسخة أقدم فقط عند إثبات
Regression، ثم حدد أول Build تسبب بالمشكلة عشان يكون البلاغ مفيد للمطورين.
</p>
</footer>