मेरे पास विंडोज 8.1 चलाने वाला गेमिंग पीसी है। यह लगातार एक समस्या है जहां किसी भी जुड़े नियंत्रकों का क्रम मनमाने ढंग से बदलता रहता है। मैंने एक विशेष क्रम में नियंत्रकों की अपेक्षा करने के लिए कई गेम और एमुलेटर कॉन्फ़िगर किए हैं, लेकिन जब मैं 'गेम कंट्रोलर्स' कंट्रोल पैनल (यानी आनंद.प्लप) खोलता हूं या dxdiag चलाता हूं तो मैं देख सकता हूं कि नियंत्रकों का क्रम बदल गया है, गड़बड़ कर रहा है मेरे सभी बाँधने को।
यह केवल उन खेलों को प्रभावित करता है जो नियंत्रकों से इनपुट पढ़ने के लिए DirectInput का उपयोग करते हैं। झिनपुट का उपयोग करने वाले खेल सही ढंग से काम करते हैं।
यह मेरे लिए स्पष्ट है कि ये खेल उस क्रम का उपयोग कर रहे हैं जिसमें नियंत्रकों को DirectInput द्वारा खेल में उनके क्रम का निर्धारण करने के लिए कहा जाता है। यह वही क्रम है जिसमें वे 'गेम कंट्रोलर्स' कंट्रोल पैनल में दिखाई देते हैं।
क्या इस आदेश को बदलने के लिए कुछ भी है?
मैंने अब तक केवल यही पाया है कि यदि मैं किसी USB डिवाइस को भौतिक रूप से डिस्कनेक्ट करता हूं जो या तो एक नियंत्रक है या नियंत्रक के लिए एक इंटरफ़ेस प्रदान करता है (जैसे Xbox 360 वायरलेस रिसीवर या USB ब्लूटूथ डोंगल) और फिर इसे फिर से प्लग करें , उन नियंत्रकों को सूची के अंत में ले जाया जाएगा। लेकिन मुझे बस इतना ही मिला है। और मुझे नहीं पता कि इस प्रक्रिया को स्वचालित कैसे बनाया जाए। मैंने इन डिवाइसों और रिसने को स्वचालित रूप से हटाने के लिए डेवोन कमांड का उपयोग करने की कोशिश की है, और जब भी यह कभी-कभी काम करता है, तो यह रिपोर्ट करता है कि कंप्यूटर को हटाने के लिए उपकरणों को रीबूट करने की आवश्यकता होती है, जिसका अर्थ है कि इसका DirectInput enumeration order पर कोई प्रभाव नहीं है।