简体中文

Mac 上的双人 USB 街机编码器

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

可以,不需要驱动,只要编码器表现为摇杆。USB 街机编码器是街机台或自制面板上接摇杆和按钮的那块小板子,通常都是这样,包括作为零延迟编码器出售的板子。

双人设置有两块板子的,也有一块双人板的,我做的免费 Mac App InputConfig 1.6 现在在这两种情况下都给每位玩家一个自己的手柄。我会讲 Mac 对每一种怎么处理,以及怎么设置。

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

步骤

  1. 弄清这块板子是摇杆编码器还是键盘编码器。
  2. 在模拟器里,在它的输入设置中分配每位玩家的控制。
  3. 对于键盘游戏,打开 InputConfig,在 Live Visualizer 里检查每根线。
  4. 把玩家一的拉杆和按钮 Scan 到按键上,再把玩家二的 Scan 到其他按键上。
  5. 点按 Activate。

区分摇杆编码器和键盘编码器

编码器有两种,它们在 Mac 上的表现很不一样:

  • 摇杆编码器。它们上报为 USB 游戏手柄:拉杆表现为方向键或两个轴,每个按钮是一个编号的按钮。大多数便宜的零延迟板使用 DragonRise 芯片,就是这样工作的。macOS 把它们读作普通的 HID 设备,所以它们出现在“系统信息”的 USB 里,但不在“系统设置”的“游戏控制器”里。
  • 键盘编码器。它们上报为 USB 键盘:每个按钮输入一个键,用的是 MAME 的默认布局,或者你自己编程的布局。每个 App 都能看到这些按键,什么都不用安装。

有些板子两种都行,由跳线、开关或按钮组合来设定,卖家的说明书会写明。

在你的模拟器里映射

MAME、RetroArch 和 OpenEmu 自己读取 HID 摇杆。接好线,插上板子,然后在模拟器的输入设置里分配每个控件。

RetroArch:分配每位玩家控制的地方。

Settings, Input, RetroPad Binds, Port 1 Controls

结果:你分配的是玩家一。同一个地方的 Port 2 Controls 是玩家二。

更多内容见模拟器手柄问题。如果模拟器能读取这块板子,你就不需要别的了。

给每位玩家一个手柄

双人设置如何显示,取决于硬件:

  • 两块独立的板子。每一块都是自己的 USB 设备,所以每一块都是自己的手柄。两块相同的板子上报同样的名称。InputConfig 1.6 把它们分开,它们不再一起开关。
  • 一块双人板,或者双头适配器。许多都通过一根线缆发送两位玩家,每位玩家是自己的报告。InputConfig 1.6 能识别这一点,并给玩家二一个自己的手柄,列在板子的名称下面,后面带 player 2。
  • 把两位玩家作为一个报告发送的双人板。那它就是一个手柄,两位玩家的所有按钮都在上面。这样仍然可行:一个预设可以把玩家一的一半和玩家二的一半绑定到不同的按键。
InputConfig 把一个双人街机编码器列为两个手柄,第二个标着玩家 2。
Figure 1. InputConfig 1.6 给双人板的每位玩家一个自己的手柄。

在 InputConfig 里,每个手柄占一个自己的槽位,从 0 开始编号,而预设为每个槽位保存单独的行。从组的设备菜单里,或者 Live Visualizer 面板菜单里“已连接”下面,选择这一组读取哪个已连接的手柄。板子名称后面带 player 2,说明拆分成功了。

给每位玩家键盘游戏用的按键

Mac 上许多街机风格的游戏,以及大多数浏览器游戏,只读取键盘。对于摇杆编码器,InputConfig 读取这块板子并发送按键。

第 1 步:检查接线

  • 你:插上板子,打开 InputConfig,然后一边拨动每根拉杆、按每个按钮,一边观察 Live Visualizer。
  • InputConfig:在边栏顶部列出每位玩家的手柄,并把编码器画成它所上报内容的普通示意图,每个按钮一盏灯。如果缺了一个手柄,就点按 Refresh Controllers,或者在 InputConfig 的 Devices 下勾选这块板子。
  • 检查:绑定任何东西之前,每根线都对应一盏灯。
InputConfig 的 Live Visualizer 显示一个街机编码器的拉杆和按钮,按下的输入亮着。
Figure 2. 绑定任何东西之前,先在 Live Visualizer 里检查每根线。

第 2 步:绑定玩家一

  • 你:在新预设里,于玩家一的手柄下,在一行上点按 Scan,并推动拉杆或按下按钮,然后选它的按键。拉杆用 W、A、S 和 D 是常见的做法。
  • InputConfig:根据你按下的控件填好每一行。
  • 检查:每个控件都能在文本框里发送它的按键。

第 3 步:绑定玩家二并启用

  • 你:在玩家二的手柄下做同样的事,用箭头键和它自己的按钮,然后点按 Activate。
  • InputConfig:同时读取两位玩家。
  • 检查:两位玩家可以同时按键。游戏看到的是两个人用一个键盘。
InputConfig 的编辑器里有两个组,每位玩家一个,把各自的拉杆和按钮绑定到不同的按键。
Figure 3. 一个预设,两位玩家:每个手柄的组发送它自己的按键。

同样的两种布局适合大多数双人浏览器游戏。更详细的版本,包括常见的按键选择,在 Mac 上的两只手柄里。一位玩家用 W、A、S、D,另一位用箭头键,适合大多数双人游戏。

了解 1.6 对便宜编码器做了什么改变

  • 修复描述符。自己错误描述轴的板子(DragonRise 风格的编码器常见这种情况),在读取时会被修复,而不会产生停在一边的拉杆。
  • 更多按钮。可以绑定多达 128 个按钮,适合输入很多的板子。
  • 接线顺序。很多不同的产品共用一个 DragonRise USB ID,所以 InputConfig 只在完全匹配时才使用社区的按钮排布。否则它读取板子自己的描述,并按接线顺序给按钮编号,这正是你自己接线的面板所需要的。
  • 较早的预设。在 1.5 里用编码器做的预设,在它第一次连接时会得到更新的提示,因为 1.6 给控件编号的方式不同。勾选这些预设,并点按 Update Ticked Presets。

如果你跳过了更新,Settings, Advanced 里的 Check Older Presets Again 会把这个提示调回来。

使用键盘编码器

键盘编码器在 Mac 上什么都不需要:游戏直接读取它的按键。InputConfig 也可以监听这些按键并在其上增加功能,比如按住一个按钮打开菜单,或者让一个键运行快捷键。

  • 对 InputConfig 来说是一个键盘。它分不出按键来自哪块板子,因为 Mac 的键盘输入是作为一个键盘到达它的。请在编码器自己的设置里给每位玩家不同的按键。
  • 只监听。按键只是被监听,所以绑定的键也仍会到达游戏。

对于键盘编码器,在编码器里区分玩家,而不是在 InputConfig 里。

它做不到的事

InputConfig 发送键盘和鼠标事件。只接受已识别手柄的游戏,无论有没有 InputConfig,都看不到摇杆编码器。对这些游戏,直接读取这块板子的模拟器才是办法。

简短版本

  • 模拟器。在模拟器的输入设置里分配每位玩家。
  • 键盘游戏。用 InputConfig,每位玩家一个组,把每个控件 Scan 到它的按键上。
  • 双人板。当板子分别发送两位玩家时,1.6 会把玩家二列为自己的手柄。

先在 Live Visualizer 里检查每根线,绑定只需要几分钟。

常见问题

零延迟 USB 编码器能在 Mac 上用吗?

能。大多数零延迟板上报为 USB 摇杆,macOS 不需要驱动就能读取。模拟器直接读取它,而对于只接受键盘的游戏,InputConfig 读取它。它不会出现在“系统设置”的“游戏控制器”里,这是正常的。

为什么我的街机编码器把两位玩家显示为一个手柄?

有些双人板把两位玩家放在一个报告里发送,所以它们是一个设备,按钮多了一倍。InputConfig 1.6 会拆分分别发送每位玩家的板子。对于不是这样的板子,在一个预设里把玩家一的控制和玩家二的控制绑定到不同的按键。

在 Mac 上用 DragonRise 编码器需要驱动吗?

不需要。macOS 把 DragonRise 板子读作 HID 摇杆。它们的描述符常常略有错误,InputConfig 1.6 在读取时会修复常见的错误。

I-PAC 这样的键盘编码器能在 Mac 上用吗?

能。就 macOS 而言,它是 USB 键盘,所以游戏和模拟器直接读取它的按键,什么都不用安装。

InputConfig 能让我的编码器看起来像 Xbox 手柄吗?

不能。它发送键盘和鼠标事件。只接受已识别手柄的游戏,看不到摇杆编码器。

更多中文页面

详细指南(英文)

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