如何配置mupen64plus控件?


10

我使用Synaptic从存储库安装了mupen64plus。我喜欢模拟器(在大多数情况下,这是TLOZ Ocarina of Time上的一些图形故障),尤其是在旧机器上的性能,但我不知道如何为自己配置控件。我尝试在此处查看Google Code的指南但找不到我需要编辑的文件,并且带有键ID的链接不起作用,因此即使找到该文件,我也无法更改任何内容。因此,我需要的是带有键ID的资源以及在哪里可以找到需要编辑的文件。

我正在运行32位Ubuntu 12.10。2GB内存,2.00 GHz时的Intel CORE 2 DUO

这是问题的另一部分。M64py是一个流行的选择。但是,它要求您输入所需文件的路径。默认位置在哪里?同时包括32位系统和64位系统。(所需文件是库文件,插件目录和数据目录。)

Answers:


9

您可以使用配置文件来配置控件。首选方法是使用具有控制器设置的前端。

M64py

M64py是Mupen64Plus的Qt前端。可以从这里下载

它具有一个控制器配置ui,如图所示

您可以从此处配置控件,然后从此处本身启动游戏或mupen64plus /path/to/rom在终端中实际运行


5
爱那个依赖兔子洞。Python:它可以正常工作。哦,但是首先您必须安装pyqt5,并安装pyqt5,您必须编译sip4,然后编译sip4,您需要libpython2.7,并安装libpython2.7 ...当然,即使我得到了有500万个依赖项无法构建和安装,因此m64py拒绝运行,因为它不希望M64PY自己的存储库“ about.ui”存在。Python是不可能的。
Braden Best

2
此应用程序不会保存在SDL输入页面中所做的更改。我希望有一个不错的GUI前端来帮助映射,但是如果不保存到文件又有什么意义呢?
Kalamalka Kid


8

我本人无法为mupen运行GUI,所以我最终弄清楚了如何配置它并在终端中运行它。我用来配置控制器的文件是:

~/.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:Ubuntu下的游戏杆/游戏手柄

假设您已经进行了设置,并且操纵杆已经正确校准,那么您所需要做的就是运行jstest-gtk /dev/input/js0 &,其中js0是您当前正在测试的设备的校准文件。

您将看到编号轴和按钮的gui。看起来像这样:

适用于mupen linux的jscal控制器和操纵杆按钮映射

现在,您可以按控制器上的按钮以查看其对应的轴或按钮。


将自定义控制器配置应用于mupen

找到InputAutoCfg.ini
运行locate InputAutoCfg.ini。对我来说,这是在目录中/usr/share/games/mupen64plus/InputAutoCfg.ini

InputAutoCfg.ini在您喜欢的文本编辑器中打开。
vim /usr/share/games/mupen64plus/InputAutoCfg.ini

找到您的设备并编辑设置。
您可以通过运行mupen64plus并查看打印到终端上的输入信息来找出mupen使用的设备。

我的说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控制器按钮布局配置

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.