如何使用游戏手柄?

如何使用游戏手柄?

我打算买一个游戏手柄,用于在模拟器(如 ZSNES)上玩游戏,我在网上读到了一些文章,谈到一些游戏手柄在 Linux 上无法使用,尤其是通过 Wine 玩游戏时。但那只适用于 Wine,对吧?我心中有一些疑问,比如:

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

  2. 如果我购买了一个随机的游戏手柄,比如非官方/假货,它会将其识别为游戏手柄还是 Ubuntu 会忽略它?

  3. 如果被识别,我/它将如何找到使用硬件所需的适当驱动程序?或者我购买并插入后是否不需要驱动程序,我就可以开始玩?

答案1

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

答案2

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

介绍

WineDosbox游戏和控制器支持出现问题时(大多数情况下),我会使用以下程序游戏手柄. 此实用程序

将您的游戏设备整合到任何 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。

从以下网址下载最新版本(当前为 4.10)Sourceforge然后将其提取出来

tar xzvf qjoypad-4.1.0.tar.gz

然后cd到该文件夹​​,然后cdsrc文件夹并运行

./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. 您可以完全配置所有轴点,并且响尾蛇型和双模拟设备似乎都是可配置的。有关此内容的更多详细信息,请参见在本文中以及源代码下载中包含的有用的自述文件。

    截屏

最后的想法

Qjoypaddosbox需要在或wine启动时运行(选择正确的游戏手柄游戏配置文件) 。

您需要先在要使用的游戏中定义键盘绑定qjoypad。在游戏中,通常应该将设置设置为键盘而不是操纵杆。这是我在游戏中发现的Dosbox,对于游戏来说可能也是如此Wine。对于游戏和控制在 X 窗口中运行的任何程序来说,qjoypad这都是一个非常有用的实用程序。

答案3

一般而言,所有符合 HID 规范的 USB 游戏手柄都可以在 Linux 中使用,无需特殊驱动程序,这意味着几乎所有普通 PC 游戏手柄都可以使用。不过,支持可能仅限于基本功能,并且可能不支持诸如隆隆声之类的功能。

Xbox360 游戏手柄、Wiimote 或 Dualshock 等控制台游戏手柄也可以在 Linux 上运行,但需要一些额外的工作(即 qtsixa、cwiid、xpad 或 xboxdrv 等驱动程序)。

答案4

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

在以下位置搜索 qjoypadhttp://www.ubuntuupdates.org/

并记住,只有从启动qjoypad --notray并左键单击图标时才会出现安装程序!

相关内容