คุณกำหนดค่าการควบคุม mupen64plus อย่างไร


10

ฉันติดตั้ง mupen64plus จากที่เก็บโดยใช้ Synaptic ฉันชอบอีมูเลเตอร์ (โดยส่วนใหญ่มีข้อบกพร่องของกราฟิกสองประการเกี่ยวกับ TLOZ Ocarina of Time) โดยเฉพาะอย่างยิ่งประสิทธิภาพของมันบนเครื่องเก่าของฉัน แต่ฉันไม่สามารถหาวิธีกำหนดค่าการควบคุมสำหรับตัวเองได้ ฉันลองดูคำแนะนำของ Google Code ที่นี่แต่ฉันไม่พบไฟล์ที่ฉันต้องการแก้ไขและลิงก์ที่มีรหัสคีย์ไม่ทำงานดังนั้นแม้ว่าฉันจะสามารถค้นหาไฟล์ที่ฉันไม่สามารถเปลี่ยนแปลงได้ ดังนั้นสิ่งที่ฉันต้องการคือทรัพยากรที่มีรหัสคีย์และตำแหน่งที่จะค้นหาไฟล์ที่ฉันต้องการแก้ไข

ฉันใช้ Ubuntu 12.10 32- บิต RAM 2GB, Intel CORE 2 DUO @ 2.00GHz

นี่เป็นส่วนเพิ่มเติมของคำถาม M64py เป็นตัวเลือกยอดนิยม อย่างไรก็ตามมันต้องการให้คุณใส่พา ธ ไปยังไฟล์ต่าง ๆ ที่มันต้องการ ตำแหน่งเริ่มต้นอยู่ที่ไหน รวมสำหรับทั้งระบบ 32 บิตและ 64 บิต (ไฟล์ที่จำเป็นคือไฟล์ไลบรารีไดเรกทอรีปลั๊กอินและไดเรกทอรีข้อมูล)

คำตอบ:


9

คุณสามารถกำหนดค่าการควบคุมโดยใช้ไฟล์การกำหนดค่า วิธีที่ต้องการจะใช้ส่วนหน้าซึ่งมีการตั้งค่าตัวควบคุม

M64py

M64py เป็นส่วนเสริม Qt สำหรับ Mupen64Plus สามารถดาวน์โหลดได้จากที่นี่

มีการกำหนดค่าตัวควบคุม UI ตามภาพที่นี่

คุณสามารถกำหนดค่าตัวควบคุมได้จากที่นี่จากนั้นเปิดตัวเกมจากที่นี่หรือเรียกใช้mupen64plus /path/to/romในเทอร์มินัล


5
รักที่หลุมกระต่ายพึ่งพา Python: มันใช้งานได้ โอ้ แต่ก่อนอื่นคุณต้องติดตั้ง pyqt5 และติดตั้ง pyqt5 คุณต้องรวบรวม sip4 และรวบรวม sip4 คุณต้องใช้ libpython2.7 และติดตั้ง libpython2.7 ... และแน่นอนแม้หลังจากที่ฉันได้รับ 5 ล้านการพึ่งพาในการสร้างและติดตั้ง m64py ปฏิเสธที่จะทำงานเพราะ "about.ui" สิ่งที่คาดว่าจะได้รับจากการเป็นเจ้าของของ M64PY Repository ไม่มีอยู่จริง Python เป็นไปไม่ได้
Braden ที่ดีที่สุด

2
แอพนี้ไม่ได้บันทึกการเปลี่ยนแปลงที่ทำในหน้าอินพุต SDL ฉันหวังว่าส่วนหน้า GUI ที่ดีจะช่วยในการทำแผนที่ แต่สิ่งที่จุดถ้ามันไม่บันทึกเป็นไฟล์?
Kalamalka Kid

ลิงค์ที่เราสนใจจริง ๆ : m64py.sourceforge.net github.com/mupen64plus/mupen64plus-ui-python
Andrew

8

ฉันเองไม่สามารถเรียกใช้ GUI สำหรับ mupen ได้ดังนั้นฉันจึงหาวิธีกำหนดค่าและเรียกใช้ใน Terminal ไฟล์ที่ฉันใช้กำหนดค่าตัวควบคุมคือ:

~/.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 ไม่ว่าจะมีหรือไม่มี GUI ก็สามารถใช้งานได้

คุณจะต้องใช้เครื่องมือการปรับตั้งจอยสติ๊กjscalเพื่อกำหนดว่าปุ่มใดอยู่ หากต้องการความช่วยเหลือโปรดดูฟอรัม Ubuntu - เกมและสันทนาการ - HOWTO: Joystick / Gamepads ภายใต้ Ubuntu

สมมติว่าคุณมีการตั้งค่าและจอยสติ๊กของคุณได้รับการสอบเทียบอย่างถูกต้องแล้วสิ่งที่คุณต้องทำก็คือเรียกใช้jstest-gtk /dev/input/js0 &ซึ่งjs0เป็นไฟล์สอบเทียบสำหรับอุปกรณ์ที่คุณกำลังทดสอบอยู่

คุณจะเห็น GUI สำหรับแกนและปุ่มที่มีหมายเลข ดูเหมือนว่า:

ตัวควบคุม jscal และการแมปปุ่มจอยสติ๊กสำหรับ mupen linux

ตอนนี้คุณสามารถกดปุ่มบนคอนโทรลเลอร์ของคุณเพื่อดูว่าแกนหรือปุ่มใดที่สอดคล้องกับมัน


ใช้การกำหนดค่าตัวควบคุมที่กำหนดเองเพื่อ mupen

ค้นหาInputAutoCfg.ini Run
สำหรับฉันนี้เป็นในไดเรกทอรีlocate InputAutoCfg.ini/usr/share/games/mupen64plus/InputAutoCfg.ini

เปิดInputAutoCfg.iniในโปรแกรมแก้ไขข้อความที่คุณต้องการ
vim /usr/share/games/mupen64plus/InputAutoCfg.ini.

ค้นหาอุปกรณ์ของคุณและแก้ไขการตั้งค่า
คุณสามารถค้นหาว่า mupen ใช้อุปกรณ์ใดโดยเรียกใช้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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.