आप mupen64plus नियंत्रण को कैसे कॉन्फ़िगर करते हैं?


10

मैंने Synaptic का उपयोग करके रिपॉजिटरी से mupen64plus स्थापित किया। मुझे एमुलेटर पसंद है (अधिकांश भाग के लिए, TLOZ Ocarina of Time पर ग्राफिक्स की एक जोड़ी), विशेष रूप से मेरी पुरानी मशीन पर इसका प्रदर्शन, लेकिन मैं यह पता नहीं लगा सकता कि अपने लिए नियंत्रण कैसे कॉन्फ़िगर करें। मैंने यहां Google कोड की मार्गदर्शिका को देखने की कोशिश की, लेकिन मुझे वह फ़ाइल नहीं मिल रही है जिसे मुझे संपादित करने की आवश्यकता है और कुंजी आईडी के साथ लिंक काम नहीं कर रहा है, इसलिए यहां तक ​​कि अगर मुझे फ़ाइल मिल जाए तो मैं कुछ भी बदल नहीं पाऊंगा। तो मुझे क्या जरूरत है एक कुंजी आईडी के साथ एक संसाधन है और जहां फ़ाइल को खोजने के लिए मुझे संपादित करने की आवश्यकता है।

मैं Ubuntu 12.10 32-बिट चला रहा हूं। 2GB RAM, इंटेल कोर 2 DUO @ 2.00GHz

यहाँ प्रश्न का एक अतिरिक्त हिस्सा है। M64py एक लोकप्रिय विकल्प है। हालाँकि, इसके लिए आवश्यक है कि आप विभिन्न फ़ाइलों के लिए पथों की आवश्यकता हो। डिफ़ॉल्ट स्थान कहां हैं? 32 बिट सिस्टम और 64 बिट सिस्टम दोनों के लिए शामिल करें। (आवश्यक फाइलें लाइब्रेरी फ़ाइल, प्लगइन निर्देशिका और डेटा निर्देशिका हैं।)

जवाबों:


9

आप कॉन्फ़िगरेशन फ़ाइल का उपयोग करके नियंत्रणों को कॉन्फ़िगर कर सकते हैं। पसंदीदा तरीका एक ऐसी सीमा का उपयोग करना होगा जिसमें नियंत्रक सेटिंग्स हैं।

M64py

M64py Mupen64Plus के लिए एक Qt सीमांत है। इसे यहां से डाउनलोड किया जा सकता है

यह चित्र के रूप में एक नियंत्रक विन्यास यूआई है

आप यहां से कंट्रोलर्स को कॉन्फ़िगर कर सकते हैं और फिर यहां से गेम लॉन्च कर सकते हैं या वास्तव mupen64plus /path/to/romमें टर्मिनल में चला सकते हैं


5
प्यार है कि निर्भरता खरगोश छेद। अजगर: यह सिर्फ काम करता है। ओह, लेकिन पहले आपको pyqt5 को स्थापित करना होगा, और pyqt5 को स्थापित करने के लिए, आपको sip4 को संकलित करना होगा, और sip4 को संकलित करने के लिए, आपको libpython2.7 की आवश्यकता होगी, और libpython2.7 को स्थापित करने की आवश्यकता होगी ... और निश्चित रूप से, इसके बाद भी मुझे मिल गया है 5 मिलियन निर्भरता का निर्माण और स्थापित करने के लिए, m64py को चलाने से मना कर दिया क्योंकि "about.ui", कुछ ऐसा है जो इसे M64PY के खुद के प्रतिनिधि से उम्मीद करता है, मौजूद नहीं है। अजगर असंभव है।
ब्रैडेन बेस्ट

2
यह एप्लिकेशन SDL इनपुट पृष्ठ में किए गए परिवर्तनों को सहेजता नहीं है। मैं नक्शे की मदद करने के लिए एक अच्छे GUI सामने के छोर के लिए आशान्वित था, लेकिन अगर यह फ़ाइल को बचाने के लिए नहीं है तो क्या होगा?
कालामलका किड

लिंक हम वास्तव में के बारे में परवाह: m64py.sourceforge.net github.com/mupen64plus/mupen64plus-ui-python
एंड्रयू

8

मैं खुद एक प्रकार का वृक्ष के लिए एक जीयूआई नहीं चला सकता है, इसलिए मैंने यह पता लगाने के लिए समाप्त कर दिया कि इसे कैसे कॉन्फ़िगर किया जाए और इसे टर्मिनल में चलाया जाए। नियंत्रक को कॉन्फ़िगर करने के लिए मैंने जिस फ़ाइल का उपयोग किया है वह है:

~/.config/mupen64plus/mupen64plus.cfg

वहाँ मुझे वह क्षेत्र मिला जहाँ इसने जॉयस्टिक्स के बारे में बात की थी और परीक्षण और त्रुटि से पता चला था कि अगर मैं अपने नियंत्रक पर एक नंबर (बटन क्रमांकित) देख रहा हूँ, तो मैं उस फ़ाइल को एक प्रकार से कॉन्फ़िगर फ़ाइल में टाइप करता हूँ, और बटन के लिए मैं नहीं था का उपयोग करके मैं इसे खाली छोड़ देता हूं, जैसे कि ""। मैं उपयोग किए गए कोड को छोड़ दूंगा:

    [Input-SDL-Control1]
    # Mupen64Plus SDL Input Plugin config parameter version number.  Please don't change
    version = 1
    # Specifies whether this controller is 'plugged in' to the simulated N64
    plugged = True
    # Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak
    plugin = 2
    # If True, then mouse buttons may be used with this controller
    mouse = False
    # Specifies which joystick is bound to this controller: -2=Keyboard/mouse, -1=Auto config, 0 or more= SDL Joystick number
    device = 1
    # SDL joystick name (name check disabled if this is empty string)
    name = "DragonRise Inc.   Generic   USB  Joystick  "
    # Scaling factor for mouse movements.  For X, Y axes.
    MouseSensitivity = "2.00,2.00"
    # The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0.  For X, Y axes.
    AnalogDeadzone = "4096,4096"
    # An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80).  For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value
    AnalogPeak = "32768,32768"
    # Digital button configuration mappings
    DPad R = ""
    DPad L = ""
    DPad D = ""
    DPad U = ""
    Start = "button(9)"
    Z Trig = "button(6)"
    B Button = "button(1)"
    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(7)"
    L Trig = ""
    Mempak switch = ""
    Rumblepak switch = ""
    # Analog axis configuration mappings
    X Axis = "axis(0-,0+)"
    Y Axis = "axis(1-,1+)"


5

दुर्भाग्य से, m64py मेरे लिए एक कार्यशील समाधान नहीं था और "परीक्षण और त्रुटि" बहुत बोझिल है। यहाँ एक समाधान है जो वर्तमान में mupen64plus के साथ चल रहा है, एक गुई के साथ या उसके बिना, उपयोग करने में सक्षम होना चाहिए।

jscalबटन कौन सा है, यह निर्धारित करने के लिए आपको जॉयस्टिक कैलिब्रेशन टूल की आवश्यकता होगी । इसके लिए सहायता के लिए, Ubuntu Forums - गेमिंग और आराम - HOWTO: Ubuntu के तहत जॉयस्टिक / गेमपैड देखें

यह मानते हुए कि आपने सेट किया है और आपकी जॉयस्टिक पहले से ही ठीक से कैलिब्रेट की गई है, आपको बस चलाने की जरूरत है jstest-gtk /dev/input/js0 &, जहां js0आप वर्तमान में परीक्षण कर रहे डिवाइस के लिए अंशांकन फ़ाइल है।

आप गिने कुल्हाड़ियों और बटन के लिए एक गुई देखेंगे। यह कुछ इस तरह दिखता है:

jscal नियंत्रक और जॉयस्टिक बटन mupen linux के लिए मानचित्रण

अब आप अपने नियंत्रक पर एक बटन दबा सकते हैं यह देखने के लिए कि वह किस अक्ष या बटन से मेल खाती है।


कस्टम कंट्रोलर को 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 नियंत्रक लेआउट को देखने में मदद करता है ताकि आप उन मापदंडों का पता लगाने में मदद कर सकें जो आप मानचित्र के लिए चाहते हैं।

N64 नियंत्रक बटन लेआउट कॉन्फ़िगरेशन

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.