Làm thế nào để bạn cấu hình điều khiển mupen64plus?


10

Tôi đã cài đặt mupen64plus từ kho lưu trữ bằng Synaptic. Tôi thích trình giả lập (phần lớn, một vài lỗi đồ họa trên TLOZ Ocarina of Time), đặc biệt là hiệu năng của nó trên máy cũ của tôi, nhưng tôi không thể tự tìm ra cách định cấu hình các điều khiển cho mình. Tôi đã thử xem hướng dẫn của Google Code tại đây nhưng tôi không thể tìm thấy tệp tôi cần chỉnh sửa và liên kết với id khóa không hoạt động, vì vậy ngay cả khi tôi có thể tìm thấy tệp tôi sẽ không thể thay đổi bất cứ điều gì. Vì vậy, những gì tôi cần là một tài nguyên với các id chính và nơi tìm tập tin tôi cần chỉnh sửa.

Tôi đang chạy Ubuntu 12.10 32-bit. RAM 2GB, Intel CORE 2 DUO @ 2.00GHz

Đây là một phần bổ sung của câu hỏi. M64py là một lựa chọn phổ biến. Tuy nhiên, nó yêu cầu bạn nhập các đường dẫn đến các tệp khác nhau mà nó cần. Các vị trí mặc định ở đâu? Bao gồm cho cả hệ thống 32 bit và hệ thống 64 bit. (Các tệp cần thiết là tệp Thư viện, thư mục Plugin và thư mục Dữ liệu.)

Câu trả lời:


9

Bạn có thể cấu hình các điều khiển bằng tệp cấu hình. Phương pháp ưa thích sẽ là sử dụng một lối vào có cài đặt bộ điều khiển.

M64py

M64py là một giao diện Qt cho Mupen64Plus. Nó có thể được tải xuống từ đây

Nó có một cấu hình điều khiển ui như trong hình

Bạn có thể định cấu hình các trình điều khiển từ đây và sau đó khởi chạy các trò chơi từ đây hoặc thực sự chạy mupen64plus /path/to/romtrong thiết bị đầu cuối


5
Yêu mà phụ thuộc lỗ thỏ. Python: nó chỉ hoạt động. Ồ, nhưng trước tiên bạn phải cài đặt pyqt5, và để cài đặt pyqt5, bạn phải biên dịch sip4, và để biên dịch sip4, bạn cần libpython2.7, và để cài đặt libpython2.7 ... Và tất nhiên, ngay cả sau khi tôi đã nhận được 5 triệu phụ thuộc để xây dựng và cài đặt, m64py từ chối chạy vì "about.ui", thứ mà nó mong đợi TỪ KHAI THÁC RIÊNG CỦA M64PY, không tồn tại. Python là không thể.
Braden hay nhất

2
ứng dụng này không lưu các thay đổi được thực hiện trong trang đầu vào SDL. Tôi đã hy vọng một giao diện người dùng GUI đẹp để giúp bản đồ, nhưng điều gì sẽ xảy ra nếu nó không lưu vào tệp?
Kalamalka Kid

Các liên kết chúng tôi thực sự quan tâm: m64py.sourceforge.net github.com/mupen64plus/mupen64plus-ui-python
Andrew

8

Bản thân tôi không thể chạy GUI cho mupen, vì vậy cuối cùng tôi đã tìm ra cách cấu hình nó và chạy nó trong Terminal. Tệp tôi sử dụng để cấu hình bộ điều khiển là:

~/.config/mupen64plus/mupen64plus.cfg

Ở đó, tôi tìm thấy khu vực nơi nó nói về các phím điều khiển và được tìm ra bằng cách dùng thử và lỗi mà nếu tôi thấy trên bộ điều khiển của mình, một số (các nút được đánh số) Tôi nhập số đó trừ một số trong tệp cấu hình và đối với các nút tôi không có sử dụng tôi chỉ để trống, như trong "". Tôi sẽ để lại mã tôi đã sử dụng:

    [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

Thật không may, m64py không phải là một giải pháp hiệu quả đối với tôi và "bản dùng thử và lỗi" quá cồng kềnh. Đây là một giải pháp mà bất cứ ai hiện đang chạy mupen64plus, có hoặc không có gui, đều có thể sử dụng.

Bạn sẽ cần công cụ hiệu chỉnh cần điều khiển jscalđể xác định nút nào là nút nào. Để được trợ giúp với điều đó, hãy xem Diễn đàn Ubuntu - Chơi game & Giải trí - HOWTO: Cần điều khiển / Tay cầm chơi game trong Ubuntu

Giả sử bạn đã thiết lập và cần điều khiển của bạn đã được hiệu chỉnh đúng, tất cả những gì bạn cần làm là chạy jstest-gtk /dev/input/js0 &, đâu js0là tệp hiệu chỉnh cho thiết bị bạn đang kiểm tra.

Bạn sẽ thấy một gui cho các trục và nút được đánh số. Nó trông giống như thế này:

bộ điều khiển jscal và ánh xạ nút điều khiển cho mupen linux

Bây giờ bạn có thể nhấn một nút trên bộ điều khiển của mình để xem trục hoặc nút tương ứng với nó.


Áp dụng cấu hình bộ điều khiển tùy chỉnh cho mupen

Xác định vị tríInputAutoCfg.ini
Chạy locate InputAutoCfg.ini. Đối với tôi đây là trong thư mục /usr/share/games/mupen64plus/InputAutoCfg.ini.

Mở InputAutoCfg.initrong trình soạn thảo văn bản ưa thích của bạn.
vim /usr/share/games/mupen64plus/InputAutoCfg.ini.

Tìm thiết bị của bạn và chỉnh sửa các cài đặt.
Bạn có thể tìm ra thiết bị nào đang được mupen sử dụng bằng cách chạy mupen64plusvà xem thông tin đầu vào được in trên thiết bị đầu cuối của bạn.

Của tôi nói Input: N64 Controller #1: Using auto-config with SDL joystick 0 ('Generic X-Box pad'). Vì vậy, đối với tôi, các cài đặt được tìm thấy dưới [Generic X-Box pad].

Lưu / ghi các thay đổi vào tệp và các thay đổi sẽ được thực hiện khi bạn chạy lần tiếp theo mupen64plus.

Sau một số thay đổi, tôi trông như thế này:

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

Sử dụng jstest, bạn sẽ có thể tìm ra cách bạn muốn định cấu hình InputAutoCfg.iniđể tùy chỉnh cài đặt đầu vào của mình bằng các từ sự kiện đầu vào .

Đôi khi nó giúp xem xét bố trí bộ điều khiển N64 để giúp tìm ra các tham số bạn định ánh xạ.

Cấu hình bố trí nút điều khiển N64

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.