简体中文

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 手柄。

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

步骤

  1. 用能传输数据的 USB-C 线把手柄接到 Mac 上。
  2. 打开 InputConfig 1.6 或更高版本,它会自己启动手柄。
  3. 等 1 号玩家灯亮起,边栏里出现 Switch 2 Pro Controller 条目。
  4. 创建一个预设,或者在智能预设制作器(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 使用

  1. 用能传输数据的 USB-C 线把 Switch 2 Pro 手柄接到 Mac 上,测试时直接插在 Mac 上。
  2. 打开 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, 繁體中文

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