我打算购买一个游戏手柄来在模拟器(如 ZSNES)上玩游戏,并且我在网上阅读了一些与某些在 Linux 中无法运行的游戏手柄相关的文章,尤其是在通过 Wine 玩游戏时。但这仅适用于葡萄酒,对吧?我脑子里有一些问题,比如:
这是否意味着所有本机 Ubuntu 游戏都可以与任何游戏手柄一起正常工作,或者这也有特定的游戏手柄?在 Ubuntu(12.04) 上工作。
如果我随机购买一个非官方/假冒的游戏手柄,它会被识别为游戏手柄还是 Ubuntu 会忽略它?
如果它被识别,我/它将如何找到使用硬件所需的适当驱动程序?或者不需要驱动程序,我可以在购买并插入后立即开始播放吗?
小智 11
尽管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
Run Code Online (Sandbox Code Playgroud)
您将需要 QT 库来运行程序,并需要 QT 开发库来编译qjoypad,如官方网站所述,因此您还必须安装整个 QT 开发工具包
sudo apt-get install libqt4-dev
Run Code Online (Sandbox Code Playgroud)
这非常重要,因为您正在使用 QT 库来构建 gui。
从Sourceforge下载最新版本(当前为 4.10),然后使用
tar xzvf qjoypad-4.1.0.tar.gz
Run Code Online (Sandbox Code Playgroud)
然后cd到该文件夹然后cd到该src文件夹并运行
./configure
make
sudo checkinstall --pkgname=qjoypad --pkgversion=4.1.0 --provides=qjoypad
Run Code Online (Sandbox Code Playgroud)
现在连接您的操纵杆或游戏手柄并从终端运行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)
Run Code Online (Sandbox Code Playgroud)
这里的按钮顺序反映了qjoypad,所以qjoypad的按钮1BTN_A在控制器上,等等。
(~/.qjoypad3如果您想备份它们,您的游戏手柄布局会存储在其中。)
源代码下载中的自述文件也包含一些关于设置和运行的有用信息qjoypad。
单击添加以创建新配置文件并为其命名,然后您可以分配所有可用按钮,但您必须单击更新以保存您的设置。
您可以完全配置所有轴点,响尾蛇类型和双模拟设备似乎都可以配置。在本文和源代码下载中包含的有用自述文件中提供了更多详细信息。

Qjoypad需要在启动dosbox或wine启动时运行(选择正确的手柄游戏配置文件)。
您需要首先在要使用的游戏中定义键盘绑定qjoypad。通常在您的游戏中,设置应该设置为键盘而不是操纵杆。这是我在Dosbox游戏中发现的,对于游戏来说可能也是如此Wine。无论是游戏还是控制在 X 窗口中运行的任何程序,qjoypad都是一个非常有用的实用程序。
| 归档时间: |
|
| 查看次数: |
34525 次 |
| 最近记录: |