हर पीसी गेम डायरेक्टएक्स की अपनी कॉपी क्यों स्थापित करता है?
DirectX विंडोज ऑपरेटिंग सिस्टम का हिस्सा है। तो ऐसा क्यों लगता है कि आप स्टीम, ओरिजिनल या अन्य जगहों से इंस्टॉल किए गए हर पीसी गेम को डायरेक्टएक्स की अपनी कॉपी स्थापित करते हैं?
DirectX क्या है?
डायरेक्टएक्स माइक्रोसॉफ्ट विंडोज का हिस्सा है। यह एपीआई (एप्लिकेशन प्रोग्रामिंग इंटरफेस) का एक समूह है जो डेवलपर्स विंडोज पर 3 डी ग्राफिक्स, वीडियो, मल्टीमीडिया, साउंड और गेमपैड सुविधाओं के लिए उपयोग कर सकते हैं। विंडोज पर कई गेम ग्राफिक्स के लिए डायरेक्टएक्स के डायरेक्ट 3 डी का उपयोग करते हैं। यदि वे नहीं करते हैं, तो वे इसके बजाय क्रॉस-प्लेटफ़ॉर्म ओपनजीएल या वुलकन एपीआई का उपयोग करते हैं। अन्य गैर-गेम एप्लिकेशन 3D ग्राफिक्स जैसी सुविधाओं के लिए DirectX का उपयोग कर सकते हैं.
विंडोज 7 में डायरेक्टएक्स 11, और विंडोज 10 में डायरेक्टएक्स 12 शामिल हैं। जब डेवलपर्स गेम विकसित कर रहे हैं, तो वे डायरेक्टएक्स संस्करणों को चुनते हैं जिन्हें वे लक्षित करना चाहते हैं। उदाहरण के लिए, केवल डायरेक्टएक्स 11 के लिए लिखा गया एक गेम विंडोज एक्सपी पर नहीं चलेगा, जहां नवीनतम उपलब्ध संस्करण डायरेक्टएक्स 9 है.
आप प्रारंभ बटन पर क्लिक करके, खोज बॉक्स में "dxdiag" टाइप करके और एंटर दबाकर अपने सिस्टम पर उपलब्ध DirectX के संस्करण की जांच कर सकते हैं। जब DirectX डायग्नोस्टिक टूल विंडो दिखाई देती है, तो आपको "सिस्टम जानकारी" के अंतर्गत "डायरेक्टएक्स वर्जन" के दाईं ओर दिखाई देने वाला वर्जन नंबर दिखाई देगा.
यदि यह विंडोज के साथ शामिल है, तो गेम इसे क्यों स्थापित कर रहे हैं?
तो अगर डायरेक्टएक्स विंडोज का एक हिस्सा है, तो गेम इसे पहली जगह में भी क्यों स्थापित करते हैं? संक्षिप्त उत्तर यह है कि डायरेक्टएक्स इंस्टॉलेशन एक गड़बड़ है.
वहाँ सिर्फ एक DirectX Direct3D पुस्तकालय खेल पर निर्भर नहीं है, या सिर्फ एक मुट्ठी भर है। गेम डेवलपर्स को Direct3D हेल्पर लाइब्रेरी के सटीक संस्करण को लक्षित करना है। लाइब्रेरी के अधिक हाल के संस्करण का उपयोग नहीं किया जा सकता है। उदाहरण के लिए, यदि कोई गेम डेवलपर अपने गेम को d3ddx10_40.dll पर लक्षित करता है, तो गेम d3ddx10_41.dll का उपयोग नहीं कर सकता है। इसे संस्करण 40 की आवश्यकता है, और केवल वही फ़ाइल करेगा.
आपको ये फ़ाइलें आपके सिस्टम पर C: \ Windows \ System32 फ़ोल्डर में मिलेंगी। 64-बिट सिस्टम पर, 64-बिट लाइब्रेरी C: \ Windows \ System32 में और 32-बिट लाइब्रेरी C: \ Windows \ SysWOW64 में स्थित हैं।.
यहां तक कि अगर आपने नवीनतम डायरेक्टएक्स इंस्टॉलर चलाया है, तो इसकी कोई गारंटी नहीं है कि यह आपके सिस्टम पर डायरेक्टएक्स लाइब्रेरी के सभी पुराने छोटे संस्करणों को स्थापित करेगा। Microsoft ने भी इन Direct3D लाइब्रेरी फ़ाइलों को विंडोज के साथ ही बंडल नहीं करने के लिए चुना है। यहां तक कि विंडोज 10 को रिलीज़ करने से पहले बनाई गई Direct3D लाइब्रेरी, उदाहरण के लिए, विंडोज 10 के साथ सभी शामिल नहीं हैं। उन्हें एक एप्लिकेशन द्वारा इंस्टॉल किया जाना चाहिए जो उनकी आवश्यकता है। Microsoft डेवलपर्स के रूप में खेल डेवलपर्स के लिए नोट किए गए दस्तावेज़ों में, "विंडोज अपडेट और सर्विस पैक डायरेक्टएक्स के वैकल्पिक घटकों में से कोई भी प्रदान नहीं करते हैं".
यह उससे भी अधिक जटिल हो जाता है। 32-बिट गेम को लाइब्रेरी फ़ाइल के 32-बिट संस्करणों की आवश्यकता होती है, और 64-बिट गेम को 64-बिट लाइब्रेरी की आवश्यकता होती है.
यह Microsoft Visual C ++ Redistributable पुस्तकालयों के साथ स्थिति के समान है। विभिन्न अनुप्रयोग पुस्तकालयों के विभिन्न संस्करणों पर निर्भर करते हैं और आपको कई अलग-अलग संस्करण स्थापित करने की आवश्यकता होती है। एक अच्छा मौका है कि आपके पास अपने सिस्टम पर बहुत सारे स्थापित हैं.
लेकिन क्यों हर पीसी खेल को इसे पुनर्स्थापित करना है?
ठीक है, इसलिए हर गेम को डायरेक्टएक्स पुस्तकालयों के सटीक मामूली संस्करण को स्थापित करना होगा जो इसके लिए आवश्यक हैं। लेकिन, यदि आपने पहले से ही डायरेक्टएक्स लाइब्रेरी के उस विशिष्ट संस्करण को एक बार स्थापित कर लिया है, तो निश्चित रूप से गेम को डायरेक्टएक्स इंस्टॉलर-राइट को चलाने की आवश्यकता नहीं है?
गलत। खेलों के लिए कोई रास्ता नहीं है आसानी से जाँच करने के लिए कि क्या सही DirectX पुस्तकालयों की उन्हें आवश्यकता है। स्टीम के समर्थन साइट नोटों के रूप में, Microsoft का डायरेक्टएक्स इंस्टॉलर यह जांचने का एकमात्र आधिकारिक रूप से समर्थित तरीका है कि क्या सही डायरेक्टएक्स फाइलें वर्तमान में स्थापित हैं। गेम्स डायरेक्टएक्स इंस्टॉलर को चलाते हैं, अक्सर पृष्ठभूमि में, जो किसी भी आवश्यक लाइब्रेरी को स्थापित करता है और सिस्टम पर किसी भी समस्या की मरम्मत करता है.
डायरेक्टएक्स इंस्टॉलर भी एकमात्र तरीका है जिससे Microsoft डेवलपर्स को इन फ़ाइलों को वितरित करने की अनुमति देता है। डेवलपर्स सीधे आपके सिस्टम पर DirectX पुस्तकालयों को छोड़ने और इंस्टॉलर को छोड़ने के द्वारा चालाक होने की कोशिश नहीं कर सकते हैं, या वे MIcrosoft के सॉफ़्टवेयर लाइसेंस को तोड़ देंगे। वे संभवतः विभिन्न बगों में भी दौड़ेंगे, भले ही उन्होंने यह कोशिश की हो। इसलिए कोई नहीं करता है.
बेशक, सभी गेम वास्तव में डायरेक्टएक्स इंस्टॉलर को चलाने के लिए नहीं होते हैं जब आप पहली बार उन्हें लॉन्च करते हैं। DirectX के Direct3D के बजाय ओपन या वुलकन का उपयोग करने वाले खेलों को इसे चलाने की आवश्यकता नहीं होगी। कुछ खेल भी केवल DirectX के प्रमुख संस्करणों जैसे कि DirectX 11, 10, या 9 पर निर्भर करते हैं और DirectX इंस्टॉलर को कॉल करने की आवश्यकता नहीं होती है क्योंकि वे इनमें से किसी भी सहायक लाइब्रेरी का उपयोग नहीं करते हैं.
क्या मैं इनमें से कुछ पुस्तकालयों को हटा सकता हूं?
आपको अपने System32 फ़ोल्डर या SysWOW64 फ़ोल्डर में किसी भी DirectX लाइब्रेरी को नहीं निकालना चाहिए। यदि वे आपके सिस्टम पर मौजूद हैं, तो ऐसा इसलिए है क्योंकि एक गेम या अन्य एप्लिकेशन जिसे आपने इंस्टॉल किया है, उनकी आवश्यकता है। यदि आप लाइब्रेरी फ़ाइलों को हटाना शुरू करते हैं, तो अनुप्रयोग टूट सकते हैं। आपके सिस्टम पर कौन से खेलों द्वारा DirectX लाइब्रेरी फ़ाइलों की आवश्यकता होती है, यह बताने का कोई तरीका नहीं है, इसलिए यह जानने का कोई तरीका नहीं है कि कौन से हटाने के लिए सुरक्षित हैं.
उन्हें अकेला छोड़ दो! इन लाइब्रेरी फ़ाइलों को अनइंस्टॉल करने का कोई आधिकारिक समर्थित तरीका नहीं होने का एक कारण है। वे आपके सिस्टम पर कोई समस्या उत्पन्न नहीं करेंगे और केवल उन्हीं अनुप्रयोगों का उपयोग करेंगे जिनकी उन्हें आवश्यकता है.
यदि आप वास्तव में इन पुराने पुस्तकालयों को साफ करने के लिए बेताब हैं, तो आप बेतरतीब ढंग से पुस्तकालय की फाइलों को हटाने के बजाय एक नई प्रणाली प्राप्त करने के लिए विंडोज को पुन: स्थापित करना बेहतर होगा। लेकिन वे फिर से यहाँ खेल शुरू कर देंगे, वैसे भी आप खेल स्थापित करते हैं। इसके बारे में चिंता मत करो.
अगर मैं डायरेक्टएक्स प्रॉब्लम कर रहा हूं तो मैं क्या कर सकता हूं?
यदि आप किसी गेम को चलाने या स्थापित करने का प्रयास करते समय डायरेक्टएक्स-संबंधित त्रुटि संदेश देखते हैं, तो यह संभव है कि गेम का इंस्टॉलर इसके शामिल किए गए डायरेक्टएक्स पुनर्वितरण इंस्टॉलर को ठीक से नहीं चला रहा हो। आप Microsoft की वेबसाइट से सिर्फ एक डायरेक्टएक्स इंस्टॉलर डाउनलोड नहीं कर सकते हैं, हालांकि आपको उस इंस्टॉलर को चलाने की आवश्यकता है जिसे गेम की आवश्यकता है.
आप अपने सिस्टम या गेम की इंस्टॉलेशन डिस्क पर गेम के फ़ोल्डर में जा सकते हैं, DIrectX इंस्टॉलर .exe फ़ाइल का पता लगा सकते हैं और समस्या को ठीक करने के लिए इसे चला सकते हैं। इस फ़ाइल को आम तौर पर DXSETUP.exe नाम दिया गया है.
आप आमतौर पर गेम या एप्लिकेशन के नाम और वेब पर आपके द्वारा देखी जा रही विशिष्ट DirectX त्रुटि के लिए वेब खोज करके समस्या को ठीक करने के बारे में अधिक जानकारी प्राप्त कर सकते हैं.