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 js0
là 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â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.ini
trong 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 mupen64plus
và 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ạ.