简体中文
Mac 上有 XInput 吗?
这款应用完全免费。无需创建账户。没有订阅,没有麻烦的下载,也没有任何锁定的功能。针对 Apple 芯片优化。
没有,也没有什么可下载的。XInput 是 Windows 里与 Xbox 手柄通信的部分,macOS 没有它的副本,Apple 芯片和 Intel 都没有。Mac 通过 Apple 自己的手柄支持来读取手柄,它已经认识当前的 PlayStation、Xbox 和 Switch 手柄。麻烦出在只在线缆上使用 XInput 的手柄,这有解决办法:更改它的模式。
我做了 InputConfig,这是一款免费的 Mac App,能读取许多 macOS 忽略的手柄,并在某个手柄处于任何 Mac 都读不了的模式时告诉你。
步骤
- 找找模式开关,或者开机时要按住的按钮,把手柄从 X 或 XInput 换到 D、DInput、PC 或 Switch 模式。
- 或者通过蓝牙配对手柄,蓝牙上不使用 XInput。
- 查看“系统设置”的“游戏控制器”,列在那里的手柄可以在支持手柄的游戏里使用。
- 如果没有列出,打开 InputConfig,在 InputConfig, Devices 里勾选这个手柄。
- 在某一行点按扫描(Scan),再按一个按钮,给它一个按键。
Mac 用什么代替 XInput
支持手柄的 Mac 游戏,通过 Apple 的 Game Controller 框架读取手柄。下面这些不用任何设置它就认识:
- PlayStation。DualSense、DualSense Edge 和 DualShock 4。
- Xbox。Xbox One 和 Series 手柄通过蓝牙,在 macOS 15 Sequoia 或更高版本上也可以通过 USB。
- 任天堂。macOS 13 及更高版本上的 Switch Pro 手柄和 Joy-Con。
- MFi 手柄。任何一款。
Xbox 手柄能在 Mac 上用,是因为 Apple 支持它,而不是因为 Mac 有 XInput。
让手柄离开 XInput 模式
许多第三方手柄有两种或更多模式,在线缆上它们的 X 或 XInput 模式使用的是有线 Xbox 360 协议。macOS 不读取这个协议,沙盒 App 也读不了。
- D、DInput 或 PC 模式。手柄变成普通 USB 手柄。基于 Apple 手柄支持的游戏会忽略它,而 InputConfig 能读取它并映射成按键。
- 蓝牙下的 Switch 模式。手柄表明自己是 Switch Pro 手柄,这是 macOS 支持的。
- 蓝牙总体来说。在这些手柄上,XInput 是线缆和接收器的协议,所以通过蓝牙配对就绕开了它。
按型号说:8BitDo、GameSir、Logitech,以及通用 USB 手柄。在 Mac 上,XInput 是要离开的那个模式。

看看手柄处于哪种模式
- 你:插上手柄,打开菜单栏的 InputConfig, Devices。
- InputConfig:能读取的手柄会列出来,可以直接勾选。使用有线 Xbox 360 协议的手柄会显示为灰色,并带有原因。
- 检查:更改模式,再插一次,这一项就会变化。
InputConfig 在 USB 线缆的 X 模式下能读取的例外是 8BitDo 手柄,它对这些有自己的支持。灰色的条目是 App 在告诉你问题出在模式上,而不是手柄。
另一个 xinput:X11 命令行工具
如果你在 Mac 上搜索 xinput,却并不是指 Xbox 手柄的那套系统,你指的可能是同名的另一样东西。Homebrew 列出了一个叫 xinput 的软件包,描述为配置和测试 X 输入设备的实用工具,有适用于 Apple 芯片和 Intel 上 macOS 的二进制文件(2026 年 10 月 27 日读取)。它属于 X11 的世界,与微软的 XInput 毫无关系,也不能让游戏手柄在 Mac 游戏里起作用。我没有运行过它,所以无法告诉你在没有 X 服务器的 Mac 上它会做什么。如果你想要手柄支持,你要的是 macOS 支持的手柄,或者换一种模式,而不是这个工具。
寻找 Xbox 360 手柄的驱动
找到 XInput 的人,常常是在找 Xbox 360 手柄的驱动。有线的那款使用 macOS 读不了的 USB 协议,而在当前的 Mac 上,没有任何驱动能解决这一点。Mac 上的手柄驱动解释了什么时候驱动才是答案,Mac 上的 Xbox 360 手柄有关于那个手柄的详细说明。
如果游戏是 Windows 游戏
在 CrossOver、Whisky 或 Apple 的 Game Porting Toolkit 里运行的 Windows 游戏,自带一份 XInput,由那一层决定游戏看到哪个手柄。详情见在 Mac 上给 CrossOver 游戏使用手柄。当那一层不配合时,InputConfig 的按键仍然能通过,因为游戏收到的是普通的按键。
Mac 上不存在的东西
- XInput 下载。以这个名义提供给 Mac 的文件不是微软发布的。
- XInput 包装器。x360ce 之类的工具是 Windows 程序。见 Mac 上的 x360ce。
- InputConfig 的虚拟 Xbox 手柄。它只发送键盘和鼠标事件,所以只接受手柄的游戏需要 macOS 支持的手柄。
Mac 的路线是:用受支持的手柄、换另一种模式,或者用按键,因为中间没有模拟器。
总结
- 没有 XInput。macOS 有自己的手柄支持,不需要它。
- 线缆上只有 XInput。把手柄换到 D、PC 或 Switch 模式,或者用蓝牙。
- 游戏仍然忽略它。把手柄映射成游戏的按键。
先换模式,Mac 上大多数 XInput 问题到这里就结束了。
常见问题
能下载 Mac 版 XInput 吗?
不能。XInput 是 Windows 的一部分,微软没有提供 Mac 版。macOS 通过 Apple 自己的手柄支持来读取手柄。
Mac 上有 Xbox 360 手柄的驱动吗?
没有能让有线手柄在当前 Mac 上工作的驱动,因为它使用 macOS 读不了的协议。Mac 上的手柄驱动和 Mac 上的 Xbox 360 手柄两页,都解释了该用什么代替,比如更新的 Xbox 手柄通过蓝牙。
XInput 能在 M1 或其他 Apple 芯片的 Mac 上用吗?
不能,在 Intel Mac 上也不能。两者的答案相同:使用 macOS 支持的手柄,或者把手柄切换到 XInput 以外的模式。
为什么我的 XInput 手柄在 Mac 上通过 USB 不能用?
在线缆上,大多数第三方 XInput 手柄使用的是 macOS 不读取的有线 Xbox 360 协议。把手柄切换到 D、DInput、PC 或 Switch 模式,或者通过蓝牙配对。
Xbox 手柄在 Mac 上用 XInput 吗?
不用。Xbox One 和 Series 手柄通过 Apple 的手柄支持在 Mac 上工作:通过蓝牙,在 macOS 15 Sequoia 或更高版本上也可以通过 USB。
更多中文页面
详细指南(英文)
作者说明。Ryleigh Newman 开发了 InputConfig,因为双手活动不便,每天都用手柄操作自己的 Mac。本页译自英文。Mac 的语言设为简体中文时,InputConfig 会以简体中文显示。网站的部分页面只有英文。
免费。macOS 14 或更高版本。无需账户,数据不会离开你的 Mac。 源代码在 GitHub 上。