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