محاكي أوميغا PS2 الأحمر

مرحبًا بجميع عشاق الألعاب القديمة (تقع ألعاب Play Station 2 ضمن هذه الفئة). أقدم لتقييمك مشروعي لمحاكي استنساخ PCSX2 - Red Omega. باختصار عن المشروع - هذا هو استنساخ PCSX2 لنظام التشغيل Windows 10 مع واجهة مبسطة ، وحد أدنى للدخول وتنفيذ التحكم عبر واجهة المستخدم "Touch".



أحذرك من أن جودة الصورة "تمزق عينيك". البصق على الشاشة لا طائل منه. حاولت ذلك - لا يساعد :)


أعتقد أن القارئ الذي نظر تحت الخفض يود معرفة التفاصيل. لكن في حدود المعقول.


حسنًا ، لنبدأ بواجهة مستخدم بسيطة


يحتوي مشروع PCSX2 الأصلي على واجهة معقدة (في رأيي). نعم ، إنه مناسب في عملية تصحيح البقع للألعاب - لكن المستخدم غير المهني يقدم كمية هائلة من الوظائف غير الضرورية في ذهول. في مشروعي ، شرعت في إنشاء واجهة بسيطة وبديهية. ونتيجة لذلك ، تتم إزالة جميع وظائف التصحيح ويتم تعيين تكوين المحاكي في التعليمات البرمجية لدعم معظم الألعاب.


التغيير التالي في الواجهة هو الانتقال تحت تصميم "Touch" - واجهة "متوسط" في نمط Win95:



يتم استبدالها بـ "تجانب" (في معظمها) ، مما يسمح لك بالتفاعل مع البرنامج كـ "مؤشر الماوس" ، وعن طريق لمس شاشة العرض التي تعمل باللمس:
يرجى ملاحظة أن هذا ليس تطبيق متجر Windows. ومع ذلك ، فإن التقليد قريب جدا.
ونتيجة لذلك ، يتم تضمين دعم التحكم في الألعاب من خلال "شاشة اللمس". في أعلى الصورة ، تمت إضافة ضوابط تحكم لعبة شبه شفافة. ولكن في الوقت نفسه ، يمكنك رفضه بالانتقال إلى "لوحة اللعبة" المادية


اللحظة التالية - إدارة أو إدارة الموارد بشكل أكثر دقة


نقطة منفصلة هي الراحة في إدارة ملفات صور اللعبة ، BIOS ، بطاقات الذاكرة وحفظها. يقدم مشروع PCSX2 الأصلي خيارات محدودة لإدارة صور الألعاب وتنزيلاتها. لتحسين هذه الوظيفة ، قم بتنزيل BIOSes وصور الألعاب وحفظها ، خصصت ما يقرب من ثلث مساحة واجهة المستخدم.


يتم تحميل BIOSes من ملفات منفصلة ومن أرشيفات مضغوطة. يتم تقديم معلومات شاملة في شكل نص مرئي:



يتم تنزيل صور اللعبة من ملفات ISO ويتم التحقق من التوافق - إذا تم فحص صورة ملف اللعبة سابقًا أثناء تشغيل المحاكي ، فإن هذا المشروع يتحقق من نوع الصورة واسمها الصحيح وإمكانية التشغيل بشكل منفصل عن عملية إطلاق اللعبة:



تم تغيير حفظ الإدارة بشكل أساسي. يحتوي مشروع PCSX2 الأصلي على 10 فتحات للملفات لكل لعبة ، دون القدرة على تحديد تاريخ الحفظ وتقدمه:



يتيح لك هذا المشروع إنشاء ما يصل إلى 100 ملف حفظ لكل لعبة أثناء اللعب. يتم تحديد كل ملف حفظ حسب تاريخ التسجيل ، ومدة جلسة اللعبة المحفوظة ، التي تم التقاطها بواسطة صورة الشاشة:




بالإضافة إلى عمليات الحفظ التي تم إنشاؤها ، عند إيقاف اللعبة أو إغلاق البرنامج ، يتم حفظ الحالة الحالية للمحاكي في ملف "الحفظ التلقائي" - وهذا يسمح لك بمتابعة اللعبة في المرة التالية التي تبدأ فيها تشغيل هذا المحاكي ، حتى إذا لم يتم حفظ الحالة السابقة للعبة عن طريق الخطأ. بالإضافة إلى ذلك ، تم تقليل وقت تحميل البيانات من الحفظ - يتطلب مشروع PCSX2 الأصلي تحميل BIOS وصورة اللعبة ثم تحتاج إلى تحديد ملف حفظ - يمكن أن يصل وقت التحميل إلى 30 ثانية. يقلل هذا المشروع من توفير وقت التحميل إلى 3-5 ثوان.


يمكن إدارة بطاقات الذاكرة في هذا المشروع بطريقة "أكثر مرونة":



يمكن إنشاء بطاقات الذاكرة أثناء تشغيل المحاكي والتبديل من بطاقة ذاكرة إلى أخرى لتحميل البيانات أو حفظها في الألعاب أثناء عملية اللعبة. يتم إنشاء أسماء ملفات بطاقات الذاكرة التي تم إنشاؤها استنادًا إلى اسم اللعبة ورقم التعريف الفريد للقرص - لكل لعبة حالية ، تتوفر بطاقات ذاكرة "خاصة" فقط.


تحكم اللعبة


يتيح لك هذا المشروع تبديل نوع التحكم في الألعاب من اللمس إلى جهاز التحكم الفعلي في الألعاب:




التقاط


يتم تنفيذ وظائف التقاط الصور والفيديو في مشروع PCSX2 الأصلي في شكل محدود وبدون دراسة متأنية لواجهة المستخدم ، يمكن تفويت هذه الوظيفة. في هذا المشروع ، أعيدت كتابة الحل لالتقاط صورة اللعب باستخدام SDK الجديد ووضع أزرار التحكم الضرورية فوق صورة اللعبة:



جودة ضغط الصور الفردية على مستوى ثابت. يمكن تكوين جودة تسجيل عملية لعبة الفيديو "الحية" في النطاق من 10٪ إلى 99٪. يتم إنشاء أسماء الملفات التي تم إنشاؤها بناءً على اسم اللعبة وقيمة الوقت الحالي. يتم تسجيل طريقة لعب الفيديو والصوت بتنسيقات متوافقة مع ملفات mp4. تتيح لك لوحة التحكم المنفصلة عرض الصور ومقاطع الفيديو أثناء الإيقاف المؤقت:





الإعدادات العامة


بالإضافة إلى التحكم في طريقة اللعب ، هناك لوحة من الإعدادات العامة: "وضع العرض" ، "وضع التحكم" ، "تعيين النافذة فوق الكل" ، "جودة ضغط الفيديو" ، "تعطيل وضع الشاشة العريضة" ، "الترجمة الحالية". يسمح لك "وضع العرض" بتغيير منطقة رسم اللعبة من ملء الشاشة إلى "نافذة"



يتيح لك "وضع التحكم" تبديل دائرة التحكم من الزر إلى اللمس




من السهل فهم بقية الإعدادات.


الخلاصة


لقد قطع هذا المشروع شوطًا طويلًا من الإصدار الأصلي لمحاكي PCSX2 ، ولكنه لم يترك حالة الإصدار التجريبي بعد. تم نشر شفرة المصدر على GitHub: OmegaRed و CodeProject : Omega Red PS2 emulator .

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


All Articles