यह कैसे काम करता है
कंट्रोलर ब्राउज़र को जो कुछ बताता है, उसे लाइव दिखाता है: हर बटन अपने एनालॉग मान और दबाने के काउंटर के साथ, ट्रिगर भरती हुई पट्टियों के रूप में, दोनों स्टिक अपनी सटीक स्थिति के साथ, और उनकी गति का रिकॉर्ड। यह Xbox, PlayStation और Nintendo कंट्रोलरों के लिए, और सिस्टम द्वारा पहचाने गए किसी भी USB या Bluetooth गेमपैड, स्टीयरिंग व्हील या जॉयस्टिक के लिए काम करता है।
इस्तेमाल किए हुए कंट्रोलर की दो सबसे आम खराबियाँ हैं ड्रिफ्ट (drift), यानी छोड़ने पर स्टिक का केंद्र पर न लौटना, और बटन का काम करना बंद कर देना या बार-बार दब जाना। स्टिक के आराम की स्थिति में केंद्र से दूरी शून्य के पास होनी चाहिए; गोलाई का टेस्ट, जो स्टिक को किनारे से सटाकर घुमाने से पूरा होता है, यह भी मापता है कि स्टिक की गति सभी दिशाओं में बराबर छोर तक पहुँचती है या नहीं।
उदाहरण
axes[0] = 0.0784 · axes[1] = -0.1137r = 0.138जो स्टिक बिना छुए केंद्र से इतनी दूरी पर रहती है, उसमें ड्रिफ्ट है: छोटे डेड ज़ोन वाले गेम में कैमरा या किरदार अपने आप चलने लगता है।XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE = 78497849 / 32767 ≈ 0.24यह वह डेड ज़ोन है जिसकी Microsoft XInput में बाएँ स्टिक के लिए सिफ़ारिश करता है। इस मान से कम ड्रिफ्ट उन गेम में नहीं दिखता जो इसे इस्तेमाल करते हैं, लेकिन जो गेम सटीकता के लिए इसे घटाते हैं उनमें दिखता है।buttons[7].value = 0.42RT · R2 · ZR → 42 %Xbox और PlayStation के ट्रिगर एनालॉग होते हैं और बताते हैं कि वे कितने दबे हैं। Nintendo Pro Controller के ZL और ZR डिजिटल हैं: वे केवल 0 से 1 पर जाते हैं।उपयोग के मामले
- वारंटी का दावा करने, मॉड्यूल बदलने या इस्तेमाल किया हुआ कंट्रोलर खरीदने से पहले जाँचना कि स्टिक में ड्रिफ्ट है या नहीं।
- मरम्मत किए गए या अभी साफ़ किए गए कंट्रोलर के बटन एक-एक करके जाँचना, और डबल प्रेस पकड़ने के लिए काउंटर देखना।
- गेम खोलने से पहले पक्का करना कि Bluetooth कंट्रोलर ठीक से पेयर हुआ है और सिस्टम उसे पहचानता है।
- किसी इम्युलेटर में कॉन्फ़िगर करने के लिए देखना कि स्टीयरिंग व्हील, आर्केड स्टिक या फ़्लाइट स्टिक कौन-से बटन और एक्सिस नंबर बताती है।
- जाँचना कि वाइब्रेशन मोटर काम करती हैं।
अक्सर पूछे जाने वाले प्रश्न
मेरा कंट्रोलर क्यों नहीं दिख रहा?
गोपनीयता के कारण, ब्राउज़र तब तक कोई कंट्रोलर नहीं दिखाता जब तक आप पेज खुला और सामने होने पर कोई बटन न दबाएँ। फिर भी न दिखे, तो जाँचें कि सिस्टम उसे देख पा रहा है या नहीं: Windows में गेम डिवाइस खोलने के लिए joy.cpl चलाएँ। Steam, DS4Windows या reWASD जैसे प्रोग्राम असली कंट्रोलर को छिपाकर उसकी जगह एक वर्चुअल कंट्रोलर दिखा सकते हैं।
मुझे कैसे पता चलेगा कि स्टिक में ड्रिफ्ट है?
स्टिक छोड़ें और मान r देखें, जो केंद्र से दूरी है। ठीक स्टिक में यह कुछ सौवें हिस्से तक रहता है; अगर छुए बिना यह 0,1 से ऊपर जाए या बिंदु अपने आप हिले, तो ड्रिफ्ट है। स्टिक को किनारे तक ले जाकर कई बार छोड़ें: अगर वह अलग-अलग जगहों पर लौटती है, तो स्प्रिंग या पोटेंशियोमीटर घिस चुका है।
गोलाई की त्रुटि क्या मापती है?
स्टिक को किनारे से सटाकर घुमाने पर, टूल 36 दिशाओं में से हर एक में पहुँचा सबसे दूर का बिंदु सहेजता है और गणना करता है कि औसतन वह एक आदर्श वृत्त से कितना हटता है। ऊँचा मान बताता है कि कुछ दिशाओं में स्टिक अधिकतम तक नहीं पहुँचती या उससे आगे चली जाती है। कुछ कंट्रोलर जानबूझकर विकर्ण दिशाओं को बढ़ाते हैं, इसलिए निष्कर्ष निकालने से पहले एक ही मॉडल के दो कंट्रोलरों की तुलना करना ठीक रहता है।
मैपिंग गैर-मानक होने का क्या मतलब है?
ब्राउज़र सबसे आम कंट्रोलरों का लेआउट जानता है और उन सबको बटनों के एक ही क्रम में पेश करता है, जिससे उन्हें बनाया जा सकता है। जब वह किसी मॉडल को नहीं पहचानता, तो बटन और एक्सिस उसी क्रम में देता है जिसमें डिवाइस उन्हें बताता है; वे काम करते रहते हैं, पर बिना नाम के। दूसरे ब्राउज़र के साथ या Bluetooth की जगह USB जैसे दूसरे कनेक्शन से वही कंट्रोलर कभी-कभी पहचान लिया जाता है।
वाइब्रेशन के बटन क्यों नहीं दिखते?
ये तभी दिखते हैं जब ब्राउज़र उस कंट्रोलर के लिए वाइब्रेशन उपलब्ध कराता है। Chrome और Edge इसे अधिकांश Xbox और PlayStation कंट्रोलरों के लिए उपलब्ध कराते हैं; अन्य ब्राउज़र, कुछ Bluetooth कनेक्शन और कई सामान्य कंट्रोलर, मोटर होने पर भी, इसे उपलब्ध नहीं कराते।
क्या मैं कंट्रोलर की लेटेंसी या पोलिंग रेट माप सकता हूँ?
सटीक रूप से नहीं। ब्राउज़र कंट्रोलर में हर बदलाव की सूचना नहीं देता: पेज स्क्रीन के हर फ़्रेम में एक बार उसे पूछता है, इसलिए वह प्रति सेकंड उतने से अधिक बदलाव नहीं देख पाता जितना मॉनिटर का रिफ़्रेश रेट है। असली पोलिंग रेट मापने के लिए ऐसे टूल चाहिए जो डिवाइस को सीधे पढ़ें।