أوميغا الأحمر + PS1 المحاكي = كوجيما عبقرية

مرحبا لجميع القراء!

أواصل موضوع محاكي البرامج لجهاز PlayStation 2 و PlayStation Portable - Omega Red. مزيد من التفاصيل:


لقد كتبت هذا المنشور فيما يتعلق بإضافة محاكي برامج لجهاز PlayStation 1.
مرحبا بكم في كات.


كما يوحي العنوان ، تعرض هذه المقالة نتيجة بحثي في ​​تكامل محاكي PCSX-Reloaded PlayStation 1. إن فكرة إضافة دعم لمحاكاة خط PlayStation الأول من وحدة التحكم في اللعبة أمر منطقي ، ولكن عندما حاولت تنفيذه ، كانت هناك مشكلة - كانت نسخة OpenSource تبلغ من العمر حوالي 15 عامًا ، والتي توقف دعمها من قبل المجتمع و يمثل الاندماج في المشروع مع تقنيات DirectX11 و WPF مشكلة حقيقية. يتم تقديم إصدار عارض الفيديو في شكل تطبيق برنامج ، وبعد إنشاء الصورة النهائية في ذاكرة النظام ، يتم نسخ هذه النتيجة إلى ذاكرة فيديو DirectX11. للوهلة الأولى ، لا يبدو هذا الحل فعالًا ، لكنه يسمح لك باستخدام التعليمات البرمجية التي تم تصحيحها بالفعل لمقدم البرنامج ، وللإصدار الأول أكثر من مجرد حل مناسب.

بالإضافة إلى ذلك ، أضفت عددًا من الوظائف للتوافق مع PCSX-Reloaded:

  1. الاهتزاز المرئي - تحتوي وحدة التحكم في اللعبة "Dualshock" الخاصة بلعبة PlayStation من وحدات التحكم في اللعبة على وظيفة "إرجاع الملاحظات" من أجل الانغماس بشكل أكبر في عملية اللعبة. يدعم المحاكي Omega Red وظيفة مماثلة لوحدة تحكم خارجية للألعاب ، لكن "ردود الفعل المرتجعة" لشاشة اللمس لا تزال خارج نطاق الخيال. ومع ذلك ، أثناء فحص رمز PCSX-Reloaded ، صادفت مؤشرًا إلى وظيفة رد اتصال من محاكي جهاز التحكم في اللعبة إلى جهاز عرض الرسومات. فكرة عرض "ملاحظات للخلف" من خلال التحول المرئي للصورة هي فكرة مسلية وقررت تنفيذها في مشروعي.



  2. بطاقة الذاكرة المشتركة - يقوم مشروع Omega Red الأصلي بإنشاء بطاقة ذاكرة للعبة استنادًا إلى الرقم التسلسلي الفريد لقرص اللعبة ، مما يساعد على منع الكتابة فوق إحدى الألعاب من جلسة لعب لعبة أخرى. تعمل هذه التقنية مع ألعاب PlayStation 2 التي تشغل قرص DVD واحدًا ، ولكن في حالة ألعاب PlayStation 1 ، توجد مشكلة في نقل الحفظ من جلسة لعبة على قرص إلى جلسة لعبة على قرص لعبة آخر - يمكن أن تشغل الألعاب على PlayStation 1 قرصين أو أكثر. لحل هذه المشكلة ، أضفت بطاقة ذاكرة مشتركة.


بالإضافة إلى متطلبات التوافق ، أضفت العديد من التحسينات العامة ، من بينها:

  1. اختيار معدل البت الفيديو لتسجيل الفيديو من اللعب:


    تحديد حجم ملف تسجيل الفيديو المستهدف:


  2. فصل BIOS وأقراص اللعبة إلى مجموعات لـ PlayStation 1 و PlayStation 2 و PlayStation Portable.


  3. عرض اسم BIOS الحالي وقرص اللعبة باسم الأقسام المطابقة.



عرض توضيحي للألعاب لجميع المنصات الثلاثة يمكن رؤيته في العرض التوضيحي:


يتوفر البرنامج حاليًا على: Omega Red ويتم تقديمه على GitHub: OmegaRed .

Source: https://habr.com/ru/post/ar476958/


All Articles