简体中文
Mac 上用于 DOSBox、ScummVM 和复古游戏的手柄
这款应用完全免费。无需创建账户。没有订阅,没有麻烦的下载,也没有任何锁定的功能。针对 Apple 芯片优化。
你可以在 Mac 上用手柄玩 DOSBox、ScummVM 和其他只认键盘的复古游戏,只需要 InputConfig 里只有几行的预设。主机模拟器就不一样了:OpenEmu、RetroArch、Dolphin、PCSX2 和 PPSSPP 自己读取游戏手柄,所以在它们自己的手柄界面里设置,InputConfig 只用在边角上。
这份指南主要面向另一类复古游戏:DOSBox 里的 DOS 游戏、ScummVM 里的冒险游戏、老街机和 Flash 游戏的网页移植版,以及只认键盘和鼠标的老 Mac 游戏。三四个布局就涵盖了几乎所有情况。如果主机模拟器无视你的手柄,OpenEmu 手柄不能用和模拟器手柄不能用会逐步讲解修复办法。
InputConfig 1.7 版预计于 2026 年 10 月发布,届时应用将完整支持简体中文。
步骤
- 对于主机模拟器,在模拟器自己的手柄设置里设置,到此为止。
- 对于 DOSBox,把方向键和左摇杆映射到方向键,A 映射到 Control,B 映射到 Alt,X 映射到空格键,Start 映射到 Escape。
- 对于 ScummVM,把指针放在左摇杆上,A 和 B 是左右键点按,Start 是 Control F5。
- 对于网页街机游戏,做一个预设,包含方向键、Z、X、C 和空格键,并限制和隐藏指针。
- 把每个模拟器或游戏添加到它预设的自动切换列表里。
- 如果每个按钮都触发两次,说明有两样东西在读取手柄:关掉其中一个。
决定由谁来读取手柄
一条规则就解决了大部分复古游戏的问题。沿着这个阶梯往上爬,在第一个合适的台阶停下:
- 模拟器读取手柄。OpenEmu、RetroArch、Dolphin、PCSX2、PPSSPP 和 MAME 直接读取手柄。在模拟器里设置手柄。
- 模拟器读取手柄,但有些按键只认键盘。存档、快进、MAME 的菜单。一个只映射模拟器没有绑定的按钮的小预设,就能把这些按键放到手柄上。
- 游戏只认键盘和鼠标。DOSBox、ScummVM、网页移植版、老 Mac 游戏。完整的 InputConfig 预设就是手柄。
每个按钮只有一个读取者:如果模拟器和预设都响应同一次按下,它就会触发两次。

映射 DOSBox 和 DOS 游戏
大多数 DOS 动作游戏使用方向键加 Control、Alt 和空格键:
- 移动。方向键和左摇杆对应方向键。
- 开火。A 对应 Control,几乎所有游戏里它都是开火。
- 跳跃或次要动作。B 对应 Alt。
- 其余。X 对应空格键,Y 对应回车,Start 对应 Escape,肩键对应数字键 1 和 2,用于选择武器。
DOSBox 的键位映射器也能看到手柄,但预设更容易按游戏保存,并且随着 DOSBox 来到最前面自动切换。如果你从 DOS 提示符启动游戏,就保留一个输入游戏启动命令的 Type Text 行。


映射 ScummVM 和点击式游戏
点击式游戏需要一个指针和两个按钮:
- 指针。左摇杆,配合 Smooth 曲线。
- 点按。A 是左键点按,B 是右键点按。
- 物品栏。右摇杆滚动,用于带滚动物品栏的游戏。
- 菜单。Start 上是 Control F5,这是 ScummVM 打开全局主菜单的快捷键,Back 上是 Escape,用来跳过过场动画。
ScummVM 2.2 及更高版本也可以自己绑定手柄按钮,在 Global Options,Keymaps 里,包括摇杆上的虚拟鼠标。如果那样手感合适,就用它,跳过这个布局。不要两个都设置,否则每次按下都会到达两次。Smart Preset Maker 的 Emulator / Arcade 工作流程和内置的 Mouse + Scroll 预设,都是不错的起点。
为网页街机游戏做一个预设
Internet Archive 的街机和游戏机合集、Flash 档案,以及成千上万的 io 游戏,都在浏览器里运行并读取键盘。方向键加 Z、X、C,或者方向键加空格键和 Shift,涵盖了其中大部分。
- 你:做一个 Browser Arcade 预设,方向键和摇杆对应方向键,正面按钮对应 Z、X、C 和空格键,肩键对应 Shift 和 Control。限制并隐藏指针。
- InputConfig:把这些按键发送给浏览器里的任何游戏,并让指针不碍事。
- 检查:加载一款游戏,玩一关。如果某个游戏用了奇怪的按键,就调整一行。
Emulator / Arcade 布局是最快的起点,用手柄玩网页游戏涵盖了自己读取手柄的网页游戏。一个街机预设涵盖大多数网页游戏,所以只有在某个游戏很奇怪时才改一行。
处理老 Mac 游戏、Roguelike 和连发
- 老 Mac 游戏。经典 Mac 移植版和只认键盘的时代的共享软件,工作方式一样。有些把 Command 键用作游戏内动作的修饰键。肩键上的组合键层可以在没有键盘的情况下处理这一点。
- 文字模式游戏和 Roguelike。NetHack、DCSS 之类需要很多字母。八方向摇杆加上用于斜向的摇杆分区提供移动,正面按钮和组合键提供最常用的二十个命令,而听写出人意料地是输入其余内容的好办法。
- 连发。那个时代的射击游戏期望你狂按开火键。在开火行上设置每秒 15 次的连发,肩键就成了连发,这对无法狂按的手也更温和。
在每个主机模拟器里设置手柄
对于主机模拟器,手柄属于模拟器自己的设置。在 Mac 上各个模拟器把它放在哪里:
- OpenEmu。Settings, Controls,选主机和你的手柄,点按一个按钮并按下它。如果没有任何反应,通常是“输入监控”或蓝牙权限的问题。OpenEmu 手柄不能用。
- RetroArch。Settings, Input, RetroPad Binds, Port 1 Controls, Set All Controls。在 Mac 上它提供三种手柄驱动,hid、mfi 和 sdl2,切换驱动能修复很多不能用的手柄。
- Dolphin。Controllers,端口 1 上的 Standard Controller,Configure,然后在 Device 菜单里选你的手柄。
- PCSX2。Settings, Controllers,保持 SDL 源打开,然后是 Automatic Mapping。
- PPSSPP。Settings, Controls, Control mapping。
- MAME。读取手柄,但它的菜单和一些特定机器的按键只认键盘,所以一个用于菜单键的小预设放在旁边很合适。
街机摇杆一旦处于 Mac 能读取的模式,通常就能在 OpenEmu 或 RetroArch 里用:大多数摇杆是 PC 或 DirectInput 模式,不是 Xbox。每个模拟器及其常见的故障,都在 Mac 上的模拟器手柄不能用里讲到。
InputConfig 在它们旁边能帮上忙的地方:把模拟器的键盘快捷键(存档、快进、菜单)放到模拟器没用到的按钮上,用同一个手柄在游戏库里驱动 Mac 的指针,以及为少数只认键盘的模拟器提供 Emulator / Arcade 布局。
如果每个按钮都触发两次
有两样东西在读取同一个手柄:模拟器本身,以及把手柄变成按键的映射工具或 Steam Input。PCSX2 的文档用 Steam 描述了这种情况,圆圈键最后会暂停游戏。沿着这个阶梯往上爬:
- 为模拟器关掉 Steam Input。如果是 Steam 启动的它。
- 给模拟器它自己的预设。自动切换会在模拟器来到最前面时激活它。只映射模拟器没有绑定的按钮。
- 完全不映射任何按钮。给模拟器一个空的预设,让它独自读取手柄。
简短总结
- 主机模拟器。在模拟器里设置手柄。InputConfig 只用于剩下的按键。
- DOSBox。它使用方向键、Control、Alt 和空格键。
- ScummVM。指针、两种点按,菜单用 Control F5。
- 网页街机。一个包含方向键、Z、X、C 和空格键的预设就涵盖了。
如果游戏只认键盘,几行设置就能让它变成手柄游戏。
常见问题
OpenEmu 和 RetroArch 需要这个吗?
不需要,它们直接读取手柄。InputConfig 只用于不读取手柄的游戏和模拟器。
MAME 的键盘模式呢?
MAME 读取手柄,但它的菜单和一些特定机器的按键只认键盘。在 MAME 自己的手柄输入旁边,用一个用于菜单键的小预设效果很好。
我的街机摇杆能在 Mac 上的 OpenEmu 或 RetroArch 里用吗?
通常可以,只要摇杆处于 Mac 能读取的模式:大多数摇杆是 PC 或 DirectInput 模式,不是 Xbox。在模拟器自己的控制界面里分配按钮。只有只读取键盘的模拟器和网页游戏才需要 InputConfig。
为什么我的模拟器里每个按钮都触发两次?
有两样东西在读取同一个手柄:模拟器本身,以及把手柄变成按键的映射工具或 Steam Input。PCSX2 的文档用 Steam 描述了这种情况,圆圈键最后会暂停游戏。每个模拟器只选一个。用 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, 繁體中文
免费。macOS 14 或更高版本。无需账户,数据不会离开你的 Mac。 源代码在 GitHub 上.