简体中文

Mac 上的街机摇杆、格斗摇杆和无杆手柄

可以,Mac 能用格斗摇杆,而模式开关几乎决定一切。在 PS3、PS4 或 DirectInput 模式下,大多数摇杆都是普通的 USB 设备,macOS 不用驱动就能读取。在 Xbox 或 XInput 模式下,大多数摇杆是看不见的,因为 macOS 不支持它们使用的有线 Xbox 360 协议,而且在很多获得 PlayStation 授权的摇杆上,标着 PC 的那个位置就是这个 XInput 模式。Mac 一旦认出摇杆,模拟器就能直接读取它,而对于只接受键盘的游戏,InputConfig(我做的免费 App)会把每个按钮变成游戏期待的按键。

在 Mac App Store 下载 InputConfigInputConfig 在 Mac App Store 免费提供。支持 macOS 14 或更高版本,无需账户,不追踪,开源。

步骤

  1. 拔掉摇杆,把它设为 PS3、PS4 或 DirectInput 模式(或 Switch)。避免用 Xbox 或 XInput 模式。
  2. 用数据线直接插到 Mac 上,MacBook 上用 USB-C 转接头。
  3. 查看“系统设置”里的 Game Controllers,以及 System Information 里的 USB,看看 Mac 是怎么读取它的。
  4. 在模拟器里,到模拟器自己的控制设置页面分配按钮。
  5. 对于只读取键盘的游戏,打开 InputConfig,在每一行上按 Scan,按下摇杆上的按钮,然后选择按键。

先选好模式

大多数摇杆有一个滑动开关,或者插入时按住的一个按钮。名称因厂商而异。下面是每种模式在 Mac 上的含义,按建议尝试的顺序排列。

摇杆上的模式Mac 的处理方式尝试顺序
PS3, PS4, DirectInput, D-input普通的 USB HID 设备,不需要驱动。基于 Apple 手柄支持的游戏通常不会列出它,而模拟器和 InputConfig 能读取。第一
Switch在很多摇杆上同样是普通 HID 设备。通过蓝牙把自己当作 Switch Pro Controller 的摇杆,在 macOS 13 及更高版本上会被列为游戏手柄。第二
PC取决于厂商。在有些摇杆上是 DirectInput。在很多获得 PlayStation 授权的摇杆上是 XInput,Mac 上没有任何东西能读取它。插上看看。试一试
Xbox, XInput, X-input大多数摇杆在这里使用有线 Xbox 360 协议,macOS 不支持,InputConfig 也读取不了。最后

拔掉摇杆再切换模式,然后直接把它插到 Mac 上。说明书会告诉你用哪个按钮或开关设置每种模式。

检查 Mac 看到了什么

  • “系统设置”里的 Game Controllers。在侧边栏里。它只列出 macOS 当作游戏手柄的设备。如果你的摇杆在里面,原生游戏和串流 App 会像对待任何手柄一样看到它,你可能不需要别的了。
  • System Information 里的 USB。按住 Option,打开苹果菜单,选择 System Information。它会列出每个 USB 设备。如果摇杆列在这里,却不在 Game Controllers 下,它就是普通的 HID 设备:对模拟器和 InputConfig 没问题,但大多数原生游戏看不到它。
  • 菜单栏里 InputConfig 的 Devices。它列出每个 USB 设备,并在 App 能读取的设备上打勾。处于 XInput 模式的摇杆会列出,并附一条说明:macOS 读取不了它,应该换一种模式或者用蓝牙。可以读取、但没有被自动识别的摇杆,可以在那里勾选。
  • Live Visualizer。在任何预设上,Live Visualizer 都会在你按下每个按钮时把它点亮。
InputConfig 的 Devices 菜单列出了一只处于 XInput 模式的街机摇杆,显示为灰色,并附有 macOS 无法读取它的说明。
Figure 1. 处于 XInput 模式的摇杆会出现在 Devices 菜单里,并写明读取不了的原因。切换它的模式,再重新插上。

摇杆在以上所有地方都找不到,几乎总是因为数据线只能充电,或者处在 Xbox 模式。

让模拟器直接读取摇杆

OpenEmu 和 RetroArch 自己读取 USB 手柄,MAME 也能读取手柄。把摇杆设为 HID 模式,打开模拟器的控制设置页面,在那里分配每个按钮。这是从你的手到游戏最短的路径,中间没有任何东西,所以只要行得通就用它。Emulator / Arcade 布局是给剩下的那些网页模拟器、只支持键盘的移植版和 MAME 菜单按键用的。

把摇杆变成键盘,用于其他一切

Mac 上有很多游戏,以及串流到 Mac 的游戏,只读取键盘,不读取处于 DirectInput 模式的摇杆。InputConfig 夹在中间:它读取摇杆并发送按键。

  • 你:如果摇杆有杆体切换开关,把它设为 DP,让杆体以十字键的形式传入。然后在某一行上按 Scan,按下摇杆上的按钮,再选择按键。
  • InputConfig:把杆体的四个方向变成四个按键,斜向会同时按住两个,这正是格斗游戏读取键盘斜向的方式。
  • 检查:在游戏的训练模式里按每个按钮,看招式是否出来。

每个按钮可以发送一个按键、同时发送两个按键(把两个按钮的 Drive Parry 放在一个按钮上)、一个组合键、连发,或者一个宏。

有些摇杆也会把自己当作键盘。在“系统设置”的“隐私与安全”里允许 InputConfig 使用 Input Monitoring 之后,它就能读取这类摇杆。Devices 菜单会把这样的摇杆标为需要 Input Monitoring,并为你打开该设置。

了解 InputConfig 能识别名称的 PlayStation 摇杆

社区维护的 SDL GameControllerDB 里收录的摇杆,按钮会像任何 PlayStation 手柄一样命名和摆放,Live Visualizer 会把它们画成街机摇杆,PS4 和 PS5 型号还会画出触摸板。在 1.6 中,这包括 Qanba Drone 和 Dragon、Victrix Pro FS(PS4 版)、Mad Catz TE S+(PS3 和 PS4 版)、Hori Fighting Stick mini 4、Razer Panthera,以及 PDP Versus Fighting 摇杆。

  • 缺少 L3、R3 或触摸板点按。Victrix Pro FS、PDP Versus Fighting 和 Qanba Drone 的社区映射漏掉了它们。1.6 会照样读取,位置就是所有 DualShock 风格摇杆放它们的地方。
  • Turbo、Mute 和摇杆自己的开关。它们在摇杆内部起作用,所以 Mac 看不到。
  • 获得 Xbox 授权的摇杆。这是最难的情况:Xbox 模式是 Mac 最不可能读取的模式,所以如果它有 DirectInput 或 PlayStation 模式,就用那个。

厂商为 Windows 或游戏机提供的设置 App 与这一切无关。这里的任何操作都不需要它。

设置无杆手柄

Hit Box、Snack Box 或 Haute42 这样的全按钮手柄,对 Mac 来说和摇杆是一回事:方向是按钮而不是杆体,模式决定 Mac 能不能读取它。有两点不同。

  • SOCD 清理发生在手柄内部。左加右或者上加下最终变成什么,是在手柄自己的设置里决定的。Mac 和 InputConfig 只会看到结果,所以要在那里设置。
  • GP2040-CE 有键盘模式。很多无杆手柄运行开源的 GP2040-CE 固件。它的文档规定,模式由插入时按住的按钮决定:B1 是 Switch,B3 是 PS3/DirectInput,R2 是 Keyboard(GP2040-CE 自己的按钮名称)。在 Keyboard 模式下,手柄就是一个 USB 键盘,Mac 上每个接受按键的游戏都能直接读取,完全不需要映射工具。每个按钮发送哪个按键,在 GP2040-CE 的网页配置器里选择。

如果你的手柄运行 GP2040-CE,Keyboard 模式是 Mac 上最简单的设置,我会先用它,再考虑 InputConfig。对于其他模式,InputConfig 能读取处于 Generic 和 PS3 模式的 GP2040-CE,并在 Live Visualizer 里把它画成无杆手柄。按钮编号会随模式变化,所以切换后要重新 Scan。XInput 模式读取不了。使用其他固件的手柄,按上面的表格来。

设置 8BitDo 或 Mayflash 摇杆

  • 8BitDo Arcade Stick。8BitDo 为它列出的是 Switch 和 Windows,没有 macOS,它有两种模式,Switch 和 X-input。先试通过蓝牙使用 Switch 模式:macOS 13 及更高版本能读取 Switch 手柄,如果摇杆出现在“系统设置”的 Game Controllers 里,游戏就会像对待任何手柄一样看到它。通过 USB 线使用 X-input 模式时,InputConfig 能直接读取很多 8BitDo 手柄,但游戏这样就看不到这只摇杆。在为它做计划之前,先在你自己的 Mac 上测试,因为 8BitDo 两种方式都没有承诺。
  • Mayflash F500。Mayflash 的支持页面写明,从固件 V1.28 起有 macOS 模式,按住 Select 和 A 三秒钟设置,并且提到固件更新本身必须在 Windows PC 上完成。
  • 其他 Mayflash 摇杆。先试它们的 PC 模式。

把它连到 MacBook 上

大多数摇杆随附 USB-A 线,而大多数 MacBook 只有 USB-C。

  • 用转接头,不要用扩展坞。普通的 USB-C 转 USB-A 转接头就行。把摇杆直接插在上面,因为有些扩展坞会丢掉 HID 设备。
  • 数据线。如果摇杆亮了,Mac 却什么也没列出,先换一根线再说:抽屉里的很多线只能充电。
  • 双人机台。InputConfig 1.6 给双人街机编码器上的每位玩家各分配一个手柄槽位。

看看哪些格斗游戏能在 Mac 上运行

现在的不多。

  • 只能串流。Street Fighter 6、Tekken 8、Mortal Kombat 1 和 Guilty Gear Strive 没有 Mac 版,需要通过 Windows PC 或提供它们的云服务串流到 Mac。macOS 列为游戏手柄的摇杆通常能穿过串流。macOS 没有列出的摇杆,仍然可以通过每个游戏页面上的键盘布局来玩。
  • 原生。Skullgirls 2nd Encore 原生运行。
  • 复古。复古街机格斗游戏在模拟器里运行,模拟器自己读取摇杆。

串流本身会带来延迟,这是在 Mac 上玩竞技游戏的真正代价。

它做不到什么

  • 伪装成手柄。InputConfig 发送的是键盘和鼠标事件,所以只接受手柄的游戏需要 macOS 能识别的手柄,这就是模式表的用处。
  • 读取 Xbox 模式。macOS 和 InputConfig 都读取不了有线 Xbox 360 协议。
  • 清理 SOCD。这是手柄固件在 Mac 看到任何东西之前就处理好的。
  • 做到零延迟。它默认每秒读取摇杆 120 次,在设置里调高可达 240 次,所以发送按键前的等待比玩的时候任何人能察觉的都短。当游戏或模拟器自己读取摇杆时,就让它去读。

简单总结

  • 模式。先试 PS3、PS4 或 DirectInput,其次是 Switch,Xbox 放最后。
  • 模拟器。在模拟器自己的控制设置页面分配按钮。
  • 键盘游戏。在 InputConfig 里逐个 Scan 按钮,杆体设为 DP。
  • 使用 GP2040-CE 的无杆手柄。用它的 Keyboard 模式,不需要映射工具。

把模式选对,Mac 不用驱动就能读取几乎任何摇杆。

常见问题

能在 Mac 上用格斗摇杆吗?

可以。把它设为 PS3、PS4 或 DirectInput 模式再插上。macOS 不用驱动就能读取。模拟器直接使用它,而对于只读取键盘的游戏,InputConfig 会把它映射成按键。Xbox 模式,以及很多获得 PlayStation 授权的摇杆上的 PC 模式,通常不行。

在 Mac 上用街机摇杆需要驱动吗?

不需要,在 PS3、PS4、DirectInput 或 Switch 这样的 HID 模式下不需要。对于卡在 Xbox 模式的摇杆,以前第三方的 Xbox 360 驱动是内核扩展,当前的 Mac 不降低安全设置就不会加载它们。切换摇杆的模式是更好的办法。

Victrix Pro FS 或 Qanba Drone 能在 Mac 上用吗?

在它们的 PS4 模式下,InputConfig 能读取它们,并显示命名的按钮,1.6 还会读取它们的社区映射里漏掉的 L3、R3 和触摸板点按。基于 Apple 手柄支持的游戏可能不会列出它们。

为什么我的街机摇杆在 OpenEmu 里能用,在游戏里不行?

模拟器把摇杆当作原始 USB 设备来读取。大多数原生 Mac 游戏只听 macOS 在“系统设置”的 Game Controllers 里列出的手柄,而处于 DirectInput 模式的摇杆不在其中。要么找到 macOS 会列出的模式,要么用 InputConfig 把摇杆映射到游戏的键盘按键。

InputConfig 会给格斗摇杆增加输入延迟吗?

会有一点。它默认每秒读取摇杆 120 次,在设置里调高可达 240 次,所以发送按键前的等待比玩的时候任何人能察觉的都短。当游戏或模拟器自己读取摇杆时,就让它去读。那条路径里没有映射工具。

InputConfig 能为无杆手柄做 SOCD 清理吗?

不能。SOCD 是手柄固件在 Mac 看到任何东西之前就处理好的,所以要在手柄里设置。InputConfig 会原样转发手柄报告的内容。

能把 Mac 键盘当 Hit Box 用吗?

可以,而且不需要映射工具:接受键盘输入的游戏会直接读取键盘。InputConfig 监听键盘但不拦截按键,所以它不适合把一个键盘按键重新映射成另一个。

格斗摇杆上的按钮能运行宏吗?

能。在 InputConfig 里,任何摇杆按钮都可以同时发送两个按键、连发,或者一个定时宏。比赛不允许使用宏,在线对战则遵循每个游戏的规则。它的用处在于练习,以及无法在同一瞬间按下两个按钮的手。

更多中文页面

详细指南(英文)

作者说明。Ryleigh Newman 开发了 InputConfig,因为双手活动不便,每天都用手柄操作自己的 Mac。本页译自英文。Mac 的语言设为简体中文时,App 的主要按钮和菜单显示为中文,本页使用这些名称,并在括号中附上英文名称。App 的其他部分和网站的其他页面都是英文。

本页的其他语言版本: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文

在 Mac App Store 下载 InputConfig免费。macOS 14 或更高版本。无需账户,数据不会离开你的 Mac。 源代码在 GitHub 上.