ओपन सोर्स प्रोजेक्ट PC वर पारंपारिक एमुलेटरशिवाय चालण्यासाठी PlayStation 2 क्लासिक्स पुन्हा कंपाइल करतो

    Categories: News (MR)
PlayStation

PlayStation - Foto: Tom Eversley / Shutterstock.com

प्रोग्रामिंग समुदायाने विकसित केलेले एक नवीन साधन जुने गेम जतन करण्याच्या आणि आधुनिक संगणकांवर चालवण्याच्या पद्धतीत बदल करण्याचे वचन देते. मूळ हार्डवेअरचे अनुकरण करणाऱ्या पारंपरिक पद्धतींच्या विपरीत, हे समाधान सध्याच्या प्रोसेसरच्या भाषेत कन्सोल कोडचे संपूर्ण भाषांतर करते. प्रगतीमुळे स्थापित शीर्षकांना विंडोज आणि लिनक्स सिस्टीमवर मूळपणे चालवता येते, ऐतिहासिक कार्यप्रदर्शनातील अडथळे दूर होतात आणि ग्राफिकल सुधारणांसाठी दरवाजे उघडतात जे मानक अनुकरणाद्वारे अशक्य होते.

हा उपक्रम व्हिडिओ गेम्सच्या डिजिटल संरक्षणातील सर्वात मोठ्या आव्हानांपैकी एक सोडवण्याचा प्रयत्न करतो: सोनीच्या मूळ हार्डवेअर आर्किटेक्चरची जटिलता. दोन दशकांपूर्वी लाँच केलेल्या, कन्सोलने एक प्रोप्रायटरी प्रोसेसर वापरला आहे जो सध्याच्या मशीनवर सिम्युलेशनला प्रक्रियेच्या दृष्टीने एक मागणीपूर्ण कार्य बनवते. नवीन दृष्टीकोन मूळ सूचनांचे थेट पीसीला मूळ समजल्या जाणाऱ्या फॉरमॅटमध्ये रूपांतरित करून, हलक्या आणि अधिक कार्यक्षम अंमलबजावणीची खात्री करून या अडथळ्याला मागे टाकते.

सॉफ्टवेअर भूतकाळ आणि वर्तमान दरम्यान तांत्रिक पूल म्हणून कार्य करते, स्थिर पुनर्संकलन म्हणून ओळखल्या जाणाऱ्या प्रक्रियेद्वारे गेमच्या बायनरीचे पुनर्लेखन करते. वापरकर्ता खेळत असताना गेम क्रियांचे रिअल टाइममध्ये भाषांतर करण्याऐवजी, सिस्टम सर्व कोडवर आगाऊ प्रक्रिया करते. परिणाम एक एक्झिक्यूटेबल आहे जो मूळ संगणक अनुप्रयोगाप्रमाणे वागतो, विशिष्ट ओव्हरहेड काढून टाकतो जेव्हा एमुलेटरने प्रत्येक कन्सोल कमांडचा अक्षरशः अर्थ लावला पाहिजे.

इम्युलेशन आणि रीकॉम्पाइलेशन मधील मूलभूत फरक

पारंपारिक अनुकरण, PCSX2 सारख्या लोकप्रिय सॉफ्टवेअरद्वारे उदाहरण, जस्ट-इन-टाइम भाषांतर नावाच्या तंत्रावर अवलंबून आहे. या मॉडेलमध्ये, गेम चालू असताना कंसोल कोडला पीसी कोडमध्ये रूपांतरित करण्यासाठी संगणकाने सतत कार्य केले पाहिजे. प्रभावी असताना, ही पद्धत CPU-केंद्रित आहे आणि परिणामी अधिक जटिल दृश्यांमध्ये फ्रेम तोतरे होऊ शकते किंवा ड्रॉप होऊ शकते कारण मशीनला सूचनांचा अंदाज लावावा लागतो आणि मिलिसेकंदपर्यंत खाली अनुवादित करावे लागते.

नवीन प्रकल्पाद्वारे प्रस्तावित केलेले स्थिर पुनर्संकलन एकाचवेळी भाषांतराची ही गरज काढून टाकते. गेमचा कोड, मूळत: MIPS आर्किटेक्चरसाठी लिहिलेला, आधुनिक संगणकांच्या मानक आर्किटेक्चर, x86-64 मध्ये पूर्णपणे रूपांतरित झाला आहे. याचा अर्थ असा की रूपांतरण प्रक्रियेनंतर, गेमला यापुढे त्याच्या मागे धावणाऱ्या एमुलेटरची आवश्यकता नाही. हे प्रोसेसर आणि व्हिडिओ कार्डची संसाधने थेट वापरते, ज्यामुळे जास्त स्थिरता मिळते.

हे पॅराडाइम शिफ्ट केवळ कार्यप्रदर्शन सुधारत नाही तर आधुनिक वैशिष्ट्ये लागू करणे देखील सोपे करते. विकसक आणि उत्साही पुन्हा संकलित कोड अधिक सहजपणे सुधारू शकतात, सिम्युलेटेड मूळ हार्डवेअरद्वारे लादलेल्या मर्यादांशिवाय वर्तमान तंत्रज्ञानासाठी समर्थन जोडू शकतात. हे उपकरण या गुंतागुंतीच्या कामाला स्वयंचलित करते, पोर्टिंग क्लासिकला अधिक प्रवेशयोग्य वास्तव बनवते.

ग्राफिकल सुधारणा आणि उत्कृष्ट कामगिरी

या तंत्राद्वारे प्रदान केलेले दृश्य फायदे तात्काळ आणि वापरकर्त्याच्या अनुभवासाठी परिवर्तनीय आहेत. मूलतः तीस फ्रेम्स प्रति सेकंद या वेगाने चालणाऱ्या गेममध्ये हा दर अनलॉक केला जाऊ शकतो, मॉनिटर आणि संगणकाच्या क्षमतेनुसार, प्रति सेकंद साठ, एकशे वीस किंवा त्याहून अधिक फ्रेम्सपर्यंत पोहोचू शकतो. ही तरलता गेमप्लेचे नूतनीकरण करते, मूळ हार्डवेअरपेक्षा नियंत्रण प्रतिसाद जलद आणि अधिक अचूक बनवते.

इमेज रिझोल्यूशन देखील लक्षणीय उपचार प्राप्त करते. मूळ कन्सोल ट्यूब टेलिव्हिजनसाठी योग्य असलेल्या कमी सेटिंग्जवर चालत असताना, पुनर्संकलित आवृत्ती 4K किंवा अल्ट्रावाइड रिझोल्यूशनवर नेटिव्हली चालू शकते. टेक्सचर आणि 3D मॉडेल्स अधिक तीक्ष्ण बनतात आणि जुन्या गेमचे अलियासिंग वैशिष्ट्य जड पोस्ट-प्रोसेसिंग फिल्टर्सची गरज न पडता तीव्रपणे कमी केले जाते.

आणखी एक ठळक वैशिष्ट्य म्हणजे लोडिंग वेळा जवळजवळ पूर्णपणे काढून टाकणे. गेमला आधुनिक SSDs आणि सिस्टमच्या RAM च्या जलद स्टोरेजमध्ये थेट प्रवेश असल्याने, मूळ कन्सोलवर काही सेकंद लागलेल्या स्क्रीन लोड करणे तात्काळ होते. व्हर्च्युअल डिस्कवरील डेटा वाचणे प्रवेगित केले जाते, कथन किंवा कृतीची लय खंडित करणाऱ्या व्यत्ययाशिवाय अखंड अनुभव प्रदान करते.

भावना इंजिन आव्हान

इमोशन इंजिन प्रोसेसरभोवती केंद्रीत असलेले PlayStation 2 चे अद्वितीय आर्किटेक्चर अचूक इम्युलेशनमध्ये नेहमीच अडथळा ठरले आहे. चिपमध्ये सूचना संच आणि वेक्टर कोप्रोसेसर होते ज्यांचे आजच्या संगणकांमध्ये थेट समकक्ष नाही. या जटिल ऑपरेटिंग लॉजिकचे भाषांतर करण्यासाठी अनेक वर्षे उलट अभियांत्रिकी आणि विकास समुदायाने तपशीलवार अभ्यास करणे आवश्यक आहे.

प्रत्येक गेम जुने हार्डवेअर कसे वापरतो हे समजून घेण्यासाठी वर्तमान प्रकल्प स्वयंचलित प्रोफाइल वापरतो. मूळ सॉफ्टवेअरच्या वर्तनाचे विश्लेषण करून, हे टूल गंभीर फंक्शन्स मॅप करण्यास आणि त्यांना C++ भाषेत पुन्हा लिहिण्यास सक्षम आहे, जे मोठ्या प्रमाणावर समर्थित आणि अनुकूल आहे. ही पद्धत गेमचे तर्कशास्त्र अबाधित राहते याची खात्री करते, भौतिकशास्त्र, कृत्रिम बुद्धिमत्ता आणि मूळ यांत्रिकी जतन करते, परंतु समकालीन सॉफ्टवेअरच्या तांत्रिक वेषात.

डिजिटल प्रिझर्व्हेशनला या तंत्रज्ञानासह एक शक्तिशाली सहयोगी मिळतो. लेगसी हार्डवेअरमधून सॉफ्टवेअर डीकपलिंग करून, मूळ कन्सोल यापुढे कार्य करत नसतानाही, भविष्यात या सांस्कृतिक कार्यांमध्ये प्रवेश केला जाऊ शकतो याची खात्री करते. वाचनीय आणि संपादन करण्यायोग्य स्त्रोत कोडची निर्मिती मूळ प्रोग्रामिंग त्रुटी सुधारण्यास आणि उदयास येऊ शकणाऱ्या नवीन ऑपरेटिंग सिस्टमसाठी गेम अनुकूल करण्यास अनुमती देते.

सुसंगत शीर्षके आणि प्रकल्पाचे भविष्य

साधनाचा विकास आधीपासूनच उत्कृष्ट तांत्रिक जटिलतेच्या शीर्षकांसह व्यावहारिक परिणाम सादर करतो. मूळ कन्सोलवर अत्यंत सुस्पष्टता आवश्यक असलेल्या प्लॅटफॉर्म आणि ॲक्शन गेम्सना पूर्ण समर्थन मिळाले, जे संकल्पनेची व्यवहार्यता दर्शविते. समुदाय प्रत्येक गेमसाठी विशिष्ट कार्ये ओळखण्यासाठी आणि अनुवादित करण्यासाठी सहयोग करण्यासाठी ओपन सोर्स रिपॉझिटरीज वापरून, सुसंगतता सूची विस्तृत करण्यासाठी कार्य करत आहे.

GitHub सारख्या प्लॅटफॉर्मवर होस्ट केलेल्या प्रकल्पाचे सहयोगी स्वरूप, जगभरातील प्रोग्रामरना योगदान देण्यास अनुमती देते. कोड विघटन साधने स्वयंचलित रूपांतरण स्वतःच निराकरण करू शकत नाहीत अशी क्षेत्रे ओळखण्यात मदत करतात, तंत्रज्ञान परिष्कृत करण्यासाठी सामूहिक प्रयत्न तयार करतात. अपेक्षा अशी आहे की, कालांतराने, समर्थित गेमची लायब्ररी वेगाने वाढेल, RPGs आणि रेसिंग गेम सारख्या विविध शैलींचा समावेश करेल.

अंतिम ग्राहक आणि रेट्रोग्रामिंगच्या चाहत्यांसाठी, याचा अर्थ क्लासिक्सना पुन्हा भेट देण्याचा एक नवीन मार्ग आहे. हे फक्त पुन्हा खेळण्याबद्दल नाही तर या शीर्षकांचा तांत्रिक गुणवत्तेसह अनुभव घेण्याबद्दल आहे ज्याची मूळ विकसकांनी रिलीझच्या वेळी कल्पनाही केली नसेल. जुन्या गेमची नॉस्टॅल्जिया आणि आधुनिक हार्डवेअरची शक्ती यांच्यातील एकता व्हिडिओ गेमच्या इतिहासाचे जतन करण्यासाठी गुणवत्ता मानक पुन्हा परिभाषित करते.

अंतिम कीवर्ड: प्लेस्टेशन 2, स्थिर पुनर्संकलन, मूळ अनुकरण, गेम संरक्षण, पीसी गेमिंग, मुक्त स्रोत.