简体中文

Mac 上模拟器里的手柄无法使用

在 Mac App Store 下载 InputConfig这款应用完全免费。无需创建账户。没有订阅,没有麻烦的下载,也没有任何锁定的功能。针对 Apple 芯片优化。

几乎总是模拟器里的某个设置。Mac 上每个主流模拟器都通过自己的输入设置读取手柄,所以一个在别处都能用、在模拟器里却没反应的手柄,通常是选错了设备,选错了输入驱动,或者从来没有做过映射。我会告诉你各个模拟器把这个设置放在哪里,以及通常怎么修复。像 InputConfig 这样的映射工具并不是其中大多数问题的解法,我也会说明它在哪里有用。

InputConfig 1.7 版预计于 2026 年 10 月发布,届时应用将完整支持简体中文。

先确认 Mac 看得到手柄

  • 你:打开“系统设置”,在边栏里点按“游戏控制器”,然后按一个按钮。
  • macOS:如果把它当作游戏控制器,就会列出这个手柄并让按钮亮起。
  • 检查:如果你的手柄被列出并有反应,问题就在模拟器。

如果它不在列表里,也可能没问题。USB SNES 手柄、通用 USB 游戏手柄、街机摇杆和编码器都是普通的 HID 设备,永远不会出现在那个列表里。按住 Option,打开苹果菜单,选择 System Information,再点按 USB:列在那里的手柄已经到达 Mac,模拟器可以直接读取它。如果两处都没有,请先看 Mac 上手柄无法识别。

测试时请退出 Steam:它的手柄层会把自己的按键发送到模拟器里,PCSX2 的文档里点名提到了这一点。

在 Dolphin 里修复(GameCube 和 Wii)

  • 你:打开 Controllers,把端口 1 设为 Standard Controller,点按 Configure。在顶部的 Device 菜单里选择你的手柄,而不是键盘那一项。
  • Dolphin:为端口 1 读取那个手柄。
  • 检查:点按每个槽位并按下你想要的按钮。实时的条会显示它有没有在读取。
  • 手柄不在 Device 菜单里。先连接手柄,然后按菜单旁边的 Refresh,或者重启 Dolphin。
  • Wii 游戏。以同样的方式使用 Wii 部分的 Emulated Wii Remote。
  • Dolphin 不在前台时,游戏忽略手柄。在同一个窗口里打开 Background Input。

PS5、PS4 或 Xbox 手柄在 Mac 上都是这样工作的。我没有确认过 Dolphin 在 Mac 上的键盘读取器是否接受映射工具发送的按键,所以对 Dolphin 请使用它自己的手柄设置。Mac 上的 Dolphin 手柄设置有完整的步骤,包括真正的 Wii Remote 和 GameCube 适配器。

在 PCSX2 里修复(PlayStation 2)

  1. 进入 Settings, Controllers,保持 SDL 输入源开启。PCSX2 的文档称它为推荐的输入源,并说它适用于大多数手柄。
  2. 如果是官方的 DualSense 或 DualShock 4,还要打开 DualShock 4 / DualSense Enhanced Mode,PCSX2 推荐用它来获得正确的震动和灯光控制。
  3. 打开 Controller Port 1(先映射 1 号端口,游戏期望一号玩家在那里),点按 Automatic Mapping,选择你的手柄。
  4. 如果 Automatic Mapping 说手柄不受支持,就手动映射每个按钮:点按槽位,按下按钮。

PCSX2 也可以用键盘玩,它像任何其他 Mac App 一样接受映射工具发来的按键,但对于它已经能读取的手柄,没有理由这样做。Mac 上的 PCSX2 手柄设置有完整的步骤。

在 RetroArch 里修复

进入 Settings, Input, RetroPad Binds, Port 1 Controls,选择 Set All Controls 依次绑定每个按钮。如果手柄毫无反应,按这个顺序一步步来,先从最小的一步开始:

  1. 更换手柄驱动。在 Mac 上,RetroArch 有三个:hid、mfi 和 sdl2,在一个里没反应的手柄,常常在另一个里能用。在 Settings, Drivers, Controller 里更换,然后重启 RetroArch。
  2. 让驱动与手柄相配。mfi 驱动走的是 Apple 的手柄支持,所以它只看得到列在“游戏控制器”里的手柄。对于 USB SNES 手柄或其他普通 USB 手柄,用 hid 或 sdl2。
  3. 存储配置。一旦能用了,就 Save Controller Profile,这样下次它能被认出来。

对于快捷键,RetroArch 的 libretro 文档建议绑定一个 Enable Hotkeys 按钮,这样热键只在按住它时才触发。它的键盘默认设置是 F2 存储状态,F4 读取,空格快进,F1 打开菜单,而它默认的玩家按键,除了 Select 之外,和 Emulator / Arcade 布局发送的按键一样。Mac 上的 RetroArch 手柄设置有完整的步骤。

在 PPSSPP 里修复(PSP)

  • 你:进入 Settings, Controls, Control mapping。点按一个 PSP 按钮,然后按手柄上的按钮。
  • PPSSPP:绑定你按下的按钮。
  • 检查:如果手柄在那个界面上没有任何反应,说明 PPSSPP 根本没看到它。退出 Steam,重新连接手柄,再重新打开 PPSSPP。

在 OpenEmu、DOSBox 和 ScummVM 里修复

  • OpenEmu。它有自己的两项 macOS 权限,“输入监控”和 Bluetooth,这通常就是修复办法:OpenEmu 手柄无法使用。
  • DOSBox 和 ScummVM。这两个不一样,因为里面的游戏是为键盘和鼠标做的。复古游戏指南里有两者的布局。

InputConfig 适合什么,不适合什么

InputConfig 发送键盘和鼠标事件。它不会创建虚拟手柄,所以无法让键盘在模拟器看来像游戏手柄,也无法修复模拟器读取不好的手柄。它有用的地方是:

  • 备用按钮上的快捷键。存储状态、读取状态、快进和菜单,在大多数模拟器里都是键盘快捷键。InputConfig 把它们放在模拟器没有绑定的按钮上,比如 DualSense Edge 的拨片或触控板按下。
  • 模拟器周围的 Mac。同一个手柄可以在游戏库和文件对话框里移动指针,Open App 也可以用一个按钮启动模拟器。
  • 检查手柄。Live Visualizer 在你按下时让每个控件亮起,包括普通 USB 手柄,所以在怪罪模拟器之前,你能看到 Mac 有没有收到按下。
  • 只用键盘的模拟器。浏览器模拟器和一些较旧的移植版只读取按键。Emulator / Arcade 布局涵盖这些。
InputConfig 的 Live Visualizer 画出一个 USB SNES 风格的手柄,按下时 A 按钮亮起。
Figure 1. 如果 Live Visualizer 让按钮亮起,说明 Mac 收到了按下,该去看模拟器的设置。

不要映射模拟器也在读取的按钮,否则每次按下都会到达两次。给模拟器单独一个预设并打开自动切换,它就会在模拟器位于前台时启用。InputConfig 在 Mac App Store 上免费,需要 macOS 14 或更高版本。

简短总结

  • 先查 Mac。看“游戏控制器”,普通 USB 手柄则看 System Information 的 USB。
  • 在模拟器里选择设备。也就是 Dolphin 的 Device 菜单、PCSX2 的 SDL 输入源,或者 RetroArch 的驱动。
  • 额外功能用映射工具。它用于备用按钮上的快捷键,不是用来处理手柄本身的。

模拟器自己的输入设置,一分钟就能修好其中大多数问题。

常见问题

为什么我的 PS5 手柄在 Mac 上的 Dolphin 里无法使用?

通常是因为 Dolphin 手柄窗口里的 Device 菜单仍停在键盘上。打开 Controllers,在端口 1 点按 Configure,在 Device 菜单里选择 DualSense,如果没有就按 Refresh,然后映射按钮。

为什么 PCSX2 在 Mac 上检测不到我的手柄?

检查 Settings, Controllers 里的 SDL 输入源是否打开,然后在 Controller Port 1 上使用 Automatic Mapping。对于 Sony 的手柄,打开 DualShock 4 / DualSense Enhanced Mode。如果 Steam 开着,就退出它。

RetroArch 在 Mac 上看不到我的手柄。该改什么?

在 Settings, Drivers, Controller 里试试另一个手柄驱动(hid、mfi 或 sdl2),重启 RetroArch,然后在 Settings, Input, RetroPad Binds 里绑定它。

为什么我的 USB SNES 手柄在 Mac 的模拟器里无法使用?

它是普通的 USB 设备,所以不在“系统设置”的“游戏控制器”里,只读取那里设备的模拟器会漏掉它。在 RetroArch 里使用 hid 或 sdl2 手柄驱动。在 OpenEmu 里到 Controls 里分配。见 Mac 上的 USB SNES 手柄。

我能在 Mac 上把键盘变成模拟器的手柄吗?

InputConfig 做不到。它发送按键和鼠标事件,不会创建虚拟游戏手柄。这里的每个模拟器都可以在自己的输入设置里直接绑定到键盘。

Mac 上的模拟器需要手柄驱动吗?

不需要。PlayStation、Xbox 和 Switch Pro 手柄在当前的 macOS 上不需要驱动,通用 USB 手柄和 SNES 风格手柄不用安装任何东西就被读取为 HID 设备。人们碰到的唯一例外,是有线的 Xbox 360 手柄,macOS 完全不支持它。

更多中文页面

详细指南(英文)

作者说明。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 上.