简体中文
如何在 Mac 上使用 USB SNES 手柄
这款应用完全免费。无需创建账户。没有订阅,没有麻烦的下载,也没有任何锁定的功能。针对 Apple 芯片优化。
插上就行:USB 的 SNES 风格手柄,就是 Tomee、Retrolink、iBuffalo 以及一长串无品牌仿制品出售的那种扁平狗骨头形手柄,在 Mac 上不需要驱动。macOS 不会做的是把它当作游戏控制器,所以它永远不会出现在“系统设置”的“游戏控制器”里,大多数 Mac 游戏也表现得好像它不存在。
模拟器可以直接读取它。至于其他一切,我做了 InputConfig,一款免费的 Mac App,它把手柄的按钮变成游戏或 App 所期望的按键。NES 风格的 USB 手柄用法相同,只是按钮更少。
InputConfig 1.7 版预计于 2026 年 10 月发布,届时应用将完整支持简体中文。
步骤
- 把 USB SNES 手柄插到 Mac 上,可以直接插,也可以通过能传输数据的 USB-C 转接器。
- 在模拟器里,到它自己的控制界面为每个按钮分配。
- 对于其他游戏和 App,打开 InputConfig。手柄会出现在边栏顶部。
- 如果没有出现,就点按 Refresh Controllers,或者在 InputConfig, Devices 里勾选它。
- 在某一行点按 Scan,按手柄上的一个按钮,然后选择它发送的按键。
- 点按 Activate。
确认 Mac 能读取它
这类手柄是普通的 USB HID 设备,和键盘或操纵杆是同一类。macOS 不需要安装任何东西就能读取它们,下载任何驱动也不会改变游戏看待它们的方式。
- 你:按住 Option,打开苹果菜单,选择 System Information,然后点按 USB。
- macOS:把手柄列在厂商名称或通用名称下。
- 检查:手柄在那里。它没有列在“系统设置”的“游戏控制器”里,这是正常的。
Apple 的手柄支持涵盖 PlayStation、Xbox、Switch 和 MFi 手柄,基于它的游戏只会寻找这些。如果它列在 System Information 里,Mac 就读得到它,而“游戏控制器”列表本来就不会显示它。
在模拟器里映射它
OpenEmu、RetroArch 和大多数其他模拟器都自己读取 USB 手柄,所以对于 SNES 和 NES 游戏,最短的路径就是模拟器自己的控制界面。
- OpenEmu。打开它的设置,进入 Controls,在图片上点按每个按钮,然后按手柄上对应的按钮。
- RetroArch。进入下面的菜单,选择 Set All Controls。
RetroArch:按钮分配所在的位置。
Settings, Input, RetroPad Binds, Port 1 Controls会发生什么:Set All Controls 会依次询问每个按钮,你在手柄上按下它。
每个模拟器的更多细节见模拟器手柄无法使用和 OpenEmu 手柄无法使用。两者都不需要 InputConfig,如果预设映射了同样的按钮,而模拟器也在读取它们,每次按下都会到达两次。
在其他所有地方把它当键盘用
浏览器游戏、Scratch 项目、只用键盘的 Mac 游戏和许多 App 都从不读取 USB 手柄。InputConfig 读取它,并发送它们能读到的按键。在 Mac App Store 上免费获取 InputConfig。它需要 macOS 14 或更高版本。
第一步:找到手柄
- 你:打开 InputConfig,插上手柄。
- InputConfig:几秒内把它列在边栏顶部。
- 检查:如果没有出现,就在手柄标签的弹出窗口里点按 Refresh Controllers,或者在菜单栏选择 InputConfig, Devices,按名称勾选这个手柄。App 下次会记住它。
第二步:看着它亮起
- 你:打开某个预设的页面,按几个按钮。
- InputConfig:在 Live Visualizer 里让每一个亮起。按型号认不出的手柄,会被画成它所上报内容的一张普通示意图。
- 检查:如果想看它被画成 SNES 手柄,就打开面板的菜单,选择 Controllers,在 Other 下选 SNES-style USB pad。你的手柄随后就会点亮那幅图。

第三步:绑定并启用
- 你:建一个预设,在某一行点按 Scan,按手柄上的一个按钮,然后选择它应发送的按键。对十字键和其余按钮重复这个过程,然后点按 Activate。
- InputConfig:你拿着手柄时发送这些按键。
- 检查:游戏或 App 的反应就像你在打字一样。
大多数双人浏览器游戏把一号玩家放在 W、A、S、D,二号玩家放在方向键,许多单人游戏用方向键加 Z 和 X。一个十字键和四个面板按钮就能涵盖所有这些。智能预设制作器(Smart Preset Maker)的游戏布局是为完整的手柄设计的,所以它放在摇杆上的行在 SNES 手柄上没有作用。用 Scan 把它们移到十字键或备用按钮上。十字键当方向键,两个面板按钮当 Z 和 X,就涵盖了大多数浏览器游戏。
了解 InputConfig 1.6 对这些手柄的认识
InputConfig 1.6 带有社区 SDL GameControllerDB 的 macOS 行,这是许多游戏和模拟器使用的同一份按钮数据库。它的 SNES 行包括 Tomee SNES Controller、Retrolink SNES Controller、NEXT SNES Controller 和 iBuffalo Super Famicom Controller。当手柄与其中一行匹配时,它的按钮会像任何其他手柄一样被命名和安放,十字键也会被读取为十字键。
- 按位置编号。最下面的面板按钮,在 SNES 手柄上印着 B,和 Xbox 手柄上的 A、PlayStation 手柄上的 Cross 是同一个位置。所以在 Xbox 手柄上做的预设,会把它的 A 动作放在 SNES 的 B 按钮上,也就是你拇指下的同一个位置。
- 长得像的手柄。便宜的手柄经常共用同一颗芯片和同一个 USB ID,所以两个看起来一样的手柄可能报告同样的 ID,按钮的接线却不同。InputConfig 只在社区的某一行与手柄完全匹配,或者该 ID 的所有行意见一致时,才使用它。
- 没有匹配的行。InputConfig 读取手柄对自己的描述,并按手柄上报的顺序给按钮编号。编辑器里的标签是通用的,在许多这类手柄上,十字键会被扫描成左摇杆,因为手柄就是这样上报的。
没有社区的行,一切仍然可用,你只需在扫描时绑定每个控件。
如果 A 和 B,或者 X 和 Y 互换了
SNES 手柄的 A 在右边,B 在下面。Xbox 手柄正好相反,大多数 PC 游戏和它们的按钮提示也遵循 Xbox。没有任何东西坏了:手柄是按位置上报按钮的。有三种处理办法:
- 在模拟器里。在模拟器的控制界面映射每个按钮,它就会使用你按下的东西。
- 在 InputConfig 里。各行跟随你在 Scan 时按下的按钮,不管它的字母是什么。要改变编辑器对它们的称呼,在 Settings, Devices, Face button names 里选择任天堂的字母,或者 North、South、East 和 West。
- 在带 Xbox 提示的游戏里。它的 A 就是你的 B。

Scan 绑定你拇指下的按钮,所以字母从不决定任何事。
更新 1.5 里做的预设的行
InputConfig 1.5 给通用 USB 手柄编号的方式不一样。
- 你:更新后第一次连接手柄。
- InputConfig:在 Update rows for 加上手柄名称的标题下,列出 1.6 之前做的、有它的行的预设。
- 检查:勾选你在这个手柄上做的预设,点按 Update Ticked Presets,它们的行就会移到你当时按下的控件上。Leave Them As They Are 会跳过它。

如果你跳过了,Settings, Advanced, Data & storage, Check Older Presets Again 会在下次手柄连接时把这个列表带回来。
如果仍然不能用
按这个顺序一步步来,先从最小的一步开始:
- 直接插上。如果手柄不在 System Information 里,就把它直接插到 Mac 上而不是集线器,换一个端口,在 MacBook 上用能传输数据的 USB-C 转接器。这类手柄的线是自带的,所以通常是转接器有问题。
- 刷新并勾选。不在边栏里:点按 Refresh Controllers,然后在 InputConfig, Devices 里勾选它。
- 按扫描到的样子绑定十字键。没有社区的行时,手柄的十字键会以左摇杆的轴到达。Scan 可以正常绑定它。斜向会同时按住两个键。
- 停止重复按下。按一次,两个动作:模拟器或游戏在读取手柄,InputConfig 又发送了一个键。关掉两者之一,或者用自动切换给那个 App 单独一个预设。
如果 System Information 列出了它,InputConfig 就读得到它。
它做不到什么
只通过 Apple 的支持接受手柄的游戏看不到 USB SNES 手柄,InputConfig 也改变不了这一点:它发送的是按键和鼠标,不是手柄。如果游戏也能用键盘玩,就把手柄映射到那些按键。
简短总结
- 模拟器。在模拟器自己的控制界面映射手柄。
- 其他一切。用 InputConfig,Scan 每个按钮,选择它的按键,Activate。
- A 和 B 互换。这是位置,不是故障。Scan 绑定你按下的东西。
一个便宜的手柄加五分钟的 Scan,就能成为一个很好的 Mac 手柄,用于任何接受按键的东西。
常见问题
在 Mac 上用 USB SNES 手柄需要驱动吗?
不需要。macOS 不用安装任何东西,就把 USB 的 SNES 和 NES 风格手柄读取为标准 HID 设备。驱动也不会让 Mac 游戏看到它。
为什么我的 USB SNES 手柄不在“系统设置”的“游戏控制器”里?
那个列表只显示 Apple 的游戏控制器支持认得的手柄,比如 PlayStation、Xbox、Switch 和 MFi 手柄。USB SNES 手柄是普通的 HID 设备,所以它列在 System Information 的 USB 里。
USB SNES 手柄能在 OpenEmu 里用吗?
能。OpenEmu 直接读取 USB 手柄:打开它的设置,进入 Controls,在图片上点按每个按钮,再按手柄上的对应按钮来分配。
我能在 Mac 上用 SNES 手柄玩浏览器游戏吗?
有些浏览器通过网页 Gamepad API 读取 USB 手柄,为它编写的游戏会看到手柄。大多数浏览器游戏只读取键盘,InputConfig 可以把手柄的十字键和按钮映射到它们使用的方向键和字母。
NES 风格的 USB 手柄用法一样吗?
一样。它们是同类的 HID 设备,有十字键、A、B、Select 和 Start,这一页上的所有内容都适用,只是要绑定的按钮更少。
更多中文页面
详细指南(英文)
作者说明。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 上.