पुराना गेम ये फ़ाइलें क्यों माँगता है
Windows 10 और 11 में DirectX पहले से शामिल है। Microsoft का सपोर्ट आर्टिकल कहता है कि इन वर्ज़न के अपडेट Windows Update से आते हैं और इनके लिए कोई अलग (stand-alone) पैकेज नहीं है। इसलिए यह एरर ठीक करने के लिए "DirectX अपडेट" नहीं करना होता।
पुराने गेम को कुछ और चाहिए: legacy DirectX SDK की अतिरिक्त libraries, जैसे D3DX9 (d3dx9_xx.dll फ़ाइलें) और XInput 1.3 (xinput1_3.dll)। Windows इन्हें साथ नहीं देता। Microsoft का सपोर्ट आर्टिकल ऐसे मैसेज का उदाहरण देता है, "The program can't start because d3dx9_35.dll is missing from your computer", और इसका समाधान DirectX End-User Runtime बताता है।
Microsoft बताता है कि यह runtime "some games" के लिए क्या जोड़ता है: D3DX9, D3DX10, D3DX11, XAudio 2.7, XInput 1.3, XACT और Managed DirectX 1.1। एरर में आने वाले फ़ाइल नाम इसी सूची से मेल खाते हैं:
d3dx9_43.dllऔर दूसरीd3dx9_xx.dllफ़ाइलें D3DX9 की हैं (इसी तरह D3DX10 और D3DX11 के लिएd3dx10_xxऔरd3dx11_xx);xinput1_3.dllXInput 1.3 है;xaudio2_7.dllXAudio 2.7 है।
चार स्टेप में ठीक करें
- ज़रूरी नहीं, पर DirectX वर्ज़न देख लें। Start में
dxdiagलिखकर Enter दबाएँ, फिर नतीजों में dxdiag चुनें। Microsoft के अनुसार रिपोर्ट के पहले पेज पर System Information सेक्शन में DirectX Version लिखा होता है। इससे सिर्फ़ यह पक्का होता है कि Windows का अपना DirectX मौजूद है; ग़ायब D3DX या XInput फ़ाइलें यहाँ नहीं दिखेंगी। - runtime Microsoft से डाउनलोड करें। Microsoft Download Center पर "DirectX End-User Runtime Web Installer" पेज खोलें। हमारी DirectX End-User Runtime लिस्टिंग उसी से लिंक करती है। 30 अक्टूबर 2026 को पेज पर वर्ज़न 9.29.1974.1, फ़ाइल
dxwebsetup.exe, 288.4 KB, प्रकाशन तिथि 7/15/2024 लिखी थी। - इसे चलाएँ। Microsoft के निर्देश: Download पर क्लिक करें, फिर तुरंत इंस्टॉल के लिए Open या Run this program from its current location चुनें, या बाद में इंस्टॉल करने के लिए Save करें। स्क्रीन पर दिए निर्देश मानें।
- गेम दोबारा शुरू करें। Microsoft के अनुसार यह पैकेज D3DX, HLSL Compiler, XInput, XAudio और Managed DirectX 1.1 कंपोनेंट इंस्टॉल करता है, और "does not modify the DirectX Runtime installed on your Windows OS in any way" — यानी Windows का DirectX नहीं बदलता।
गेमिंग PC पर इंटरनेट नहीं है?
Microsoft पूरा offline पैकेज DirectX End-User Runtimes (June 2010) भी देता है: directx_Jun2010_redist.exe, 95.6 MB, वही वर्ज़न 9.29.1974.1। इसे दूसरे PC पर डाउनलोड करें, USB से कॉपी करें और चलाएँ।
DLL डाउनलोड साइटें इस्तेमाल न करें
"d3dx9_43.dll download" या "xinput1_3.dll free download" खोजने पर अकेली फ़ाइल देने वाली साइटें मिलती हैं। ये Microsoft नहीं हैं, आप जाँच नहीं सकते कि क्या मिल रहा है, और गेम फ़ोल्डर में रखी अकेली DLL ग़लत वर्ज़न या ग़लत 32/64-बिट की हो सकती है। आधिकारिक runtime सही फ़ाइलें सही जगह इंस्टॉल करता है। "driver updater" और "DLL fixer" टूल से भी बचें।
इससे भी ठीक न हो तो
- एरर में फ़ाइल का नाम दोबारा पढ़ें। अगर उसमें
VCRUNTIME140.dllयाMSVCP140.dllलिखा है, तो वह DirectX नहीं, Visual C++ Redistributable है: हमारी VCRUNTIME140.dll और MSVCP140.dll एरर ठीक करने की गाइड देखें। - Windows Update चलाएँ। Windows 10 और 11 में बिल्ट-इन DirectX के अपडेट सिर्फ़ Windows Update से आते हैं।
- Microsoft की अपनी शर्त ध्यान में रखें। डाउनलोड पेज की system requirements सूची में अब भी Windows 7 और उससे पुराने वर्ज़न ही लिखे हैं, Windows 10 या 11 नहीं। वही पेज कहता है कि DirectX, Windows 10 में पहले से शामिल है और यह runtime सिर्फ़ वैकल्पिक legacy कंपोनेंट जोड़ता है।
- गेम के publisher से पूछें। runtime इंस्टॉल होने के बाद भी एरर रहे, तो गेम का सपोर्ट पेज या उसका अपना इंस्टॉलर अगला आधिकारिक रास्ता है।