如何使用游戏手柄?


16

我打算购买一个可在模拟器上玩游戏的游戏手柄(例如ZSNES),并且我在网上阅读了一些与Linux上无法使用的游戏手柄相关的文章,尤其是在通过Wine玩游戏时。但这仅适用于葡萄酒吧?我心中有一些问题,例如:

  1. 这是否意味着所有本地Ubuntu游戏都可以在任何游戏手柄上正常工作,或者这也具有特定的游戏手柄?可以在Ubuntu(12.04)上运行。

  2. 如果我购买了一个随机的游戏手柄,例如“非官方/伪造”,该怎么办?它将被识别为游戏手柄,还是Ubuntu会忽略它?

  3. 如果得到认可,我/它将如何找到使用硬件所需的适当驱动程序?还是不需要驾驶员,就可以在购买并插入电源后立即开始玩游戏?

Answers:


15

到目前为止,我尝试过的所有游戏手柄/游戏杆(约5个)都有效。对于配置安装qjoypadjstest-gtk。如果我没记错的话,Qjoypad效果更好。


感谢您的回答。顺便说一句,你能知道双重冲击是否有效?
Mohd Arafat Hossain'5

我还没尝试过,对不起。
涡轮

jstest-GTK与伟大的工作我的蓝牙配对欧雅控制器:)
装袋机

10

尽管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(截图一),您将看到按钮编号,例如按钮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. 您可以完全配置所有轴点,并且似乎可以配置响尾蛇型和双模拟设备。本文和源代码下载中包含的有用的自述文件提供了有关此内容的更多详细信息。

    屏幕截图

最后的想法

Qjoypaddosboxwine启动时需要运行(选择了正确的游戏手柄游戏配置文件)。

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


重要提示-您使用的USB端口会影响信号质量,因此您会得到垃圾校准。如果在摇杆/打击板居中时发现编号在跳动,并且使用的是USB HUB,请尝试直接连接至背面或前面板上的插头。对于受噪声2倍以上影响的无线控制器尤其如此。我已经在4台计算机上的3个不同且无关的控制器中验证了此信息。每个使用不同的中心和位置。在集线器上:数字在-300-300范围内抽搐,在机器上:确切的数字(单词?)
重要

我会竭尽所能,而且会出错...我该怎么办?collect2:错误:ld返回1退出状态-我认为这是指error.h:8:13警告QString,已定义Qstring但未使用(它也表示此为void debug_mesg(...)。我是新的,只是试图使用游戏手柄
Alex

4

一般来说,所有遵循HID规范的USB游戏手柄都可以在Linux上运行,而无需特殊的驱动程序,这意味着几乎所有普通的PC游戏手柄都可以使用。但是,支持可能仅限于基本功能,可能不支持隆隆声之类的东西。

Xbox360游戏手柄,Wiimote或Dualshock等控制台游戏手柄也可以在Linux中使用,但需要一些额外的工作(即,诸如qtsixa,cwiid,xpad或xboxdrv之类的驱动程序)。



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.