दुर्भाग्य से, m64py मेरे लिए एक कार्यशील समाधान नहीं था और "परीक्षण और त्रुटि" बहुत बोझिल है। यहाँ एक समाधान है जो वर्तमान में mupen64plus के साथ चल रहा है, एक गुई के साथ या उसके बिना, उपयोग करने में सक्षम होना चाहिए।
jscalबटन कौन सा है, यह निर्धारित करने के लिए आपको जॉयस्टिक कैलिब्रेशन टूल की आवश्यकता होगी । इसके लिए सहायता के लिए, Ubuntu Forums - गेमिंग और आराम - HOWTO: Ubuntu के तहत जॉयस्टिक / गेमपैड देखें
यह मानते हुए कि आपने सेट किया है और आपकी जॉयस्टिक पहले से ही ठीक से कैलिब्रेट की गई है, आपको बस चलाने की जरूरत है jstest-gtk /dev/input/js0 &, जहां js0आप वर्तमान में परीक्षण कर रहे डिवाइस के लिए अंशांकन फ़ाइल है।
आप गिने कुल्हाड़ियों और बटन के लिए एक गुई देखेंगे। यह कुछ इस तरह दिखता है:

अब आप अपने नियंत्रक पर एक बटन दबा सकते हैं यह देखने के लिए कि वह किस अक्ष या बटन से मेल खाती है।
कस्टम कंट्रोलर को mupen में अप्लाई करना
InputAutoCfg.ini
रन का पता लगाएँlocate InputAutoCfg.ini । मेरे लिए यह निर्देशिका में है /usr/share/games/mupen64plus/InputAutoCfg.ini।
InputAutoCfg.iniअपने पसंदीदा पाठ संपादक में खोलें ।
vim /usr/share/games/mupen64plus/InputAutoCfg.ini।
अपना डिवाइस ढूंढें और सेटिंग्स को संपादित करें।
आप यह पता लगा सकते हैं कि किस उपकरण का उपयोग mupen64plusआपके टर्मिनल पर मुद्रित इनपुट जानकारी को चलाकर और देख कर किया जा रहा है ।
मेरा कहता है Input: N64 Controller #1: Using auto-config with SDL joystick 0 ('Generic X-Box pad')। तो मेरे लिए, सेटिंग्स के तहत पाए जाते हैं [Generic X-Box pad]।
फ़ाइल में परिवर्तन सहेजें / लिखें और जब आप अगली बार चलें तो परिवर्तन लागू किए जाएं mupen64plus।
कुछ बदलावों के बाद, मेरा ऐसा दिखता है:
[Generic X-Box pad]
plugged = True
plugin = 2
mouse = False
AnalogDeadzone = "4096,4096"
AnalogPeak = "32768,32768"
DPad R = "hat(0 Right)"
DPad L = "hat(0 Left)"
DPad D = "hat(0 Down)"
DPad U = "hat(0 Up)"
Start = "button(7)"
Z Trig = "button(4)"
B Button = "button(2)"
A Button = "button(0)"
C Button R = "axis(3+)"
C Button L = "axis(3-)"
C Button D = "axis(4+)"
C Button U = "axis(4-)"
R Trig = "button(5)"
L Trig = "axis(2+)"
Mempak switch = "axis(5+)"
Rumblepak switch = "button(2)"
X Axis = "axis(0-,0+)"
Y Axis = "axis(1-,1+)"
का उपयोग करते हुए jstest, आपको यह पता लगाने में सक्षम होना चाहिए कि आप इनपुट ईवेंट शब्दोंInputAutoCfg.ini का उपयोग करके अपनी इनपुट सेटिंग्स को अनुकूलित करने के लिए कैसे कॉन्फ़िगर करना चाहते हैं ।
कभी-कभी यह N64 नियंत्रक लेआउट को देखने में मदद करता है ताकि आप उन मापदंडों का पता लगाने में मदद कर सकें जो आप मानचित्र के लिए चाहते हैं।
