我试着用PS3双击和两个玩家玩snes9x-gtk。我的问题是播放器2的输入配置。它不会注册我的按钮按下js1。js0工作得很好。Jtest的操纵杆校准显示,两个控制器工作。
发布于 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名球员测试了超级马里奥世界,路易吉回应了我的第二次双击。
https://askubuntu.com/questions/308081
复制相似问题