लाल ओमेगा PS2 एमुलेटर

रेट्रो गेम के सभी प्रेमियों को नमस्कार (प्ले स्टेशन 2 के लिए खेल इस श्रेणी में आते हैं)। मैं आपके मूल्यांकन के लिए PCSX2 क्लोन एमुलेटर की अपनी परियोजना - रेड ओमेगा प्रस्तुत करता हूं। परियोजना के बारे में संक्षेप में - यह एक सरलीकृत इंटरफ़ेस, एक न्यूनतम प्रवेश सीमा और "टच" उपयोगकर्ता इंटरफ़ेस के माध्यम से नियंत्रण के कार्यान्वयन के साथ विंडोज 10 के लिए एक पीसीएसएक्स 2 क्लोन है।



मैं आपको चेतावनी देता हूं कि तस्वीर की गुणवत्ता "अपनी आँखें फाड़ दें" है। स्क्रीन पर थूकना बेकार है। मैंने कोशिश की - यह मदद नहीं करता है :)


मेरा मानना ​​है कि एक पाठक जिसने कट के नीचे देखा है, वह विवरण जानना चाहता है। लेकिन कारण के भीतर।


ठीक है, चलो एक सरल उपयोगकर्ता इंटरफ़ेस के साथ शुरू करते हैं


मूल PCSX2 प्रोजेक्ट में एक जटिल इंटरफ़ेस है (मेरी राय में)। हां, यह खेलों के लिए पैचिंग डिबगिंग की प्रक्रिया में सुविधाजनक है - लेकिन एक अनप्रोफेशनल उपयोगकर्ता एक बड़ी मात्रा में अनावश्यक कार्यक्षमता का परिचय देता है। अपनी परियोजना में, मैंने एक सरल, सहज ज्ञान युक्त अंतरफलक बनाने के लिए सेट किया। नतीजतन, सभी डिबगिंग कार्यक्षमता हटा दी जाती है और अधिकांश गेम का समर्थन करने के लिए एम्यूलेटर कॉन्फ़िगरेशन को कोड में सेट किया जाता है।


इंटरफ़ेस में अगला परिवर्तन "टच" डिज़ाइन के तहत संक्रमण है - Win95 शैली में एक "माध्य" इंटरफ़ेस:



"टाइल वाले" (अधिकांश भाग के लिए) द्वारा प्रतिस्थापित किया गया है, जो आपको प्रोग्राम को "माउस पॉइंटर" के रूप में और टच स्क्रीन डिस्प्ले को छूने की अनुमति देता है:
कृपया ध्यान दें कि यह एक विंडोज स्टोर ऐप नहीं है। हालाँकि, नकल बहुत करीब है।
नतीजतन, "टच स्क्रीन" के माध्यम से गेम के लिए नियंत्रण समर्थन शामिल है। छवि के शीर्ष पर, अर्ध-पारदर्शी गेम कंट्रोलर नियंत्रण जोड़े गए हैं। लेकिन एक ही समय में, आप भौतिक "गेम पैड" पर स्विच करके इसे मना कर सकते हैं


अगले पल - प्रबंधन या अधिक सटीक संसाधन प्रबंधन


एक अलग बिंदु खेल छवि फ़ाइलों, BIOS, मेमोरी कार्ड और बचत को प्रबंधित करने में सुविधा है। मूल PCSX2 प्रोजेक्ट गेम छवियों और उनके डाउनलोड के प्रबंधन के लिए सीमित विकल्प प्रस्तुत करता है। इस कार्यक्षमता को बेहतर बनाने के लिए, BIOS, गेम की छवियों को डाउनलोड करें और उन्हें सहेजें, लगभग एक तिहाई यूजर इंटरफेस स्पेस समर्पित करें।


BIOS को अलग-अलग फ़ाइलों और ज़िप अभिलेखागार से लोड किया जाता है। व्यापक जानकारी दृश्य पाठ रूप में प्रस्तुत की जाती है:



गेम छवियों को आईएसओ फाइलों से डाउनलोड किया जाता है और संगतता के लिए जाँच की जाती है - यदि पहले गेम की फ़ाइल छवि की जाँच एमुलेटर लॉन्च की गई थी, तो यह प्रोजेक्ट गेम लॉन्च प्रक्रिया से अलग छवि का प्रकार, इसका सही नाम और खेलने की क्षमता की जाँच करता है:



सहेजें प्रबंधन मौलिक रूप से बदल दिया गया है। मूल PCSX2 परियोजना में प्रति गेम 10 फ़ाइल-स्लॉट्स की सीमा है, जो कि बचत की तिथि और प्रगति निर्धारित करने की क्षमता के बिना है:



यह परियोजना आपको गेमप्ले के दौरान प्रति गेम 100 फाइलों को सहेजने की अनुमति देती है। प्रत्येक सहेजे गए फ़ाइल को रिकॉर्डिंग दिनांक, स्क्रीन गेम द्वारा सहेजे गए गेम सत्र की अवधि द्वारा पहचाना जाता है:




बनाई गई बचत के अलावा, जब खेल बंद हो जाता है या प्रोग्राम बंद हो जाता है, तो एमुलेटर की वर्तमान स्थिति "ऑटोसवे" फ़ाइल में सहेजी जाती है - यह आपको गेम को अगली बार जारी रखने की अनुमति देता है जब आप इस एमुलेटर को शुरू करते हैं, भले ही गेम का पिछला राज्य गलती से नहीं बचा हो। इसके अलावा, सेव से डेटा लोड करने का समय कम कर दिया गया है - मूल PCSX2 प्रोजेक्ट के लिए BIOS, गेम इमेज लोड करने की आवश्यकता होती है, और फिर आपको एक सेव फाइल का चयन करने की आवश्यकता होती है - लोडिंग का समय 30 सेकंड तक हो सकता है। यह परियोजना लोडिंग समय को 3-5 सेकंड तक कम करती है।


इस परियोजना में मेमोरी कार्ड को अधिक "लचीले" तरीके से प्रबंधित किया जा सकता है:



मेमोरी कार्ड को एमुलेटर के संचालन के दौरान बनाया जा सकता है और खेल प्रक्रिया के दौरान गेम में डेटा लोड करने या सहेजने के लिए एक मेमोरी कार्ड से दूसरे में स्विच किया जा सकता है। मेमोरी कार्ड की बनाई गई फ़ाइलों के नाम गेम के नाम और डिस्क की विशिष्ट पहचान संख्या के आधार पर उत्पन्न होते हैं - प्रत्येक वर्तमान गेम के लिए, केवल "स्वयं" मेमोरी कार्ड उपलब्ध हैं।


गेम कंट्रोलर


यह परियोजना आपको गेम से नियंत्रण के प्रकार को टच से फिजिकल गेम कंट्रोलर में बदलने की अनुमति देती है:




कब्जा


छवि और वीडियो कैप्चर फ़ंक्शन मूल PCSX2 प्रोजेक्ट में एक सीमित रूप में कार्यान्वित किए जाते हैं और उपयोगकर्ता इंटरफ़ेस के सावधानीपूर्वक अध्ययन के बिना, इस कार्यक्षमता को याद किया जा सकता है। इस परियोजना में, मैंने नई एसडीके का उपयोग करके गेमप्ले छवि को कैप्चर करने के लिए समाधान फिर से लिखा है और गेम के शीर्ष पर आवश्यक नियंत्रण बटन लगाए हैं:



व्यक्तिगत छवियों की संपीड़न गुणवत्ता एक निश्चित स्तर पर है। "लाइव" वीडियो गेम प्रक्रिया की रिकॉर्डिंग की गुणवत्ता को 10% से 99% तक की सीमा में कॉन्फ़िगर किया जा सकता है। बनाई गई फ़ाइलों के नाम खेल के नाम और वर्तमान समय मूल्य के आधार पर उत्पन्न होते हैं। वीडियो और ऑडियो गेमप्ले को mp4 फाइलों के साथ संगत प्रारूपों में दर्ज किया गया है। एक अलग नियंत्रण कक्ष आपको विराम के दौरान चित्र और वीडियो देखने की अनुमति देता है:





सामान्य सेटिंग्स


गेमप्ले को नियंत्रित करने के अलावा, सामान्य सेटिंग्स का एक पैनल है: "डिस्प्ले मोड", "कंट्रोल मोड", "सभी के ऊपर एक विंडो स्थापित करें", "वीडियो संपीड़न गुणवत्ता", "वाइडस्क्रीन मोड को अक्षम करें", "वर्तमान अनुवाद"। "प्रदर्शन मोड" आपको गेम के ड्राइंग क्षेत्र को पूर्ण-स्क्रीन से "विंडो" में बदलने की अनुमति देता है



"नियंत्रण मोड" आपको बटन से स्पर्श तक नियंत्रण सर्किट को स्विच करने की अनुमति देता है




बाकी सेटिंग्स को समझना आसान है।


निष्कर्ष


यह परियोजना PCSX2 एमुलेटर के मूल संस्करण से एक लंबा सफर तय कर चुकी है, लेकिन अभी भी परीक्षण संस्करण की स्थिति को नहीं छोड़ा है। स्रोत कोड GitHub: OmegaRed और CodeProject: ओमेगा रेड PS2 एमुलेटर पर प्रकाशित किया गया है।

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


All Articles