क्यों हर पीसी गेम डायरेक्टएक्स की अपनी प्रतिलिपि स्थापित करता है?

विषयसूची:

क्यों हर पीसी गेम डायरेक्टएक्स की अपनी प्रतिलिपि स्थापित करता है?
क्यों हर पीसी गेम डायरेक्टएक्स की अपनी प्रतिलिपि स्थापित करता है?

वीडियो: क्यों हर पीसी गेम डायरेक्टएक्स की अपनी प्रतिलिपि स्थापित करता है?

वीडियो: क्यों हर पीसी गेम डायरेक्टएक्स की अपनी प्रतिलिपि स्थापित करता है?
वीडियो: How to Remove Someone from Your Facebook Group - YouTube 2024, मई
Anonim
डायरेक्टएक्स विंडोज ऑपरेटिंग सिस्टम का हिस्सा है। तो ऐसा लगता है कि स्टीम, उत्पत्ति, या अन्यत्र से इंस्टॉल किए गए प्रत्येक पीसी गेम की तरह डायरेक्टएक्स की अपनी प्रति इंस्टॉल क्यों होती है?
डायरेक्टएक्स विंडोज ऑपरेटिंग सिस्टम का हिस्सा है। तो ऐसा लगता है कि स्टीम, उत्पत्ति, या अन्यत्र से इंस्टॉल किए गए प्रत्येक पीसी गेम की तरह डायरेक्टएक्स की अपनी प्रति इंस्टॉल क्यों होती है?

डायरेक्टएक्स क्या है?

डायरेक्टएक्स माइक्रोसॉफ्ट विंडोज का हिस्सा है। यह एपीआई (एप्लिकेशन प्रोग्रामिंग इंटरफेस) का एक समूह है जो डेवलपर्स विंडोज़ पर 3 डी ग्राफिक्स, वीडियो, मल्टीमीडिया, ध्वनि और गेमपैड फीचर्स के लिए उपयोग कर सकते हैं। विंडोज़ पर कई गेम ग्राफिक्स के लिए डायरेक्टएक्स के डायरेक्ट 3 डी का उपयोग करते हैं। यदि वे नहीं करते हैं, तो वे क्रॉस-प्लेटफ़ॉर्म ओपनजीएल या वल्कन एपीआई का उपयोग करते हैं। अन्य गैर-गेम एप्लिकेशन 3 डी ग्राफिक्स जैसी सुविधाओं के लिए डायरेक्टएक्स का उपयोग कर सकते हैं।

विंडोज 7 में डायरेक्टएक्स 11 शामिल है, और विंडोज 10 में डायरेक्टएक्स 12 शामिल है। जब डेवलपर गेम विकसित कर रहे हैं, तो वे डायरेक्टएक्स संस्करण चुनते हैं जिन्हें वे लक्षित करना चाहते हैं। उदाहरण के लिए, केवल डायरेक्टएक्स 11 के लिए लिखा गया गेम विंडोज एक्सपी पर नहीं चलाया जाएगा, जहां नवीनतम उपलब्ध संस्करण डायरेक्टएक्स 9 है।

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

Image
Image

यदि यह विंडोज के साथ शामिल है, तो गेम इसे इंस्टॉल क्यों कर रहे हैं?

तो यदि डायरेक्टएक्स विंडोज का हिस्सा है, तो गेम इसे पहले स्थान पर क्यों इंस्टॉल करते हैं? संक्षिप्त जवाब यह है कि डायरेक्टएक्स स्थापना एक गड़बड़ है।

केवल एक ही डायरेक्टएक्स डायरेक्ट 3 डी लाइब्रेरी गेम पर निर्भर नहीं है, या यहां तक कि केवल एक मुट्ठी भर भी है। गेम डेवलपर्स को डायरेक्ट 3 डी सहायक लाइब्रेरी का एक सटीक संस्करण लक्षित करना है। लाइब्रेरी का एक और हालिया संस्करण इस्तेमाल नहीं किया जा सकता है। उदाहरण के लिए, यदि एक गेम डेवलपर ने अपने गेम को d3ddx10_40.dll पर लक्षित किया है, तो गेम d3ddx10_41.dll का उपयोग नहीं कर सकता है। इसे संस्करण 40 की आवश्यकता है, और केवल वह फ़ाइल ही करेगी।

आपको इन फ़ाइलों को आपके सिस्टम पर C: Windows System32 फ़ोल्डर में मिल जाएगा। 64-बिट सिस्टम पर, 64-बिट लाइब्रेरी C: Windows System32 में स्थित हैं और 32-बिट लाइब्रेरी C: Windows SysWOW64 में स्थित हैं।

भले ही आपने नवीनतम डायरेक्टएक्स इंस्टॉलर चलाया हो, फिर भी कोई गारंटी नहीं है कि यह आपके सिस्टम पर डायरेक्टएक्स पुस्तकालयों के सभी पुराने मामूली संस्करणों को स्थापित करेगा। माइक्रोसॉफ्ट ने इन डायरेक्ट 3 डी लाइब्रेरी फाइलों को विंडोज़ के साथ बंडल नहीं करना चुना है, या तो। विंडोज 10 से पहले बनाए गए डायरेक्ट 3 डी पुस्तकालयों को भी जारी किया गया था, उदाहरण के लिए, सभी विंडोज़ 10 के साथ शामिल नहीं हैं। उन्हें एक ऐसे एप्लिकेशन द्वारा स्थापित किया जाना चाहिए जिसकी उन्हें आवश्यकता है। जैसा कि माइक्रोसॉफ्ट ने गेम डेवलपर्स के लिए प्रलेखन में नोट किया है, "विंडोज अपडेट और सर्विस पैक डायरेक्टएक्स के वैकल्पिक घटकों को प्रदान नहीं करते हैं"।
भले ही आपने नवीनतम डायरेक्टएक्स इंस्टॉलर चलाया हो, फिर भी कोई गारंटी नहीं है कि यह आपके सिस्टम पर डायरेक्टएक्स पुस्तकालयों के सभी पुराने मामूली संस्करणों को स्थापित करेगा। माइक्रोसॉफ्ट ने इन डायरेक्ट 3 डी लाइब्रेरी फाइलों को विंडोज़ के साथ बंडल नहीं करना चुना है, या तो। विंडोज 10 से पहले बनाए गए डायरेक्ट 3 डी पुस्तकालयों को भी जारी किया गया था, उदाहरण के लिए, सभी विंडोज़ 10 के साथ शामिल नहीं हैं। उन्हें एक ऐसे एप्लिकेशन द्वारा स्थापित किया जाना चाहिए जिसकी उन्हें आवश्यकता है। जैसा कि माइक्रोसॉफ्ट ने गेम डेवलपर्स के लिए प्रलेखन में नोट किया है, "विंडोज अपडेट और सर्विस पैक डायरेक्टएक्स के वैकल्पिक घटकों को प्रदान नहीं करते हैं"।

यह उससे भी अधिक जटिल हो जाता है। 32-बिट गेम को लाइब्रेरी फ़ाइल के 32-बिट संस्करणों की आवश्यकता होती है, और 64-बिट गेम को 64-बिट लाइब्रेरी की आवश्यकता होती है।

यह माइक्रोसॉफ्ट विजुअल सी ++ पुनर्वितरण योग्य पुस्तकालयों की स्थिति के समान है। विभिन्न अनुप्रयोग पुस्तकालयों के विभिन्न संस्करणों पर निर्भर करते हैं और आपको कई अलग-अलग संस्करण स्थापित करने की आवश्यकता होती है। एक अच्छा मौका है कि आपके सिस्टम पर भी बहुत सारे इंस्टॉल हैं।

लेकिन हर पीसी गेम को इसे पुनर्स्थापित क्यों करना है?

ठीक है, इसलिए प्रत्येक गेम को डायरेक्टएक्स पुस्तकालयों के सटीक मामूली संस्करण को स्थापित करना होगा। लेकिन, यदि आप एक बार डायरेक्टएक्स लाइब्रेरी के उस विशिष्ट संस्करण को पहले ही इंस्टॉल कर चुके हैं, तो निश्चित रूप से गेम को डायरेक्टएक्स इंस्टॉलर-दाएं चलाने की आवश्यकता नहीं है?
ठीक है, इसलिए प्रत्येक गेम को डायरेक्टएक्स पुस्तकालयों के सटीक मामूली संस्करण को स्थापित करना होगा। लेकिन, यदि आप एक बार डायरेक्टएक्स लाइब्रेरी के उस विशिष्ट संस्करण को पहले ही इंस्टॉल कर चुके हैं, तो निश्चित रूप से गेम को डायरेक्टएक्स इंस्टॉलर-दाएं चलाने की आवश्यकता नहीं है?

गलत। गेम को आसानी से जांचने का कोई तरीका नहीं है कि उन्हें सही डायरेक्टएक्स पुस्तकालयों की आवश्यकता है या नहीं। स्टीम की समर्थन साइट नोट्स के रूप में, माइक्रोसॉफ्ट के डायरेक्टएक्स इंस्टॉलर यह जांचने का एकमात्र आधिकारिक तौर पर समर्थित तरीका है कि सही डायरेक्टएक्स फाइलें वर्तमान में स्थापित हैं या नहीं। गेम डायरेक्टएक्स इंस्टॉलर चलाते हैं, अक्सर पृष्ठभूमि में, जो किसी भी आवश्यक पुस्तकालय स्थापित करता है और सिस्टम पर किसी भी समस्या की मरम्मत करता है।

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

बेशक, जब आप पहली बार लॉन्च करते हैं तो सभी गेमों को वास्तव में डायरेक्टएक्स इंस्टॉलर को चलाने की ज़रूरत नहीं होती है। डायरेक्टएक्स के डायरेक्ट 3 डी की बजाय ओपनजीएल या वल्कन का उपयोग करने वाले गेम को इसे चलाने की आवश्यकता नहीं होगी। कुछ गेम डायरेक्टएक्स 11, 10, या 9 जैसे डायरेक्टएक्स के प्रमुख संस्करणों पर भी निर्भर करते हैं और डायरेक्टएक्स इंस्टॉलर को कॉल करने की आवश्यकता नहीं है क्योंकि वे इनमें से किसी भी सहायक पुस्तकालय का उपयोग नहीं करते हैं।

क्या मैं इनमें से कुछ पुस्तकालयों को हटा सकता हूं?

आपको अपने सिस्टम 32 फ़ोल्डर या SysWOW64 फ़ोल्डर में से किसी भी डायरेक्टएक्स लाइब्रेरी को नहीं हटाया जाना चाहिए। अगर वे आपके सिस्टम पर मौजूद हैं, तो ऐसा इसलिए है क्योंकि आपके द्वारा इंस्टॉल किए गए गेम या अन्य एप्लिकेशन की आवश्यकता होती है। यदि आप पुस्तकालय फ़ाइलों को हटाने शुरू करते हैं, तो अनुप्रयोग तोड़ सकते हैं। वास्तव में यह बताने का कोई तरीका नहीं है कि आपके सिस्टम पर कौन से डायरेक्टएक्स लाइब्रेरी फाइलों की आवश्यकता है, इसलिए यह जानने का कोई तरीका नहीं है कि निकालने के लिए कौन से सुरक्षित हैं।

उन्हें अकेला छोड़ दो! इन लाइब्रेरी फ़ाइलों को अनइंस्टॉल करने का कोई आधिकारिक रूप से समर्थित तरीका नहीं है। वे आपके सिस्टम पर कोई समस्या नहीं पैदा करेंगे और केवल उन अनुप्रयोगों द्वारा उपयोग किए जाएंगे जिनकी आवश्यकता है।

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

अगर मैं डायरेक्टएक्स समस्याएं कर रहा हूं तो मैं क्या कर सकता हूं?

यदि आप गेम चलाने या स्थापित करने का प्रयास करते समय डायरेक्टएक्स से संबंधित त्रुटि संदेश देखते हैं, तो यह संभव है कि गेम का इंस्टॉलर इसके शामिल डायरेक्टएक्स पुनर्वितरण योग्य इंस्टॉलर को ठीक से नहीं चला रहा हो। आप माइक्रोसॉफ्ट की वेबसाइट से सिर्फ डायरेक्टएक्स इंस्टॉलर डाउनलोड नहीं कर सकते हैं, हालांकि आपको इंस्टॉलर को चलाने की जरूरत है जिसे गेम की आवश्यकता है।
यदि आप गेम चलाने या स्थापित करने का प्रयास करते समय डायरेक्टएक्स से संबंधित त्रुटि संदेश देखते हैं, तो यह संभव है कि गेम का इंस्टॉलर इसके शामिल डायरेक्टएक्स पुनर्वितरण योग्य इंस्टॉलर को ठीक से नहीं चला रहा हो। आप माइक्रोसॉफ्ट की वेबसाइट से सिर्फ डायरेक्टएक्स इंस्टॉलर डाउनलोड नहीं कर सकते हैं, हालांकि आपको इंस्टॉलर को चलाने की जरूरत है जिसे गेम की आवश्यकता है।

आप अपने सिस्टम पर या गेम की इंस्टॉलेशन डिस्क पर गेम के फ़ोल्डर में जा सकते हैं, DIrectX इंस्टॉलर.exe फ़ाइल का पता लगा सकते हैं, और समस्या को ठीक करने के लिए इसे चला सकते हैं। इस फ़ाइल को आम तौर पर DXSETUP.exe नाम दिया जाता है।

आप आमतौर पर खेल या एप्लिकेशन के नाम के लिए वेब खोज करके और विशिष्ट डायरेक्टएक्स त्रुटि संदेश देखकर समस्या को ठीक करने के तरीके के बारे में अधिक जानकारी प्राप्त कर सकते हैं।

सिफारिश की: