डेवलपर सॉफ़्टवेयर बनाता है जो PlayStation 2 गेम को मूल PC निष्पादनयोग्य में बदल देता है

PlayStation

PlayStation - Foto: Tom Eversley / Shutterstock.com

ran-j के नाम से जाने जाने वाले डेवलपर ने PS2Recomp नामक एक ओपन सोर्स टूल जारी किया है, जिसे PlayStation 2 शीर्षकों को कंप्यूटर के लिए मूल निष्पादन योग्य में परिवर्तित करने के लिए डिज़ाइन किया गया है। सिस्टम मूल फ़ाइलों को डिस्क पर संसाधित करता है और उन्हें विंडोज़ और लिनक्स जैसे आधुनिक ऑपरेटिंग सिस्टम के साथ संगत स्वतंत्र अनुप्रयोगों में बदल देता है। यह दृष्टिकोण पारंपरिक अनुकरणकर्ताओं की आवश्यकता को समाप्त कर देता है। सॉफ़्टवेयर सीधे गेम संरचना पर कार्य करता है।

दो दशक से अधिक समय पहले लॉन्च किए गए हार्डवेयर की उम्र बढ़ने के साथ डिजिटल कैटलॉग के संरक्षण में सीधी बाधाएं आ रही हैं। नई विधि भौतिक कंसोल या इम्यूलेशन सॉफ़्टवेयर पर निर्भरता को हल करती है जिसके लिए उच्च प्रसंस्करण शक्ति की आवश्यकता होती है। प्रतिमान बदलाव यह सुनिश्चित करता है कि वीडियो गेम की सांस्कृतिक विरासत भविष्य की पीढ़ियों के लिए सुलभ रहे। पिछली रिवर्स इंजीनियरिंग प्रक्रियाओं में एक गेम के लिए कोड का अनुवाद करने के लिए पूरी टीमों द्वारा वर्षों के मैन्युअल काम की आवश्यकता होती थी।

नई प्रणाली का स्थैतिक पुनर्संकलन कैसे काम करता है

स्थैतिक पुनर्संकलन तकनीक पारंपरिक अनुकरण से अलग तरीके से काम करती है। एक पारंपरिक एमुलेटर एक वर्चुअल मशीन बनाता है जो कंप्यूटर के चलने पर वास्तविक समय में कंसोल से निर्देशों का अनुवाद करता है। इस प्रक्रिया के लिए उच्च प्रसंस्करण क्षमता की आवश्यकता होती है, और प्रदर्शन में कटौती अक्सर होती है। PS2Recomp एक प्रारंभिक रणनीति अपनाता है। प्रोग्राम उपयोगकर्ता द्वारा गेम शुरू करने से पहले ही सभी कोड रूपांतरण निष्पादित कर देता है।

रूपांतरण प्रक्रिया के दौरान, टूल PlayStation 2 में उपयोग किए गए MIPS आर्किटेक्चर के आधार पर मूल बाइनरी कोड का विश्लेषण करता है, और इसे वर्तमान x86-64 प्रोसेसर के साथ संगत C++ भाषा में सीधे अनुवाद करता है। परिणामी फ़ाइल एक नियमित कंप्यूटर प्रोग्राम की तरह काम करती है। ऑपरेटिंग सिस्टम मेमोरी और प्रोसेसिंग संसाधनों को सीधे प्रबंधित करता है। मध्यवर्ती अनुवाद परत अब मौजूद नहीं है, जो कंप्यूटर के प्रोसेसर पर लोड को काफी कम कर देती है। मामूली कॉन्फ़िगरेशन वाली मशीनें शीर्षकों को सुचारू रूप से चला सकती हैं।

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

मूल कंसोल आर्किटेक्चर की तकनीकी चुनौतियाँ

PlayStation 2 में एक जटिल आंतरिक वास्तुकला है, जो इमोशन इंजन प्रोसेसर पर केंद्रित है। चिप में कस्टम वेक्टर प्रोसेसिंग इकाइयाँ होती हैं जो अन्य घटकों के साथ समकालिक रूप से काम करती हैं। इस विशेष हार्डवेयर का डेटा रूटिंग तर्क आधुनिक कंप्यूटरों में सटीक रूप से अनुवाद करना कठिन बना देता है। मूल घटकों के बीच समय सिंक्रनाइज़ेशन सिस्टम को फिर से बनाने में सबसे बड़ी तकनीकी बाधा का प्रतिनिधित्व करता है। PS2Recomp एक स्टैंडअलोन निष्पादन प्रोफ़ाइल बनाकर इस समस्या को हल करता है।

यह टूल निर्देशों को मैप करने और गणितीय परिचालनों को मौजूदा मानकों में मर्ज करने के लिए एक सॉफ्टवेयर अनुवाद इंजन का उपयोग करता है। डेवलपर ने परियोजना को इंटरनेट पर सहयोगी प्लेटफार्मों में एकीकृत किया। दुनिया भर के प्रोग्रामर खुले रिपॉजिटरी में कोड के डिक्रिप्टेड स्निपेट साझा करते हैं। सिस्टम उपयोगकर्ताओं द्वारा दर्ज किए गए डेटा का विश्लेषण करता है और संकलन विफलताओं पर स्वचालित सुधार लागू करता है। सामूहिक प्रयास से उपकरण के विकास में तेजी आती है।

यह भी देखें

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

कंप्यूटर प्लेयर्स के लिए सीधा लाभ

कंप्यूटर पर मूल निष्पादन गेम को ट्यूब टेलीविज़न द्वारा लगाए गए तकनीकी बाधाओं और उस समय की स्मृति सीमाओं से मुक्त करता है। शीर्षक अब आधुनिक ग्राफिक्स कार्ड और प्रोसेसर की पूरी क्षमता का उपयोग करता है। आधिकारिक फीचर सूचियाँ प्रदर्शन सुधारों का विवरण देती हैं।

  • इंटरफ़ेस विरूपण के बिना 4K रिज़ॉल्यूशन और अल्ट्रावाइड डिस्प्ले के लिए मूल समर्थन।
  • फ़्रेमरेट लॉक हटा दिए गए, जिससे 60 या 120 फ़्रेम प्रति सेकंड पर गेमप्ले की अनुमति मिल गई।
  • एसएसडी स्टोरेज ड्राइव से सीधे रीडिंग के कारण लोडिंग समय में काफी कमी आई है।
  • प्रशंसकों द्वारा बनाए गए उच्च-रिज़ॉल्यूशन वाले त्रि-आयामी मॉडल के साथ पुराने बनावट को आसानी से बदलें।
  • जटिल प्लगइन कॉन्फ़िगरेशन की आवश्यकता के बिना आधुनिक ऑपरेटिंग सिस्टम के साथ एकीकरण।

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

पहला बजाने योग्य शीर्षक और समुदाय के लिए अगले चरण

PS2Recomp के माध्यम से पूर्ण गेमप्ले स्थिति प्राप्त करने वाला पहला गेम स्ली कूपर और थिवियस रैकोनस था। प्लेटफ़ॉर्म शीर्षक जटिल त्रि-आयामी वातावरण में मूल निष्पादन की व्यवहार्यता साबित करने के लिए एक परीक्षण आधार के रूप में कार्य करता है। यह ग्राफिकल गड़बड़ियों या ऑडियो सिंक समस्याओं के बिना चला। परीक्षण की सफलता ने रिवर्स इंजीनियरिंग में अनुभव वाले अन्य प्रोग्रामर का ध्यान आकर्षित किया।

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

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

सॉफ़्टवेयर संरक्षण के लिए एक नया मानक स्थापित करने से हार्डवेयर कंपनियों पर व्यावसायिक निर्भरता बदल जाती है। डिजिटल कार्यों का रखरखाव अब तकनीकी ज्ञान के विकेंद्रीकरण पर निर्भर करता है। अन्य पुराने प्लेटफार्मों पर अनुप्रयोग के लिए स्थैतिक पुनर्संकलन विधि का अध्ययन शुरू किया जा रहा है। वीडियो गेम की विरासत को बनाए रखने की जिम्मेदारी वैश्विक प्रौद्योगिकी समुदाय पर आ गई है।

यह भी देखें