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