Mupen64plus denetimlerini nasıl yapılandırabilirsiniz?


10

Synaptic kullanarak depolardan mupen64plus yükledim. Emülatörü seviyorum (çoğunlukla TLOZ Ocarina üzerinde birkaç grafik hatası), özellikle eski makinemdeki performansı, ancak kontrolleri kendim için nasıl yapılandıracağımı anlayamıyorum. Burada Google Code'un kılavuzuna bakmayı denedim ancak düzenlemem gereken dosyayı bulamıyorum ve anahtar kimlikleriyle bağlantı çalışmıyor, bu yüzden dosyayı bulabilsem bile hiçbir şeyi değiştiremezdim. Yani ihtiyacım olan anahtar kimlikleri ve düzenlemek gereken dosyayı nerede bulacağınız bir kaynak.

Ubuntu 12.10 32 bit çalıştırıyorum. 2 GB RAM, Intel CORE 2 DUO @ 2.00GHz

İşte sorunun ek bir kısmı. M64py popüler bir seçenektir. Ancak, ihtiyaç duyduğu çeşitli dosyaların yollarını girmenizi gerektirir. Varsayılan konumlar nerede? Hem 32 bit sistem hem de 64 bit sistem için dahil edin. (Gerekli dosyalar Kütüphane dosyası, Eklenti dizini ve Veri dizinidir.)

Yanıtlar:


9

Kontrolleri bir yapılandırma dosyası kullanarak yapılandırabilirsiniz. Tercih edilen yöntem, denetleyici ayarlarına sahip bir ön uç kullanmak olacaktır.

M64py

M64py, Mupen64Plus için bir Qt ön ucudur. Bu indirilebilir burada

Burada gösterildiği gibi bir denetleyici yapılandırması kullanıcı arabirimine sahiptir.

Kontrolleri buradan yapılandırabilir ve daha sonra oyunları buradan başlatabilir veya mupen64plus /path/to/romterminalde çalıştırabilirsiniz .


5
Bu bağımlılık tavşan deliğini seviyorum. Python: sadece işe yarıyor. Oh, ama önce pyqt5'i kurmalı ve pyqt5'i kurmalısın, sip4'ü derlemelisin ve sip4'ü derlemelisin, libpython2.7'ye ve libpython2.7'yi kurmalısın ... Ve tabii ki, Kurmak ve kurmak için 5 milyon bağımlılık, m64py çalışmayı reddediyor çünkü "about.ui", M64PY'NİN KENDİ TEKLİFİNDEN beklediği bir şey yok. Python imkansız.
Braden Best

2
Bu uygulama SDL giriş sayfasında yapılan değişiklikleri kaydetmez. Haritaya yardımcı olması için güzel bir GUI ön ucu için umutluydum, ancak dosyaya kaydetmeyecek olmasının ne anlamı var?
Kalamalka Kid


9

Kendim mupen için bir GUI çalıştıramadım, bu yüzden onu nasıl yapılandıracağımı ve Terminal'de çalıştırdığını anladım. Denetleyicileri yapılandırmak için kullandığım dosya:

~/.config/mupen64plus/mupen64plus.cfg

Orada oyun çubukları hakkında konuştuğu ve deneme yanılma ile düşündüğüm alanı buldum, eğer denetleyicimde bir sayı görürsem (düğmeler numaralandırılır) bu numarayı eksi bir yapılandırma dosyasına yazarım ve düğmeler için değilim Ben sadece "" gibi boş bırakın. Kullandığım kodu bırakacağım:

    [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

Ne yazık ki, m64py benim için çalışan bir çözüm değildi ve "deneme yanılma" çok hantal. İşte şu anda mupen64plus'ı bir GUI ile veya GUI olmadan çalıştıran herkesin kullanabilmesi gereken bir çözüm.

jscalHangi düğmenin hangisi olduğunu belirlemek için joystick kalibrasyon aracına ihtiyacınız olacak . Bununla ilgili yardım için bkz. Ubuntu Forumları - Oyun ve Eğlence - NASIL: Ubuntu altındaki Joystick / Oyun Kumandaları

Eğer kurup joystick zaten yapmanız gereken tüm çalıştırılır, uygun kalibre olduğunu varsayarsak jstest-gtk /dev/input/js0 &, nerede js0o anda test ediyoruz cihaz için kalibrasyon dosyasıdır.

Numaralı eksenler ve düğmeler için bir GUI göreceksiniz. Şuna benziyor:

mupen linux için jscal denetleyici ve joystick düğme eşleme

Şimdi hangi eksene veya düğmeye karşılık geldiğini görmek için kontrol cihazınızdaki bir düğmeye basabilirsiniz.


Mupen için özel denetleyici yapılandırması uygulama

InputAutoCfg.ini
Çalıştır'ı bulunlocate InputAutoCfg.ini . Benim için bu dizinde /usr/share/games/mupen64plus/InputAutoCfg.ini.

InputAutoCfg.initercih metin editörü.
vim /usr/share/games/mupen64plus/InputAutoCfg.ini.

Cihazınızı bulun ve ayarları düzenleyin. Bir komut satırı terminalinden
çalışıp mupen64plusdenetleyicinizin adını bularak mupen tarafından hangi cihazın (denetleyici) kullanıldığını bulabilirsiniz .

Benim diyor Input: N64 Controller #1: Using auto-config with SDL joystick 0 ('Generic X-Box pad'). Yani benim için ayarlar altında [Generic X-Box pad].

Değişiklikleri dosyaya kaydedin / yazın; değişiklikler bir sonraki çalıştırmanızda uygulanmalıdır mupen64plus.

Bazı değişikliklerden sonra, benimki şöyle görünüyor:

[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+)"

Kullanarak jstest, giriş etkinliği kelimeleriniInputAutoCfg.ini kullanarak giriş ayarlarınızı özelleştirmek için nasıl yapılandırmak istediğinizi anlamanız gerekir .

Bazen, hedeflemek istediğiniz parametreleri bulmanıza yardımcı olmak için N64 denetleyici düzenine bakmanıza yardımcı olur.

N64 denetleyici düğmeleri düzen yapılandırması


"Mupen64plus'ı çalıştırmak ve terminalinize yazdırılan giriş bilgilerine bakmak .." derken hangi terminalden bahsediyorsunuz?
Kalamalka Kid

@kalamalka kid Komut satırı terminalinden çalıştırmak istedim. Cevap düzenlendi. Teşekkürler.
iyrin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.