简体中文
Switch 2 Pro 手柄能在 Mac 上使用吗?
原生不行。macOS 从 macOS 13 Ventura 起支持初代 Switch Pro 手柄和 Joy-Con,但不支持 Switch 2 Pro 手柄和 Joy-Con 2,所以它们不能当作 Mac 的游戏手柄使用。不过现在用 USB-C 线有办法了:InputConfig 1.6 会向 Pro Controller 2 发送它在等的启动命令,然后像读取其他手柄一样读取它。App 把这标为实验性功能,我也这么看,因为我开发它的时候手里没有这只手柄。如果你想要一只今天在 Mac 上就能直接用的任天堂手柄,我还是会选初代 Pro 手柄。
InputConfig 在 Mac App Store 免费提供。支持 macOS 14 或更高版本,无需账户,不追踪,开源。
步骤
- 用能传输数据的 USB-C 线把手柄接到 Mac 上。
- 打开 InputConfig 1.6 或更高版本,它会自己启动手柄。
- 等 1 号玩家灯亮起,边栏里出现 Switch 2 Pro Controller 条目。
- 创建一个预设,或者在智能预设制作器(Smart Preset Maker)里选一个布局。
了解 Mac 为什么看不到它
Mac 支持的是 Apple 加入游戏控制器框架的那些手柄,而 Switch 2 的手柄不在这个名单上。
- 通过 USB。Pro Controller 2 确实会显示为游戏手柄,但在主机通过另一个厂商专用的 USB 接口向它发送一串启动命令之前,它一直没有任何输出。
- 通过蓝牙。它使用低功耗蓝牙(Bluetooth Low Energy)和任天堂自己的协议,而不是普通的配对。
下面的社区项目和 InputConfig,都是自己按这些协议去和手柄通信。
了解社区的变通办法
- procon2-mac。这是 GitHub 上采用 MIT 许可的项目,是一个 Swift 命令行工具,通过 USB 发送启动命令,这样 Steam 和其他 App 就能读取用线连接的 Pro Controller 2,并且支持 HD 震动。它的无线模式需要一个 DriverKit 扩展,要用付费的 Apple 开发者账户自己构建并签名。
- switch2bridge-macos。这是 GitHub 上采用 MIT 许可的项目,是一个 Python 菜单栏 App,通过低功耗蓝牙连接 Pro Controller 2,把它的按钮变成按键,是为 Ryujinx 模拟器写的,还带一个 DSU 服务器,让 Dolphin 和 Cemu 能使用模拟摇杆。它会请求“无障碍”权限,而且只支持 Pro Controller 2。
- connect_ns2pro_to_mac。这是 GitHub 上的另一个低功耗蓝牙桥接项目,用于 Pro Controller 2。
- Switch2ProMac。这是 GitHub 上的一个 shell 脚本,能让用线连接的 Pro Controller 2 在 macOS 的 Steam 里显示为 Pro Controller。
- JoyCon2Mac。这是 GitHub 上的一个 DriverKit 项目,面向 Joy-Con 2,把它们呈现为一个虚拟的 DualSense 和一个鼠标。它的自述文件(readme)说,需要关闭 System Integrity Protection 和 AMFI,这会去掉 Mac 的核心安全保护,还说现在不要把它当作正常安装来对待。它是开发者项目,不适合装在你日常依赖的那台 Mac 上。另有一个同名项目,不用关闭任何东西,就能把 Joy-Con 2 映射为按键:Mac 上的 Joy-Con 2讲清了这两个项目的区别。
它们全都是非官方的,与 Apple 和任天堂没有关系,我也没有测试过。没有一个能让新手柄变成每款游戏都看得到的普通 Mac 手柄。
用线连接,配合 InputConfig 使用
- 用能传输数据的 USB-C 线把 Switch 2 Pro 手柄接到 Mac 上,测试时直接插在 Mac 上。
- 打开 InputConfig 1.6 或更高版本。
- 你:打开 App 后等大约一秒。
- InputConfig:自己向手柄发送启动命令。
- 检查:1 号玩家灯亮起,手柄出现在边栏顶部,显示为 Switch 2 Pro Controller (Experimental)。
打开 Live Visualizer 按一按各个按钮,然后创建一个预设,或者在智能预设制作器(Smart Preset Maker)里,为 450 多款游戏和 App 中的一款选一个布局。
- 它能读取什么。按任天堂的字母命名:所有正面按钮、两根摇杆、方向键、L、R、ZL 和 ZR、Minus、Plus、Home、Capture、C 按钮,以及两个背面按钮 GL 和 GR。
- 它需要什么。它不需要驱动,也不需要扩展,对你 Mac 的安全设置也没有任何改动。
- Mac 休眠之后。InputConfig 会再次发送启动命令,所以手柄不用重新插拔就会回来。
- Switch 2 的 GameCube 手柄。它接受同样的启动命令,工作方式也一样。Mac 上的 GameCube 手柄里有详细说明。
它现在还做不到什么
- 成为 Mac 游戏手柄。对其他 App 来说它不是,所以直接读取手柄的游戏仍然看不到它。
- 蓝牙。它只能用线连接。
- 模拟量的 ZL 和 ZR。它们只被读成开或关。
- 震动和体感。InputConfig 目前还不使用这两项。
我是根据社区公布的启动序列和报告格式(感谢 procon2-mac),在手里没有这只手柄的情况下开发的,所以 App 把它标为实验性(Experimental)。如果某个按钮读错了,请在 GitHub 上提交一个 issue。
用一只现在就能用的任天堂风格手柄
- 初代 Switch Pro 手柄。通过蓝牙连接,需要 macOS 13 或更高版本:配对步骤。任天堂把它列为与 Switch 2 兼容,所以一只手柄可以两边通用。
- 初代 Joy-Con。可以单只使用,也可以成对使用:如何把 Joy-Con 连接到 Mac。
- 8BitDo 手柄。在 S(Switch)模式下,macOS 13 及更高版本会把 8BitDo 看作 Pro Controller,A 和 B 的位置按任天堂的方式对调。该用哪种模式。
这几种手柄配上 InputConfig,都能在没有手柄支持的游戏里使用,智能预设制作器(Smart Preset Maker)里有 450 多款游戏和 App 的现成布局。
如果你有 Joy-Con 2
InputConfig 目前还读不了 Joy-Con 2。Live Visualizer 可以画出一对 Joy-Con 2,所以可以为它们排好预设的布局,但不会有任何输入传进来。在这一点改变之前,想要单手使用的任天堂手柄,就选初代 Joy-Con:如何把 Joy-Con 连接到 Mac。Mac 上的 Joy-Con 2讲了连接新手柄的两个社区项目。
简单总结
- 只靠 macOS。它不支持 Switch 2 Pro 手柄,也不支持 Joy-Con 2。
- 用 USB-C 线。InputConfig 1.6 会启动 Pro Controller 2 并映射它,属于实验性功能。
- 想要直接能用的。那还是通过蓝牙连接的初代 Pro 手柄。
用能传输数据的线,不要去动 Mac 的安全设置。
常见问题
Switch 2 Pro 手柄能在 Mac 上用吗?
原生不行:macOS 支持初代 Switch Pro 手柄和 Joy-Con,不支持 Switch 2 的版本。用 USB-C 线时,InputConfig 1.6 可以启动 Pro Controller 2,并把它映射成按键和鼠标,属于实验性功能。
Mac 上有 Switch 2 Pro 手柄的驱动吗?
Apple 和任天堂都没有提供官方驱动。用线连接时 InputConfig 不需要驱动,它自己发送手柄的启动命令。社区项目同样是非官方的。
Mac 上的 Steam 能用 Switch 2 Pro 手柄吗?
只能用线连接,并借助 Switch2ProMac 这样的社区脚本。它是非官方的,我没有测试过。
Joy-Con 2 能在 Mac 上用吗?
原生不行。有两个名为 JoyCon2Mac 的社区项目可以连接它们:一个把它们映射成按键,另一个是驱动,需要关闭 macOS 的核心安全保护,我不会在日常使用的 Mac 上这样做。
InputConfig 支持 Switch 2 Pro 手柄吗?
支持,用 USB-C 线,从 1.6 版起,属于实验性功能。蓝牙目前还不支持,Joy-Con 2 也不支持。Switch 2 的 GameCube 手柄用线连接时,工作方式相同。
如何把 Switch 2 Pro 手柄从 InputConfig 断开?
拔掉线。或者点按边栏顶部它的条目,选取 Disconnect:InputConfig 会停止读取它,直到再次插上线,或者在 InputConfig 的 Devices 菜单里点按它。
更多中文页面
详细指南(英文)
作者说明。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, 繁體中文
免费。macOS 14 或更高版本。无需账户,数据不会离开你的 Mac。 源代码在 GitHub 上.