CodeWeavers DirectX 12 विंडोज़ गेम्स को Linux पर चलाने में मदद कर रहा है

क्रॉसओवर के डेवलपर्स, कोडवीवर्स, कोडवीवर्स और वाइन संगतता परतों में डायरेक्टएक्स 12 में सुधार पर काम कर रहे हैं।

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

कई हालिया विंडोज़ गेम (और अन्य ग्राफ़िक्स-भारी एप्लिकेशन) DirectX 12, के नवीनतम संस्करण पर निर्भर हैं माइक्रोसॉफ्ट की डायरेक्टएक्स ग्राफ़िक्स लाइब्रेरी, जो तेज़ प्रदर्शन प्राप्त करने के लिए निचले स्तर के एपीआई का उपयोग करता है। DirectX केवल विंडोज़ (और Xbox कंसोल) पर उपलब्ध है, इसलिए वाइन संगतता परत VKD3D का उपयोग करती है वल्कन के शीर्ष पर Direct3D कॉल निष्पादित करने के लिए ग्राफ़िक्स लाइब्रेरी (जो Linux, Windows और अन्य पर उपलब्ध है)। प्लेटफ़ॉर्म)। Vkd3d लाइब्रेरी है मुख्य रूप से वाल्व सॉफ्टवेयर द्वारा विकसित

इसके लिए प्रोटोन अनुकूलता परत, और वीकेडी3डी पर तीव्र प्रगति ही मुख्य कारण है कि इतने सारे विंडोज़ गेम अब लिनक्स पर खेलने योग्य हैं।

भले ही क्रॉसओवर में पहले से ही वीकेडी3डी शामिल है, क्रॉसओवर आधिकारिक तौर पर डायरेक्टएक्स 12 गेम का समर्थन नहीं करता है, जबकि इसके डेवलपर्स कुछ प्रदर्शन मुद्दों का पता लगाते हैं, एक नए के अनुसार ब्लॉग भेजा:

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

क्रॉसओवर ने 2022 में क्रॉसओवर 22 के भविष्य के रिलीज के साथ, आधिकारिक तौर पर लिनक्स पर डायरेक्टएक्स 12 गेम और एप्लिकेशन का समर्थन शुरू करने की योजना बनाई है। हालाँकि, कंपनी निश्चित नहीं है कि VKD3D मैक पर कब काम करेगा। Apple macOS (या iOS) पर वल्कन का बिल्कुल भी समर्थन नहीं करता है, बल्कि डेवलपर्स से इसका उपयोग करने के लिए कहता है धातु ग्राफ़िक्स लाइब्रेरी. यह क्रॉसओवर के लिए एक समस्या है, जैसा कि ब्लॉग पोस्ट में कहा गया है:

सामान्य तौर पर, मेटल टेसेलेशन अलग तरीके से करता है, और इसमें ज्योमेट्री शेडर्स और ट्रांसफॉर्म फीडबैक की कमी होती है। डायरेक्टएक्स 12 और मेटल के लिए विशिष्ट, संसाधनों की सीमा के साथ एक समस्या है। आम तौर पर, गेम को कम से कम दस लाख शेडर रिसोर्स व्यू (एसआरवी) तक पहुंच की आवश्यकता होती है। इतने सारे एसआरवी तक पहुंच के लिए टियर 2 स्तर पर संसाधन बाइंडिंग की आवश्यकता होती है। मेटल प्रति तर्क बफ़र केवल लगभग 500,000 संसाधनों का समर्थन करता है, इसलिए टियर 2 संसाधन बाइंडिंग संभव नहीं है। वल्कन डिस्क्रिप्टर इंडेक्सिंग के लिए मेटल की आधा मिलियन की सीमा पर्याप्त है, लेकिन D3D12 के लिए नहीं। इस सीमा का मतलब है कि क्रॉसओवर मैक टियर 2 बाइंडिंग का समर्थन नहीं कर सकता है और इसलिए बहुत सारे डायरेक्टएक्स 12 गेम नहीं चलेंगे।

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

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