मूल रूप से लिनक्स के लिए बनाया गया, DXVK आपको विंडोज़ पर पुराने गेम को "ठीक" करने और उनके प्रदर्शन को बढ़ावा देने में भी मदद कर सकता है। यहाँ क्यों और कैसे है।

Direct3D दशकों से विंडोज़ गेमिंग का एक हिस्सा रहा है, जो खंडित पीसी हार्डवेयर परिदृश्य को एक 3D-सक्षम छतरी के नीचे एकीकृत करता है। हालाँकि, मुख्य रूप से Linux, DXVK के लिए बनाया गया ऐप, कभी-कभी उपयोग करने के लिए एक बेहतर विकल्प होता है, भले ही आप विंडोज़ पर हों।

क्या आप अपने ऐप्स और गेम के लिए बेहतर अनुकूलता और, इससे भी महत्वपूर्ण बात, प्रदर्शन चाहेंगे? फिर आपको DXVK आज़माने की ज़रूरत है।

विंडोज़ पर डायरेक्टएक्स के साथ समस्या

Microsoft ने DirectX को एक "एकीकृत समाधान" के रूप में बनाया, जिससे प्रोग्रामर को किसी भी पीसी की हार्डवेयर क्षमताओं का उपयोग करने में मदद मिली। प्रत्येक हार्डवेयर भाग के लिए अलग-अलग कोड लिखने के बजाय, सॉफ़्टवेयर डेवलपर DirectX के DirectDraw (2D ग्राफ़िक्स), Direct3D (हार्डवेयर-त्वरित 3D), और DirectSound (ऑडियो) लाइब्रेरीज़ को "लक्षित" कर सकते हैं। फिर, Microsoft के समाधान को प्रत्येक हार्डवेयर भाग की "मूल भाषा" में उनके कोड का "अनुवाद" करने दें।

instagram viewer

डायरेक्टएक्स विंडोज़ में एक अपूरणीय कोर तकनीक बन गया और तब से विकसित हो रहा है। हालाँकि, Direct3D के साथ एक छोटी सी दिक्कत है: यह 100% बैकवर्ड संगत नहीं है।

Microsoft, और GPU के निर्माता जो Direct3D API (जैसा कि "Nvidia, AMD, और Intel" में) का समर्थन करते हैं, ने कभी-कभी Direct3D के पिछले संस्करणों में पेश की गई सुविधाओं के लिए समर्थन कम हो गया, लेकिन उसे कभी लाभ नहीं मिला संकर्षण। इस प्रकार, कुछ पुराने गेम Direct3D के नवीनतम संस्करणों के साथ आधुनिक GPU पर सही ढंग से चलने में विफल हो सकते हैं।

वल्कन क्या है?

माना जाता है कि Microsoft के बंद-स्रोत Direct3D का अधिक "खुला" उत्तर, OpenGL, सिलिकॉन ग्राफ़िक्स के ग्राफ़िक्स वर्कस्टेशन में उपयोग की जाने वाली 3D ग्राफ़िक्स लाइब्रेरी का एक उत्परिवर्तित संस्करण था।

हालाँकि, OpenGL, Microsoft के Direct3D की तुलना में, फीचर के मामले में हमेशा पिछड़ गया। आख़िरकार, प्रयास को फिर से शुरू करना अधिक तर्कसंगत लगा। इसीलिए वल्कन, जिसे "ओपनजीएल नेक्स्ट" के नाम से भी जाना जाता है, बनाया गया, जो बेहतर प्रदर्शन और हार्डवेयर पर बेहतर नियंत्रण प्रदान करता है।

OpenGL की तरह, और Microsoft के Windows-बाउंड Direct3D के विपरीत, Vulkan "ओपन" और क्रॉस-प्लेटफ़ॉर्म है। आप वल्कन का उपयोग विंडोज़, लिनक्स और यहां तक ​​कि स्मार्टफ़ोन पर भी कर सकते हैं। हालाँकि Macs पर मूल रूप से समर्थित नहीं है, यह MoltenVK के माध्यम से वहाँ प्रयोग करने योग्य है।

वह लघु संस्करण था. वल्कन के बारे में अधिक जानने के लिए, हमारा लेख देखें विंडोज़ में वल्कन रन टाइम लाइब्रेरीज़ क्या हैं.

डीएक्सवीके क्या है?

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

DXVK को मूल रूप से लिनक्स के लिए वाल्व के समर्थन से विकसित किया गया था, जो इसे स्टीमओएस और स्टीम डेक पर भी उपयोग करता है। आप इसके बारे में हमारे लेख में अधिक जान सकते हैं जहां हमने देखा स्टीम प्रोटॉन क्या है और यह स्टीम डेक पर विंडोज गेम कैसे चलाता है.

आपको विंडोज़ पर DXVK का उपयोग क्यों करना चाहिए?

यदि कोई गेम आपके हार्डवेयर पर पहले से ही ठीक चल रहा है, तो DXVK का उपयोग करने का कोई कारण नहीं है। लेकिन DirectX के पुराने संस्करणों के लिए लिखे गए कुछ गेम DirectX के नए संस्करणों और आधुनिक हार्डवेयर पर "सही ढंग से" (यदि चलते भी हैं) नहीं चलते हैं।

पुराने और खराब डायरेक्ट3डी कोड को अधिक आधुनिक वल्कन एपीआई में "अनुवाद" करने से, प्रदर्शन पर न्यूनतम प्रभाव पड़ता है (यदि कोई हो)। साथ ही, टूटे हुए ग्राफ़िक्स या अनुपलब्ध सुविधाओं वाले समस्याग्रस्त गेम फिर से पूरी तरह से खेलने योग्य हो सकते हैं।

चूँकि वल्कन Direct3D 12 के बराबर है, और दोनों Direct3D के पुराने संस्करणों की तुलना में बहुत बेहतर (और तेज़) हैं (जैसा कि हमने देखा था) हमने DirectX 11 VS DirectX 12 की तुलना की), पुराने Direct3D गेम को वल्कन में "अनुवाद" करने से कभी-कभी गेम के प्रदर्शन में सुधार हो सकता है।

अपने आर्क जीपीयू पर इंटेल का काम इसका प्रमाण है। इंटेल आर्क जीपीयू ड्राइवरों में हर एक पुराने शीर्षक के लिए समर्थन जोड़ने का प्रयास कर सकता है। इसके बजाय, इंटेल ने DXVK को और बेहतर बनाने पर काम करने का निर्णय लिया। इंटेल के "प्रयोग" के प्रारंभिक परिणामों से पुराने शीर्षकों के प्रदर्शन में 2 गुना वृद्धि हुई, दर्जनों को "DXVK" के माध्यम से खेलने योग्य बनाया गया।

विंडोज़ पर डीएक्सवीके का उपयोग कैसे करें

विंडोज़ पर डीएक्सवीके का उपयोग करना आसान है, क्योंकि इसमें बदलाव या कॉन्फ़िगर करने के लिए कुछ भी नहीं है। आपको बस इसे डाउनलोड करना है, इसे गेम के सही फ़ोल्डर में निकालना है और यह चलने के लिए तैयार है।

हालाँकि, आपको सही DXVK संस्करण का उपयोग करना होगा जो आपके गेम द्वारा उपयोग किए गए Direct3D संस्करण से मेल खाता हो।

यह शायद आसान है अगर हम पूरी प्रक्रिया को एक साथ देखें कि आप DXVK का नवीनतम संस्करण कैसे डाउनलोड कर सकते हैं, अपने गेम की "तकनीक" की पहचान कर सकते हैं, और उचित फ़ोल्डर में सही DLL स्थापित कर सकते हैं।

डीएक्सवीके कैसे डाउनलोड करें

DXVK ओपन-सोर्स सॉफ़्टवेयर है और उपयोग करने के लिए निःशुल्क है। आप इसका नवीनतम संस्करण GitHub पर पा सकते हैं।

  1. DXVK पर जाएँ आधिकारिक GitHub पृष्ठ और पर क्लिक करें नवीनतम पृष्ठ के दाईं ओर संस्करण लिंक, नीचे विज्ञप्ति.
  2. रिलीज़ पृष्ठ पर नीचे स्क्रॉल करें और ढूंढें संपत्ति नवीनतम संस्करण का अनुभाग. इसे डाउनलोड करने के लिए नवीनतम DXVK tar.gz संग्रह पर क्लिक करें। लेखन के समय, यह संस्करण 2.2 था।
  3. डाउनलोड किए गए संग्रह को कहीं संग्रहीत करें, क्योंकि आपको इसकी सामग्री को हर उस गेम के फ़ोल्डर में निकालना होगा जिसे आप Direct3D के बजाय DXVK के साथ चलाना चाहते हैं।

सही DXVK संस्करण कैसे चुनें

यदि आपको यह जानना है कि आपका गेम Direct3D के किस संस्करण का उपयोग कर रहा है, तो पीसी गेमिंग विकी वेबसाइट मदद कर सकती है।

  1. मिलने जाना पीसी गेमिंग विकी अपने ब्राउज़र के साथ, और उस गेम को ढूंढने के लिए शीर्ष दाईं ओर खोज फ़ील्ड का उपयोग करें जिसमें आप DXVK जोड़ना चाहते हैं।
  2. जब आपको अपना गेम मिल जाए, तो उसके पेज पर जाएं और उस तक पहुंचने के लिए नीचे स्क्रॉल करें अन्य सूचना अनुभाग। अपना ध्यान एपीआई तालिकाओं पर केंद्रित करें। वहाँ, पर तकनीकी विवरण और का समर्थन किया कॉलम, आप Direct3D का वह संस्करण देखेंगे जिसका उपयोग आपका गेम कर रहा है। नीचे, निष्पादन, 32-बिट, और 64-बिट कॉलम आपको "बताएंगे" कि आपको कौन सा आर्किटेक्चर चुनना चाहिए।

अपने गेम्स में DXVK कैसे जोड़ें

अब जब आप जानते हैं कि आपका गेम किस Direct3D संस्करण और CPU आर्किटेक्चर का उपयोग करता है, तो आप इसके फ़ोल्डर में DXVK का सही संस्करण जोड़ सकते हैं।

  1. अपने पसंदीदा संग्रह प्रबंधक के साथ DXVK संग्रह खोलें (इस लेख के लिए, हम WinRAR का उपयोग कर रहे हैं), और एकल DXVK फ़ोल्डर दर्ज करें जिसे आप वहां देखेंगे।
  2. अंदर, आपको दो सबफ़ोल्डर मिलेंगे, प्रत्येक कंप्यूटर आर्किटेक्चर के लिए एक। अपने खेल के लिए सही दर्ज करें. भले ही आपका ओएस 64-बिट है, आज विंडोज़ के अधिकांश संस्करणों की तरह, यदि आपका गेम 32-बिट है, तो आपको 32-बिट फ़ोल्डर चुनना चाहिए।
  3. का चयन करें डीएक्सजीआई.डीएलएल साथ ही के संस्करण के लिए सही डीएलएल Direct3D आपका गेम उपयोग कर रहा है. जैसा कि आप देखेंगे, तीन और DLL हैं, Direct3D के प्रत्येक पिछले संस्करण के लिए एक: 9, 10, और 11।
  4. वह स्थानीय फ़ोल्डर ढूंढें जहां आपका गेम इंस्टॉल है और उसके निष्पादन योग्य ("वह फ़ाइल जिससे गेम चलता है") के साथ सबफ़ोल्डर का पता लगाएं। पिछले चरण से DLL को इस फ़ोल्डर में निकालें।

अपने उन्नत गेम का परीक्षण और बेंचमार्क कैसे करें

यदि आप अभी अपना गेम चलाते हैं, तो इसे Direct3D के बजाय Vulkan का उपयोग करना चाहिए और उम्मीद है कि यह बेहतर प्रदर्शन करेगा।

भले ही आपको फ्रेम दर में कोई नाटकीय बदलाव न दिखे, कभी-कभी सुधार अन्य तरीकों से "महसूस" किया जा सकता है। उदाहरण के लिए, हमने Ryzen 5900x, 64GB RAM और Nvidia RTX 3070 GPU से लैस पीसी पर क्लासिक बैटमैन: अरखाम सिटी के साथ DXVK को आज़माया। हमारा हार्डवेयर पहले से ही इस पुराने गेम के शीर्ष विनिर्देशों से ऊपर था, और बहुत उच्च फ्रेम दर प्राप्त कर रहा था। भले ही वे वल्कन के साथ ऊंचे हो जाएं, अंतर आसानी से समझ में नहीं आएगा।

हालाँकि, खेल की कार्रवाई सहज महसूस हुई। DXVK के साथ स्क्रीन, लोडिंग स्तर और Alt + Tab दबाने के बीच बदलाव लगभग तुरंत हो गए।

आपको DXVK का उपयोग कब नहीं करना चाहिए

DXVK के कई लाभ हैं और यह पुराने खेलों के प्रदर्शन को आधुनिक युग में ला सकता है। इसके बावजूद, यह बेहतर प्रदर्शन के लिए कोई उम्मीद की किरण नहीं है, और कभी-कभी इसका उपयोग करना उचित नहीं होता है।

1. DXVK गेम के प्रदर्शन में सुधार नहीं करता है

यदि आपने अपने गेम में DXVK DLL को जोड़ा है लेकिन बाद में कोई अंतर नहीं देखा है, तो आप चाहें तो उन्हें फिर से हटा सकते हैं। ऐसा करने के लिए आप गेम के फ़ोल्डर में जोड़े गए DLL को हटा सकते हैं।

2. DXVK खराब प्रदर्शन का कारण बनता है या नई गड़बड़ियाँ उत्पन्न करता है

कभी-कभी गेम में DXVK जोड़ने से विपरीत प्रभाव पड़ सकता है। दुर्भाग्य से, अंतिम उपयोगकर्ता के लिए ऐसी समस्याओं को ठीक करने का कोई तरीका नहीं है।

क्या DXVK जोड़ने के बाद गेम के प्रदर्शन टैंक या दृश्य संबंधी गड़बड़ियाँ दिखाई दीं? गेम से बाहर निकलें और DXVK के DLL को उसकी निर्देशिका से हटा दें।

3. आप अपना गेम ऑनलाइन खेलना चाहते हैं

DXVK एक अनुकूलता परत है और केवल गेम के ग्राफ़िक आउटपुट को प्रभावित करती है। फिर भी, कुछ कंपनियाँ सभी के लिए उचित वातावरण सुनिश्चित करने के लिए अपने गेम में किसी भी तरह के संशोधन के ख़िलाफ़ हैं।

DXVK शायद "धोखाधड़ी" नहीं कर रहा है, लेकिन यह अभी भी एक "गेम संशोधन" है, और इसे इस तरह चिह्नित किया जा सकता है।

4. गेम में पहले से ही बिल्ट-इन वल्कन सपोर्ट मौजूद है

यदि कोई गेम पहले से ही वल्कन एपीआई का उपयोग करता है, जैसे डूम इटरनल, तो इसके आउटपुट को Direct3D पर सेट करने और फिर इसे वल्कन में अनुवाद करने का कोई कारण नहीं है।

5. गेम Direct3D 12 का उपयोग करता है

चूँकि Direct3D 12 लगभग पूरी तरह से Vulkan के बराबर है, इसलिए एक अति-आधुनिक ग्राफ़िक्स API को दूसरे में अनुवाद करने से कोई लाभ नहीं होगा।

विंडोज़ पर "अनुवादित" 3डी के साथ अपने पुराने गेम्स को बेहतर बनाएं

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

भले ही इससे मदद न मिले, इसे आज़माने में केवल कुछ सेकंड लगेंगे, और अक्सर, आप परिणामों से आश्चर्यचकित हो सकते हैं।