ما لم تكن مطورًا منخفض المستوى، فمن المحتمل أنك لا تدرك مدى تعقيد تطوير المحاكي. لأكون صريحًا، من المحتمل أن يكون محاكي RPCS3 لجهاز PlayStation 3 واحدًا من أكثر البرامج التي تم تحسينها بشكل محكم والتي يتم تطويرها بنشاط اليوم. مثال على ذلك: نشر حساب X الرسمي للمشروع للتو لقطة شاشة للتطبيق الذي يقوم بتشغيل إصدار PlayStation 3 من ماين كرافت وتحقيق حوالي 1558.84 إطارًا في الثانية على شاشة العنوان.
تعمق أكثر مع TH Premium: وحدات معالجة الرسومات
لتجديد المعلومات، تم إصدار PlayStation 3 في نوفمبر 2006. وهي عبارة عن وحدة تحكم في الألعاب تحتوي على معالج رسومات، Reality Synthesizer أو RSX، وهي علاقة وثيقة جدًا (على الرغم من أنها ليست متطابقة) NVIDIA GeForce 7800 GTX، وإن كان بنصف عرض النطاق الترددي للذاكرة وبعض التعديلات الأخرى. تم تزاوج وحدة معالجة الرسومات هذه مع محرك IBM-Sony-Toshiba Cell Broadband Engine، وهو وحدة معالجة مركزية PowerPC أحادية النواة مع ثمانية “عناصر معالجة تآزرية” (SPEs) معلقة في الجزء الخلفي منها، على الرغم من أن سبعة فقط تعمل في التصميم النهائي.
يستمر المقال أدناه
تم تحسين RPCS3 بحيث يمكنه سحب أكثر من 1500 إطارًا في الثانية في قائمة Minecraft PS3 Edition. وهذا يعني أنه يتم عرض الإطار في المتوسط خلال 0.00064 ثانية (0.64 مللي ثانية) أثناء محاكاة نظام PS3، وترجمة الكود الثنائي وعرض النتيجة على كل إطار. https://t.co/AL7RwunHnU pic.twitter.com/MbaAvMgyZ58 مارس 2026
لذلك، وحدة المعالجة المركزية أحادية النواة مع SIMD ووحدة معالجة الرسومات القديمة. من السهل محاكاته على الأجهزة الحديثة، أليس كذلك؟ لا، إن تصميم جهاز PS3 يتميز بالخصوصية الأسطورية. يتواصل RSX والخلية مع بعضهما البعض عبر ناقل خاص يسمى FlexIO، وهو سريع للغاية – في بعض الأحيان. بالنسبة لبعض عمليات النقل، يمكن أن تصل السرعة إلى 16 ميجابايت/ثانية. ومما يزيد الأمور تعقيدًا أن زمن استجابة عملية FlexIO يختلف اعتمادًا على ما إذا كنت تقرأ أو تكتب، والجهاز الذي تقوم بإجرائه منه وإليه. وهذا مهم لأن البرنامج مبرمج لتوقع زمن وصول معين، وقد يؤدي إخفاقه إلى تعطل البرنامج أو التسبب في سلوك آخر غير متوقع.
علاوة على ذلك، فإن وحدات SPE الخاصة بالخلية ليست مثل وحدات SIMD الحديثة لوحدة المعالجة المركزية. إنها تقع في مكان ما بين ذلك وبين نوى وحدة المعالجة المركزية المنفصلة، مع 256 كيلو بايت من “التخزين المحلي” ووحدة التحكم في الذاكرة الخاصة بها والتي تعمل بشكل مستقل عن “SPU”، وهي الوحدة الوظيفية الفعلية داخل SPE. يمكن لوحدات SPU فقط العمل على البيانات الموجودة في المتجر المحلي الخاص بهم، ولكن تحميل البيانات داخل وخارج المتجر المحلي يجب أن يتم يدويًا بواسطة المطور عن طريق إرسال أوامر إلى وحدة تحكم نسيج الذاكرة داخل كل من وحدات SPE الستة القابلة للاستخدام (واحدة محجوزة لوظائف نظام التشغيل).
والأسوأ من ذلك أن وحدات SPU هي معالجات غريبة بشكل مذهل. يمكنهم العمل فقط مع عدد قليل من أنواع البيانات، ويقومون بأشياء لا تستطيع المعالجات الحديثة القيام بها ببساطة دون عمل كبير في خلط البتات؛ تعليمات واحدة تنفجر إلى العشرات. على وجه الخصوص، تؤدي وحدات SPU الكثير من العمليات الذرية 128 بت التي تتطلب عددًا كبيرًا من التعليمات البرمجية المعقدة والمُحسّنة بإحكام لمحاكاتها بسرعة ودقة على وحدات المعالجة المركزية x86-64، وهذا ناهيك عن محاولة إجراء المحاكاة المذكورة مع زمن انتقال “قريب بما فيه الكفاية”. تساعد الإرشادات التي تمت إضافتها مؤخرًا كجزء من ملحقات AVX-512 ISA في حل هذه المشكلة، ولكنها لا تحلها بالكامل.
كل هذا لنقول نعم، إنها شاشة عنوان Minecraft. إنها شاشة عنوان Minecraft التي تخرج من تطبيق يحاكي جميع أجهزة PlayStation 3 الغامضة في أقل من ثلثي مللي ثانية (0.64 مللي ثانية). لم أكن أمزح عندما قلت أن RPCS3 هو أحد أكثر البرامج التي تم تحسينها على هذا الكوكب. يقوم برنامج إعادة الترجمة بعمل أشياء قد يحدق بها المطورون العاديون في حيرة من أمرهم من أجل السرعة.
ومع ذلك، فإن الردود على منشور تويتر لم تكن موضع تقدير إلى حد كبير. من السهل أن نفهم ما يشعرون به؛ عندما لا تعمل لعبة من عام 2009 بسلاسة على أجهزة 2026 الخاصة بك، فإن الأمر يبدو سخيفًا – على الرغم من أننا يجب أن نشير إلى أن أجهزة 2026 الفعلية ستعمل بشكل عام على تشغيل كل شيء على ما يرام؛ حتى إله الحرب الثالث و ميتال جير سوليد 4 يمكن تشغيلها في الغالب على أفضل وحدات المعالجة المركزية للألعاب.
الحقيقة البسيطة هي أن جهاز PS3 كان بمثابة كارثة جميلة للآلة، والطريقة التي تقوم بها بالأشياء تختلف اختلافًا جوهريًا عن الطريقة التي نقوم بها بالأشياء في x86-land. إن حقيقة وجود التطبيق على الإطلاق هي شهادة على العمل الشاق الذي قام به kd-11 وNekotekina وWhatcookie والعشرات والعشرات من المساهمين الآخرين في المشروع مفتوح المصدر. نرفع قبعاتنا المتواضعة جدًا للفريق لتبرعه بساعات لا حصر لها من وقت فراغه لدفع حالة الحفاظ على ألعاب PS3 إلى الأمام.
يتبع أجهزة توم على أخبار جوجل، أو أضفنا كمصدر مفضل، للحصول على آخر الأخبار والتحليلات والمراجعات في خلاصاتك.

التعليقات