我如何使用游戏手柄?

我打算购买一个游戏平台,用于在模拟器上玩游戏(比如ZSNES),我在网上看了一些与一些不在Linux上工作的游戏垫相关的文章,尤其是在通过Wine玩游戏时。 但那只适用于Wine,对吗? 我脑子里有一些问题,比如:

  1. 这是否意味着所有本机Ubuntu游戏都适用于任何游戏手柄或者这也有特定的游戏手柄? 适用于Ubuntu(12.04)。

  2. 如果我买一个随机游戏垫说非官方/假,如果它被认为是游戏垫或Ubuntu会忽略它怎么办?

  3. 如果它被识别,我将如何找到使用硬件所需的适当驱动程序? 或者没有必要的司机,我可以开始玩,就在我买了它并将其插入后?

到目前为止我尝试过的所有游戏手柄/操纵杆(5个左右)都可以工作。 对于配置安装qjoypadjstest-gtk 。 如果我没记错的话,Qjoypad工作得更好。

虽然turbo已经非常简短地提到了qjoypad ,但是值得提供更长的答案,因为最新(和最好的)版本需要编译,因为它不在存储库中,并且目前在站点上也没有可用的包。 其次,有关于qjoypad一般较旧的博客指南 ,但是为Ubuntu提供最新的博客指南会很有用。


介绍

当游戏和控制器支持(大多数情况下)存在问题时,我使用WineDosbox是使用qjoypad等程序。 这个工具

将您的游戏设备整合到任何XWindows程序中。 qjoyPad从游戏手柄或操纵杆获取输入并将其转换为击键或鼠标操作,让您可以使用游戏控制器控制任何XWindows程序。

因此, winewine的实际游戏是否支持游戏手柄无关紧要,您通常可以使用它。


汇编

使用以下命令安装依赖项(以及必要时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到该文件夹​​,然后cdsrc文件夹并运行

 ./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 dosboxwine时, Qjoypad需要运行(选择正确的游戏手柄游戏配置文件)。

您需要首先在要使用qjoypad的游戏中定义键盘绑定。 在游戏本身中,设置应该设置为键盘而不是操纵杆。 这是我在Dosbox游戏中发现的,对于Wine游戏来说可能是相同的。 无论是游戏还是控制在X窗口中运行的任何程序, qjoypad都是非常有用的实用程序。

一般来说,所有遵循HID规范的USB游戏手柄都可以在Linux中运行而无需特殊的驱动程序,这意味着几乎所有普通的PC游戏手柄都能正常工作。 但是,支持可能仅限于基本function,可能不支持隆隆声等内容。

Xbox360游戏手柄,Wiimote或Dualshock等游戏机游戏手柄也适用于Linux,但需要一些额外的工作(例如qtsixa,cwiid,xpad或xboxdrv等驱动程序)。

尝试atimicro应用程序,对我来说是最好的!

http://www.ryochan7.com/projects/antimicro/

在此处输入图像描述

如果你想尝试其他DEB或APT:

在http://www.ubuntuupdates.org/搜索qjoypad

并记住只有从qjoypad --notray启动时才会出现设置qjoypad --notray并左键单击该图标!