Bagaimana Anda mengonfigurasi kontrol mupen64plus?

10

Saya menginstal mupen64plus dari repositori menggunakan Synaptic. Saya suka emulator (sebagian besar, beberapa gangguan grafis pada TLOZ Ocarina of Time), terutama kinerjanya pada mesin lama saya, tetapi saya tidak tahu cara mengkonfigurasi kontrol untuk diri saya sendiri. Saya mencoba melihat panduan Google Code di sini tetapi saya tidak dapat menemukan file yang perlu saya edit dan tautan dengan id kunci tidak berfungsi, jadi walaupun saya dapat menemukan file itu saya tidak akan dapat mengubah apa pun. Jadi yang saya butuhkan adalah sumber daya dengan id kunci dan di mana menemukan file yang perlu saya edit.

Saya menjalankan Ubuntu 12.10 32-bit. RAM 2GB, Intel CORE 2 DUO @ 2.00GHz

Inilah bagian tambahan dari pertanyaan. M64py adalah opsi populer. Namun, Anda harus memasukkan jalur ke berbagai file yang dibutuhkan. Di mana lokasi default? Termasuk untuk sistem 32 bit dan sistem 64 bit. (File yang diperlukan adalah file Library, direktori Plugin dan direktori Data.)

Josh
sumber

Jawaban:

9

Anda dapat mengkonfigurasi kontrol menggunakan file konfigurasi. Metode yang disukai adalah menggunakan frontend yang memiliki pengaturan pengontrol.

M64py

M64py adalah antarmuka Qt untuk Mupen64Plus. Itu bisa diunduh dari sini

Ini memiliki konfigurasi pengontrol ui seperti yang digambarkan di sini

Anda dapat mengkonfigurasi kontrol dari sini dan kemudian meluncurkan game dari sini sendiri atau benar-benar berjalan mupen64plus /path/to/romdi terminal

Amith KK
sumber
5
Cinta itu lubang ketergantungan kelinci. Python: itu hanya berfungsi. Oh, tetapi pertama-tama Anda harus menginstal pyqt5, dan untuk menginstal pyqt5, Anda harus mengkompilasi sip4, dan untuk mengkompilasi sip4, Anda perlu libpython2.7, dan untuk menginstal libpython2.7 ... Dan tentu saja, bahkan setelah saya mendapatkan 5 juta dependensi untuk membangun dan menginstal, m64py menolak untuk menjalankan karena "about.ui", sesuatu yang diharapkan dari PERLENGKAPAN SENDIRI M64PY, tidak ada. Python tidak mungkin.
Braden Best
2
aplikasi ini tidak menyimpan perubahan yang dibuat di halaman input SDL. Saya berharap untuk front end GUI yang bagus untuk membantu memetakan, tapi apa gunanya jika tidak menyimpan ke file?
Kalamalka Kid
Tautan yang sebenarnya kami pedulikan: m64py.sourceforge.net github.com/mupen64plus/mupen64plus-ui-python
Andrew
8

Saya sendiri tidak bisa menjalankan GUI untuk mupen, jadi saya akhirnya mencari cara untuk mengonfigurasinya dan menjalankannya di Terminal. File yang saya gunakan untuk mengkonfigurasi pengontrol adalah:

~/.config/mupen64plus/mupen64plus.cfg

Di sana saya menemukan area di mana itu berbicara tentang joystick dan pikir dengan coba-coba bahwa jika saya melihat pada pengontrol saya nomor (tombol diberi nomor) Saya mengetikkan angka itu minus satu di file konfigurasi, dan untuk tombol saya tidak menggunakan saya biarkan kosong, seperti di "". Saya akan meninggalkan kode yang saya gunakan:

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

Sayangnya, m64py bukan solusi yang berfungsi untuk saya dan "coba-coba" terlalu rumit. Berikut adalah solusi yang dapat digunakan siapa saja yang menjalankan mupen64plus, dengan atau tanpa gui.

Anda akan memerlukan alat kalibrasi joystick jscaluntuk menentukan tombol mana. Untuk bantuan dengan itu, lihat Forum Ubuntu - Permainan & Kenyamanan - HOWTO: Joystick / Gamepads di bawah Ubuntu

Dengan anggapan Anda memiliki pengaturan dan joystick Anda sudah dikalibrasi dengan benar, yang perlu Anda lakukan adalah menjalankan jstest-gtk /dev/input/js0 &, di mana js0file kalibrasi untuk perangkat yang sedang Anda uji.

Anda akan melihat gui untuk kapak dan tombol bernomor. Itu terlihat seperti ini:

jscal controller dan pemetaan tombol joystick untuk mupen linux

Sekarang Anda dapat menekan tombol pada pengontrol Anda untuk melihat sumbu atau tombol yang sesuai dengannya.


Menerapkan konfigurasi pengontrol khusus ke mupen

TemukanInputAutoCfg.ini
Jalankan locate InputAutoCfg.ini. Bagi saya ini ada dalam direktori /usr/share/games/mupen64plus/InputAutoCfg.ini.

Buka InputAutoCfg.inidi editor teks pilihan Anda.
vim /usr/share/games/mupen64plus/InputAutoCfg.ini.

Temukan perangkat Anda dan edit pengaturan.
Anda dapat mengetahui perangkat mana yang digunakan oleh mupen dengan menjalankan mupen64plusdan melihat informasi input yang dicetak ke terminal Anda.

Kata saya Input: N64 Controller #1: Using auto-config with SDL joystick 0 ('Generic X-Box pad'). Jadi bagi saya, pengaturan ditemukan di bawah [Generic X-Box pad].

Simpan / tulis perubahan pada file dan perubahan harus diimplementasikan saat Anda menjalankan berikutnya mupen64plus.

Setelah beberapa perubahan, milik saya terlihat seperti ini:

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

Dengan menggunakan jstest, Anda harus bisa mengetahui bagaimana Anda ingin mengkonfigurasi InputAutoCfg.iniuntuk menyesuaikan pengaturan input Anda menggunakan kata-kata peristiwa input .

Terkadang membantu untuk melihat tata letak pengontrol N64 untuk membantu mengetahui parameter yang ingin Anda petakan.

Konfigurasi tata letak tombol pengontrol N64

iyrin
sumber