简体中文
如何在 Mac 上的 RetroArch 里设置手柄
这款应用完全免费。无需创建账户。没有订阅,没有麻烦的下载,也没有任何锁定的功能。针对 Apple 芯片优化。
大多数知名的手柄在 RetroArch 里会自动配置。如果你的不行,就进入 Settings, Input, RetroPad Binds, Port 1 Controls,选择 Set All Controls,然后按它要求的每个按钮。如果手柄在那里也没有反应,就更换手柄驱动:在 Mac 上 RetroArch 有三种,mfi、hid 和 sdl2,一种里没反应的手柄,在另一种里往往能用。
这些步骤来自 libretro 文档中的 Input and Controls 和 Controller Autoconfiguration,我在 2026 年 10 月 7 日读过。我做了 InputConfig,这是一款免费的 Mac App,可以把手柄映射到按键和鼠标。RetroArch 不用它也能读取手柄,接近结尾处我会说明它仍然有用的情况。
InputConfig 1.7 版预计于 2026 年 10 月发布,届时应用将完整支持简体中文。
步骤
- 把手柄连接到 Mac,并打开 RetroArch。
- 进入 Settings, Input, RetroPad Binds, Port 1 Controls。
- 选择 Set All Controls,并按 RetroArch 要求的每个按钮。
- 选择 Save Controller Profile,这样 RetroArch 下次就能识别这个手柄。
先让它自己配置
RetroArch 有一个手柄配置文件的数据库,按手柄的名称、厂商和产品编号以及使用的驱动来匹配手柄。匹配上了,手柄一连接就能用,菜单也包括在内。配置文件可以在 RetroArch 里更新:Main Menu, Online Updater, Update Controller Profiles。手动映射任何东西之前,先更新手柄配置文件。
手动绑定
- 你:进入 Settings, Input, RetroPad Binds, Port 1 Controls,选择 Set All Controls。
- RetroArch:依次询问它的 RetroPad 的每个按钮。
- 检查:每次都按你的手柄上对应的按钮。然后选择 Save Controller Profile。
RetroPad 是 RetroArch 自己想象出来的手柄:一个方向键、四个正面按钮、Select 和 Start、两个肩键、两个扳机和两个可按下的摇杆。你把手柄映射到它一次,RetroArch 模拟的每个系统就都从它取得按钮。绑定一次 RetroPad,每个核心都继承它。
在 Mac 上选对手柄驱动
| 驱动 | 读取 | 用于 |
|---|---|---|
| mfi | Apple 的游戏控制器支持 | 列在“游戏控制器”下的手柄:PS5、PS4、Xbox、Switch Pro |
| hid | 直接读取 USB 和蓝牙设备 | 普通 USB 手柄、SNES 风格手柄、适配器 |
| sdl2 | SDL 库的手柄列表 | 两种手柄的第二选择 |
在 Settings, Drivers, Controller 下更改,然后重新启动 RetroArch。macOS 没有列为游戏控制器的手柄,永远不会出现在 mfi 驱动里。如何在 Mac 上使用 USB SNES 手柄介绍了普通 USB 这一类。
设置热键,避免误触
RetroArch 的快捷键默认在键盘上:F1 打开菜单,F2 保存状态,F4 载入状态,空格键切换快进。它们也可以放在手柄按钮上,libretro 文档建议先绑定一个 Enable Hotkeys 按钮,这样热键只在按住那个按钮时才触发。先绑定 Enable Hotkeys,再绑定其他热键,否则游戏按钮会兼作保存状态。
添加第二位玩家
Port 2 Controls 是第二个手柄的同一个界面,每个端口分别绑定。每个端口用将在上面玩的那个手柄来绑定。如何在 Mac 上使用两个手柄和双人街机编码器介绍了 Mac 这一边。
如果手柄没有反应
- 检查 Mac。手柄应该显示在“系统设置”的“游戏控制器”下,普通 USB 手柄则显示在“系统信息”的 USB 下。
- 更换驱动。列在“游戏控制器”里的手柄用 mfi,其余的用 hid 或 sdl2。更改后重新启动 RetroArch。
- 手动绑定。Set All Controls,然后 Save Controller Profile。
- 测试时退出 Steam。它的手柄层可能会向其他 App 发送它自己的按键。
在 Mac 上,驱动设置解决的 RetroArch 无响应手柄,比其他任何办法都多。Mac 上模拟器手柄无法使用讲得更深入。
映射工具什么时候有用,什么时候没用
- 对手柄本身没用。RetroArch 直接读取手柄。在那里绑定 RetroPad。
- 只有键盘的设置。RetroArch 默认的玩家按键,除了 Select 之外,就是 InputConfig 的 Emulator / Arcade 布局发送的按键,所以 RetroArch 读不了的手柄仍然可以通过它的键盘绑定来玩。
- RetroArch 之外的 Mac。同一个手柄可以在文件对话框里移动指针,还能用一个按钮打开 RetroArch。
RetroArch 能看到手柄时用它自己的绑定,看不到时用映射工具发送的按键。InputConfig 发送的是键盘和鼠标事件,不是虚拟手柄。


简短版本
- 已知的手柄。它们会自动配置,所以先更新配置文件。
- 未知的手柄。Set All Controls,然后保存配置文件。
- 没反应的手柄。更换手柄驱动并重新启动。
我会先试配置文件,再试绑定,最后才更换驱动。
常见问题
在 Mac 上的 RetroArch 里应该用哪种手柄驱动?
macOS 列在“游戏控制器”下的手柄,例如 PS5、PS4、Xbox 和 Switch Pro 手柄,用 mfi,普通 USB 手柄用 hid 或 sdl2。更改后重新启动 RetroArch。
为什么我的手柄在 Mac 上的 RetroArch 里不工作?
通常是手柄驱动和手柄不匹配。在 Settings, Drivers, Controller 下更换它,重新启动,并用 Set All Controls 绑定手柄。
Xbox 手柄能在 Mac 上配合 RetroArch 使用吗?
能,通过蓝牙配对的 Xbox 无线手柄可以。macOS 把它列为游戏控制器,所以 mfi 驱动能读取它。
如何在 RetroArch 里保存我的手柄设置?
绑定之后,在同一个 Port 1 Controls 界面里选择 Save Controller Profile。RetroArch 之后就能自己识别那个手柄。
Mac 上 RetroArch 的默认热键是什么?
按 libretro 文档:F1 打开菜单,F2 保存状态,F4 载入状态,空格键切换快进。
更多中文页面
详细指南(英文)
作者说明。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 上.