简体中文

怎样在 Mac 上的 Azahar 和 melonDS 里使用手柄

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

两个模拟器都能自己读取手柄。在 Azahar 里,打开 Settings, Controls, Input,点按一个槽位并按下你想设给它的按钮,或者按 Auto Map。在 melonDS 里,打开 Config, Input and hotkeys,在 Joystick 菜单里选择你的手柄,并在 Joystick mappings 下映射每个 DS 按钮。在这两个模拟器里,手柄单靠自己做不到的一件事是触摸屏,因为两者都从鼠标获取触摸屏的输入。

这就是我做的免费 Mac 应用 InputConfig 能帮上忙的地方:它用摇杆移动指针,用按钮点击,所以你不用放下手柄就能点按下面的屏幕。这里的菜单名称来自各项目自己的源代码,阅读日期是 2026 年 10 月 22 日:Azahar 2126.2,发布于 2026 年 10 月 8 日,以及 melonDS 1.1,发布于 2025 年 11 月 18 日,两者的发布页面上都有 macOS 版本。

步骤

  1. 把手柄连接到 Mac,并在“系统设置”的“游戏控制器”里检查它。
  2. 在 Azahar 里,打开 Settings, Controls, Input,然后按 Auto Map,或者点按每个槽位并按一个按钮。
  3. 在 melonDS 里,打开 Config, Input and hotkeys,在 Joystick 菜单里选择手柄,并映射每个 DS 按钮。
  4. 对于触摸屏,做一个 InputConfig 预设,把指针放在游戏不用的摇杆上,再把左键点击放在一个备用按钮上。
  5. 把每个模拟器加到它的预设的 App 列表里,这样触摸布局只在那个模拟器位于前台时运行。

在 Azahar 里设置手柄

Azahar 延续了 Citra 项目,它的设置窗口思路相同。在 Mac 上,它的 Configure 项位于 Azahar 菜单里,按版本不同叫 Settings 或 Preferences,Command 加逗号也能打开它。在侧边栏里选择 Controls,然后是 Input 标签页。

  • 你:按 Auto Map 并按手柄上的一个按钮,或者点按一个槽位,比如 A,并按你想设在那里的按钮。对于 Circle Pad,点按 Set Analog Stick 并移动摇杆。
  • Azahar:用手柄的按钮或摇杆填满这个槽位。
  • 检查:每个槽位显示的都是手柄按钮,而不是按键。点按 OK。
  • Profile。New、Rename 和 Delete 可以为每个手柄保留一个布局。
  • Apply Game Controller Maps To。All controllers、Controllers of the mapped type 或 Only the mapped controller。Azahar 指出,有些映射,比如背面按钮,不能应用到所有手柄。
  • Circle Mod。一个按住时让 Circle Pad 移动幅度变小的按键或按钮,适合需要轻轻推动的游戏。
  • Clear All 和 Restore Defaults。重新开始,或者回到键盘布局。

如果某个槽位仍然显示字母键,说明 Azahar 对这个按钮读取的是键盘,而不是手柄。

在 melonDS 里设置手柄

melonDS 把一切都放在 Config, Input and hotkeys 里。窗口里有 DS keypad、Add-ons 和 General hotkeys 标签页,以及一个选择它读取哪个手柄的 Joystick 菜单。

  • 你:在 Joystick 菜单里选择你的手柄。点按 Switch to Joystick mappings,然后点按每个 DS 按钮并按下手柄上对应的按钮。
  • melonDS:把手柄映射与键盘映射存放在一起,所以两者都能用。
  • 检查:按 OK,载入一个游戏,把每个按钮各按一次。

DS 没有模拟摇杆,所以现代手柄的两个摇杆和扳机在 melonDS 里是空闲的,除非你映射它们。同时打开多个 melonDS 窗口时,窗口会说明你正在配置哪个实例。melonDS 忽略手柄时,首先要检查的就是 Joystick 菜单。

用手柄操作触摸屏

两个模拟器都从鼠标读取下面的屏幕:一次点击就是一次轻点,按住点击就是拖动触控笔。从什么都不额外做,到完整的布局,沿着这个阶梯往上走:

  1. Azahar 里的固定轻点。Controls, Input, Motion / Touch 里有 Use button mapping,它把手柄按钮绑定到触摸屏上的固定位置。适合总是轻点同样位置的游戏。
  2. Azahar 里的 DualSense 触控板。同一个窗口里有 Use controller touchpad,它把 DualSense 这类手柄上的触控板直接映射为触摸。
  3. 任一模拟器里,把指针放在摇杆上。InputConfig 用摇杆移动 Mac 的指针,用按钮点击,所以你可以点按任何位置。melonDS 自己没有触摸设置,所以在那里这是唯一的办法。

选一个模拟器不读取的摇杆和按钮:

  • melonDS。右摇杆控制指针,右扳机作左键点击。DS 上没有任何东西用到它们。
  • Azahar。右摇杆在那里是 C-Stick,所以只在忽略 C-Stick 的游戏里使用它,或者把指针放在右摇杆上,用右摇杆按下来点击。
  • 你:在新预设里,为右摇杆添加四行,输出是鼠标移动(Mouse Motion),每个方向一行,再为备用按钮添加一行左键点击。把指针速度调低,让轻轻一推就能落在小按钮上。
  • InputConfig:用摇杆移动指针,用按钮点击,而模拟器继续读取其他所有控件。
  • 检查:把指针移到下面的屏幕上,按这个按钮。游戏会对这次轻点作出反应。我自己没有在 Azahar 或 melonDS 里测试过这一点,所以先检查一次菜单轻点。
InputConfig 里 Desktop Navigation 的编辑器,四行左摇杆分别发送向左、向右、向上和向下的 Mouse Motion。
图 1:移动指针的摇杆行。对于触摸屏,在模拟器不读取的摇杆上建立同样的四行。

Azahar 里有一个陷阱:Motion / Touch 里有一个叫 Mouse (Right Click) 的 Motion Provider,它把右键拖动变成体感。在 Azahar 里,不要把右键点击放进触摸布局,否则一次轻点可能反而倾斜了主机。

InputConfig 里的预设页面,DualSense Edge 的 Live Visualizer 上方有 Pointer speed 和 Scroll speed 滑块。
图 2:Pointer speed 位于预设的顶部。速度调低,在下面的屏幕上轻点小目标就更容易。

把热键放在够得着的地方

  • Azahar,用手柄。Controls 里有一个 Controller Hotkeys 标签页,双击一个绑定就可以更改,也可以使用两个按钮的组合。
  • Azahar,用键盘。Keyboard Hotkeys 标签页的默认设置是:F4 继续或暂停模拟,F5 停止,F6 重新启动,F9 交换屏幕,F10 切换屏幕布局,F11 全屏。
  • melonDS。General hotkeys 列出了暂停或继续、重置、快进、切换快进、交换屏幕、合上或打开盖子、麦克风等等,既接受手柄按钮也接受按键。

两者都已经可以把热键绑定到手柄上,所以只有对它们留在键盘上的按键,或者想跨多个模拟器使用的布局,InputConfig 才值得用。先用模拟器自己的手柄热键,只对它们漏掉的部分再加映射工具。

如果手柄没有反应

从最小的一步开始,沿着这个阶梯往上走:

  1. 检查 Mac。“系统设置”的“游戏控制器”应该让每个按钮亮起。
  2. 重新连接,然后重新打开。在打开模拟器的设置窗口之前先连接手柄。
  3. 检查槽位。在 Azahar 里,每个槽位都应该显示一个手柄按钮。在 melonDS 里,Joystick 菜单应该显示你的手柄。
  4. 检查配置文件。Azahar 为每个配置文件保留一个布局,所以必须选中正确的那个。
  5. 退出 Steam。它的手柄层可能自己发送按键。
  6. 留意重复按下。如果一个按钮触发两次,说明映射工具和模拟器都在读取它。只在一个地方映射那个按钮。

Mac 上模拟器手柄无法使用介绍了适用于每个模拟器的 Mac 方面的情况。在“游戏控制器”里亮起的手柄,问题出在模拟器内部的设置,而不是 Mac。

给每个模拟器各自的预设

这两个模拟器需要的备用控件不同,所以我会保留两个小预设:一个给 melonDS,右摇杆和右扳机控制指针,一个给 Azahar,用它的游戏空出来的任何东西。在 Activate when these apps are in front 下列出每个模拟器,切换时,对应的那个就会打开。

InputConfig 里预设的 Automation and Gaming Utilities 部分,Activate when these apps are in front 下列出了一个 App。
图 3:预设上的 App 列表。把 melonDS 加到一个预设,把 Azahar 加到另一个,各自就有了自己的触摸布局。

触摸布局应该只在它的模拟器位于前台时运行,这样其他任何地方指针仍然归你。

它做不到的事

  • 摇杆无法做到真正的触摸。InputConfig 移动的是 Mac 的指针。模拟器把点击变成轻点,所以指针必须位于下面的屏幕上。
  • 没有虚拟手柄。它发送按键和鼠标事件,所以无法让一个手柄在模拟器看来像另一个。
  • 没有游戏文件。本页只涉及手柄。

我会让每个模拟器自己读取手柄,只用 InputConfig 来控制指针。

总结

  • Azahar。前往 Settings, Controls, Input,然后 Auto Map,或者一次一个槽位。
  • melonDS。前往 Config, Input and hotkeys,在 Joystick 里选择手柄,然后在 Joystick mappings 下映射。
  • 触摸屏。使用 Azahar 的按钮映射或触控板选项,或者用 InputConfig 把指针放在一个备用摇杆上。

在模拟器里映射手柄,然后给触摸屏一个它自己的摇杆。

常见问题

怎样在 melonDS 里用手柄操作触摸屏?

melonDS 从鼠标读取触摸屏。像 InputConfig 这样的映射工具,可以用备用摇杆移动指针,用备用按钮点击,melonDS 会把这当作对下面屏幕的一次轻点。

Mac 上 Azahar 的手柄设置在哪里?

在 Azahar 菜单里,按版本不同是 Settings 或 Preferences,然后是 Controls 和 Input 标签页。Command 加逗号也能打开这个窗口。

为什么我的手柄在 Azahar 里不能用?

通常是槽位仍然显示键盘按键,或者选中了另一个配置文件。先连接手柄,然后按 Auto Map,或者点按每个槽位并按下按钮。

我能在 Azahar 里把 DualSense 触控板当作 3DS 触摸屏吗?

Azahar 的 Motion / Touch 窗口里有 Use controller touchpad,它把 DualSense 这类手柄上的触控板直接映射为触摸。

melonDS 支持手柄热键吗?

支持。Input and hotkeys 里的 General hotkeys 标签页既接受手柄按钮也接受按键,可用于暂停或继续、快进、交换屏幕等等。

更多中文页面

简体中文页面

作者说明。Ryleigh Newman 开发了 InputConfig,因为双手活动不便,每天都用手柄操作自己的 Mac。本页译自英文。Mac 的语言设为简体中文时,InputConfig 会以简体中文显示。网站的部分页面只有英文。

本页的其他语言版本: English

在 Mac App Store 下载 InputConfig免费。macOS 14 或更高版本。无需账户,数据不会离开你的 Mac。 源代码在 GitHub 上。