如何使用 Xbox 360 无线游戏控制器?

Uri*_*era 8 gamepad

我对使用控制器玩任何游戏感到好奇,比如......它甚至可以在 linux 中工作吗?如果是这样,我需要某种驱动程序吗?

小智 6

我在 Ubuntu Linux 中使用适用于 WindowsMicrosoft Xbox 360 无线(游戏)接收器以及多个“Microsoft Xbox 360 无线控制器”游戏手柄,用于最多 4 个控制器的单人或多人游戏。


这个解决方案花了我一些时间才弄明白,它可能不是 Linux 中游戏手柄问题的最终解决方案,但这些控制器是 Linux 世界中最受支持的游戏手柄之一,也是游戏开发人员自推出以来的 PC 游戏标准从 2005 年到今天。此解决方案也适用于 Xbox 和 Xbox One 控制器。

作为司机,我用xboxdrv的XPad之前,我的笔记本上(从Ubuntu的LTS版本12.04 18.04之前),但xboxdrv没有与我有新鲜的Kubuntu 18.04 LTS新PC上一些游戏安装被充分认可,因为xboxdrv它现在没有维护(大约 2 年以来)。对我来说完美运行的最后一个 Ubuntu LTS 是 14.04,只需安装PPA

在安装 Kubuntu 18.04 LTS(或 Ubuntu 18.04 LTS)之后,我首先尝试使用我的Xbox360 无线控制器游戏手柄,它使用默认内核驱动程序版本的xpad 开箱即用,但仅在某些游戏中,不需要模拟保险杠(LB 和 RB)的地方。问题出现在SteamSteam Play 中,对于原生 Linux 游戏以及通过 Steam Play 进行的 Windows 游戏(Valve 在 Steam 中的 Wine 改编)。Valkyria Chronicles玩得很好,在Grand Theft Auto V 中只有相机可以工作(无法播放),而在Project Cars 2 中,我能够将基本控件分配给有效的按钮,但几乎无法播放。

当时我尝试了所有可以在网上找到的xboxdrv解决方案,但现在它太旧了。从那时起,Valve 为 linux 游戏做出了很多贡献。所有按钮都适用于xboxdrv,但配置混淆了右摇杆和右保险杠的轴,我无法弄清楚如何解决它。

所以这里是使用xpad的解决方案,只需安装它就可以实现所有魔法。所有的游戏手柄都能完美运行,因为我尝试过的所有游戏都应该如此。


为 Xbox/Xbox 360/Xbox One 控制器安装 Linux 内核驱动程序

https://github.com/paroj/xpad

按照那里的安装说明进行操作。在撰写本文时,它是这样的:

打开终端

  1. 如果还没有安装 git 和 dkms,请输入:

    sudo apt-get install git dkms
    
    Run Code Online (Sandbox Code Playgroud)

    或跳到下一步。

    如果您不知道或不确定,只要输入它,系统就会检查是否只有要更新的版本(如果您已经拥有)。

  2. 进入:

    sudo git clone https://github.com/paroj/xpad.git /usr/src/xpad-0.4
    
    Run Code Online (Sandbox Code Playgroud)
  3. 进入:

    sudo dkms install -m xpad -v 0.4
    
    Run Code Online (Sandbox Code Playgroud)
  4. 可选:重启(只是为了确定)

享受!;)

有关安装您在 Microsoft 支持中找到的硬件的更多信息:https : //support.xbox.com/en-US/xbox-on-windows/accessories/xbox-360-wireless-gaming-receiver-windows


使用joystickwake安装此PPA以帮助屏幕保护程序

除非游戏采取特殊步骤,否则您还需要一个可感知操纵杆的屏幕唤醒器,直到显示服务器赶上。Joystickwake帮助那些厌倦了屏幕保护程序打扰他们乐趣的 Linux 游戏玩家。源代码和文档在 github 上:https : //github.com/foresto/joystickwake

  1. 进入:

    sudo add-apt-repository ppa:foresto/toys
    
    Run Code Online (Sandbox Code Playgroud)
  2. 进入

    sudo apt-get update
    
    Run Code Online (Sandbox Code Playgroud)