我如何使用游戏手柄?
我打算购买一个游戏平台,用于在模拟器上玩游戏(比如ZSNES),我在网上看了一些与一些不在Linux上工作的游戏垫相关的文章,尤其是在通过Wine玩游戏时。 但那只适用于Wine,对吗? 我脑子里有一些问题,比如:
-
这是否意味着所有本机Ubuntu游戏都适用于任何游戏手柄或者这也有特定的游戏手柄? 适用于Ubuntu(12.04)。
-
如果我买一个随机游戏垫说非官方/假,如果它被认为是游戏垫或Ubuntu会忽略它怎么办?
-
如果它被识别,我将如何找到使用硬件所需的适当驱动程序? 或者没有必要的司机,我可以开始玩,就在我买了它并将其插入后?
到目前为止我尝试过的所有游戏手柄/操纵杆(5个左右)都可以工作。 对于配置安装qjoypad
或jstest-gtk
。 如果我没记错的话,Qjoypad工作得更好。
虽然turbo已经非常简短地提到了qjoypad
,但是值得提供更长的答案,因为最新(和最好的)版本需要编译,因为它不在存储库中,并且目前在站点上也没有可用的包。 其次,有关于qjoypad
一般较旧的博客指南 ,但是为Ubuntu提供最新的博客指南会很有用。
介绍
当游戏和控制器支持(大多数情况下)存在问题时,我使用Wine
和Dosbox
是使用qjoypad等程序。 这个工具
将您的游戏设备整合到任何XWindows程序中。 qjoyPad从游戏手柄或操纵杆获取输入并将其转换为击键或鼠标操作,让您可以使用游戏控制器控制任何XWindows程序。
因此, wine
或wine
的实际游戏是否支持游戏手柄无关紧要,您通常可以使用它。
汇编
使用以下命令安装依赖项(以及必要时build-essential
必需):
sudo apt-get install libxtst6 libxtst-dev libx11-dev checkinstall build-essential
你需要QT库来运行程序,QT dev库需要编译qjoypad
,如官方网站上所述 ,所以你还必须安装整个QT开发工具包
sudo apt-get install libqt4-dev
这是非常重要的,因为您正在使用QT库来构建gui。
从Sourceforge下载最新版本(目前为4.10),然后使用
tar xzvf qjoypad-4.1.0.tar.gz
然后cd
到该文件夹,然后cd
到src
文件夹并运行
./configure make sudo checkinstall --pkgname=qjoypad --pkgversion=4.1.0 --provides=qjoypad
建立
现在连接你的操纵杆或游戏手柄,从终端qjoypad &
运行qjoypad &
或从启动器菜单中选择它。
当您加载qjoypad
(屏幕截图1)时,您将看到按钮编号,例如按钮1,按钮2等。如果您希望在操纵杆上看到这些对应的内容,您可以安装evtest
并运行evtest
,然后选择设备编号您的游戏手柄以获取以下信息:
Input device ID: bus 0x3 vendor 0x45e product 0x7 version 0x100 Input device name: "Microsoft® Microsoft® SideWinder® Game Pad USB" Supported events: Event type 0 (EV_SYN) Event type 1 (EV_KEY) Event code 304 (BTN_A) Event code 305 (BTN_B) Event code 306 (BTN_C) Event code 307 (BTN_X) Event code 308 (BTN_Y) Event code 309 (BTN_Z) Event code 310 (BTN_TL) Event code 311 (BTN_TR) Event code 312 (BTN_TL2) Event code 313 (BTN_TR2)
这里的按钮顺序反映在qjoypad
,所以qjoypad的按钮1在控制器上是BTN_A
等。
(如果要备份它们,你的游戏手柄布局会存储在~/.qjoypad3
。)
下载源代码中的自述文件还包含有关设置和运行qjoypad
一些有用信息。
1)单击“添加”以创建新配置文件并为其命名,然后您可以指定所有可用按钮,但必须单击“更新”以保存设置。
2)您可以完全配置所有轴点,并且侧绕式和双模拟设备似乎都是可配置的。 有关此内容的更多详细信息,请参阅本文以及源代码下载中包含的有用自述文件。
最后的想法
Qjoypad
dosbox
或wine
时, Qjoypad
需要运行(选择正确的游戏手柄游戏配置文件)。
您需要首先在要使用qjoypad
的游戏中定义键盘绑定。 在游戏本身中,设置应该设置为键盘而不是操纵杆。 这是我在Dosbox
游戏中发现的,对于Wine
游戏来说可能是相同的。 无论是游戏还是控制在X窗口中运行的任何程序, qjoypad
都是非常有用的实用程序。
一般来说,所有遵循HID规范的USB游戏手柄都可以在Linux中运行而无需特殊的驱动程序,这意味着几乎所有普通的PC游戏手柄都能正常工作。 但是,支持可能仅限于基本function,可能不支持隆隆声等内容。
Xbox360游戏手柄,Wiimote或Dualshock等游戏机游戏手柄也适用于Linux,但需要一些额外的工作(例如qtsixa,cwiid,xpad或xboxdrv等驱动程序)。
尝试atimicro应用程序,对我来说是最好的!
如果你想尝试其他DEB或APT:
在http://www.ubuntuupdates.org/搜索qjoypad
并记住只有从qjoypad --notray
启动时才会出现设置qjoypad --notray
并左键单击该图标!