首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置snes9x-gtk joypad 2?[卢本图13.04]

如何配置snes9x-gtk joypad 2?[卢本图13.04]
EN

Ask Ubuntu用户
提问于 2013-06-14 09:18:59
回答 1查看 7.8K关注 0票数 1

我试着用PS3双击和两个玩家玩snes9x-gtk。我的问题是播放器2的输入配置。它不会注册我的按钮按下js1。js0工作得很好。Jtest的操纵杆校准显示,两个控制器工作。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2013-06-18 10:57:20

1)操作系统是否真的听到了我的快乐?

在航站楼:

cat /dev/input/js0

显示一些古怪的输出,并响应我的按钮按下。第一个插在dualshock上的声音被听到了。现在:

cat /dev/input/js1

显示相同的内容,并响应按钮按下。(按住按钮,在终端响应中看到屏幕上的模式.)

2)现在启动snes9x-gtk程序,转到选项,然后到preferences,单击snes按钮的文本字段有效吗?

对于joypad 1,程序响应js0的控制器输入,并将正确的输入绑定到正确的snes按钮。

对于joypad 2(下拉,并选择2),大部分没有响应。这里是我幸运的地方,我随机地点击了snes按钮‘右边’的文本字段,然后按下js1注册的“joypad 2 button 5”上的右d pad输入,切换到joypad 1,并找到了“joypad 1 Button 5”。所以它起了作用,而且是正确的按钮!但是,没有听到其他控制器按钮的声音。所以我

gedit ~/.snes9x/snes9x.xml

并在joypad 0下找到了js0的所有绑定编号。

在joypad 1下(这是js1,但在程序中是joypad 2)(编程语言从0开始列表,而不是1),我发现:

<binding name="Right" binding="570425349"/>

其他每个按钮的绑定值都为0,因此没有设置它们。我回头看了一下joypad 0,发现js0的等效绑定是

<binding name="Right" binding="553648133"/>

因此,这并不能立即帮助您释放js0的所有绑定,因为在首选项中的joypad 1的输入确实听到了所有的按钮按下,所以我有了所有的绑定。使用一点逻辑和数学,我查看了joypad 0下左的绑定,得到了:

<binding name="Left" binding="553648135"/>

因此,左绑定输入比右绑定多2。所以在joypad 1下(js1)

这个:<binding name="Left" binding="0"/>

变成这样:<binding name="Left" binding="570425351"/>

我保存了xml文件,并重新打开snes9x-gtk,lo,在joypad 2下,它显示了左按钮“joypad 2 button 7",该按钮7比按钮5多2!我能够编辑js1下所需的其余按钮。希望我解释得足够好,不确定绑定对于所有的二次性冲击是否是普遍的。

3)游戏终于成功了吗?是的,我为2名球员测试了超级马里奥世界,路易吉回应了我的第二次双击。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/308081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档