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>