简体中文
手柄在 CrossOver、Whisky 或 Game Porting Toolkit 游戏里不能用
手柄要在 CrossOver、Whisky、Sikarugir 或 Game Porting Toolkit 的游戏里起作用,必须 Wine 把它传过去,而且 Windows 游戏认得它,这会随游戏、随更新而变化。键盘和鼠标每次都能传过去。所以总能奏效的路线,是在 Mac 这一侧用 InputConfig 把手柄映射成按键和鼠标移动,游戏收到的永远只是它本来就认识的输入。InputConfig 免费、开源,需要 macOS 14 或更高版本。
下面我会讲先要试的检查,PS5 和 Xbox 手柄有什么不同,Parallels 的情况,以及一步一步的键盘路线。
InputConfig 在 Mac App Store 免费提供。支持 macOS 14 或更高版本,无需账户,不追踪,开源。
步骤
- 从 Mac App Store 安装 InputConfig,并在“系统设置”的“隐私与安全”里的“无障碍”中打开它。
- 打开智能预设制作器(Smart Preset Maker),搜索这款游戏,选择你的手柄。
- 在游戏里关闭手柄支持,如果游戏在 bottle 里的 Steam 中运行,还要关闭这款游戏的 Steam Input。
- 启用(Activate)预设,然后启动游戏。
- 如果视角感觉慢或者抖,就调整瞄准行上的速度和内部死区。
了解哪些东西能传过去
CrossOver 和 Whisky(都是 Wine)以及 Apple 的 Game Porting Toolkit,会把 HID 设备转给 Windows 一侧,然后 Windows 游戏还得通过 XInput 或 DirectInput 自己支持这个设备。CodeWeavers 自己的支持页面说,要通过 CrossOver 收到手柄输入,游戏至少需要 Windows 的 XInput 支持,而且无法安装 Windows 的手柄驱动,因为下面没有 Windows。
- Xbox 手柄的把握最大。XInput 描述的就是 Xbox 手柄。
- PlayStation 和 Switch 手柄可能出错。DualSense 或 Switch Pro Controller 可能会作为游戏不认识的设备传过去,尽管 CodeWeavers 测试过 DualSense 和 DualShock 4。
- 额外功能很少能保留。震动在有些游戏里能用,有些不能,触控板、灯条和陀螺仪对大多数这样运行的 Windows 游戏来说没有意义。
按键和鼠标移动总能传到 Windows 游戏里,因为这是每个转译层都能做对的一件事。
设置键盘路线
InputConfig 在 Mac 这一侧,读取手柄,发送按键和鼠标移动。对游戏来说,它就是键盘和鼠标。智能预设制作器(Smart Preset Maker)有 450 多款游戏和 App 的现成布局,其中包括很多只能在 Mac 上通过 CrossOver 运行的 Windows 游戏。
- 你:在智能预设制作器(Smart Preset Maker)里选好游戏,如果游戏设置里有这个选项,就关闭游戏里的手柄支持,然后点按启用(Activate)并启动游戏。
- InputConfig:从按钮发送游戏的按键,从右摇杆发送鼠标移动,用来控制视角。
- 检查:右摇杆应该能转动视角。如果感觉慢或者抖,就调整瞄准行上的速度和内部死区(死区和灵敏度)。如果游戏用的是别的按键,就修改那一行的输出,或者在一行上点按扫描(Scan),把它换到另一个按钮上。

有两个预设选项对 Windows 游戏尤其有用。Confine cursor 防止指针离开游戏窗口跑到第二块显示器上,auto-recenter 会隔一段时间把指针放回中间,适合读取鼠标位置的游戏。两者都在预设的 Automation & Gaming Utilities 部分,在自动切换与自动化里有介绍。用手柄玩任何游戏的指南讲了让鼠标视角手感正确的设置。
在 CrossOver 里使用 PS5 或 PS4 手柄
CodeWeavers 说它经常测试 DualSense 和 DualShock 4,所以 PlayStation 手柄是可以用的。不能用时,通常是三种情况之一:
- 游戏只读取 XInput。它不认识 Sony 的手柄。
- 蓝牙。用线往往表现得更好。
- bottle 里的 Windows 版 Steam。它把手柄又转译了一次。
PlayStation 的额外功能仍然可以在 Mac 这一侧通过 InputConfig 使用,因为它们是在游戏介入之前处理的:触控板可以移动鼠标或者当作按钮,陀螺仪瞄准把倾斜变成鼠标移动,用来精细瞄准,每个预设还可以设置自己的灯条颜色,让你看出正在运行哪套布局。配对方法请看把 PS5 手柄连接到 Mac。
在 CrossOver 里使用 Xbox 手柄
Xbox Series 或 Xbox One 手柄是 Windows 游戏期待的那种手柄,所以它作为手柄在 CrossOver 里起作用的机会最大。如果它还是不行,按下面的顺序试,从最简单的一步开始:
- 用线。用线连接,不用蓝牙。
- 确认 Mac 看得到它。它应该在“系统设置”边栏的“游戏控制器”里有反应。
- 确认 bottle 看得到它。在 bottle 的 Game Controllers 面板里找它。
- 切换 Steam Input。如果游戏在 bottle 里的 Steam 中运行,把这款游戏的 Steam Input 覆盖设置两种都试一下。
有线 Xbox 360 手柄是另一回事。macOS 本身不支持它,所以 Mac 上的任何东西,包括 CrossOver,都无法把它传给游戏。更新的 Xbox 手柄、PlayStation 手柄,或者处于受支持模式的 8BitDo,是绕开这个问题的办法。哪些手柄能在 Mac 上用那一页有清单,连接 Xbox 手柄讲了配对。
在 bottle 里关闭 Steam Input
CrossOver 里的 Windows 版 Steam 会把 Steam Input 也加进来,而它通常看不到 Mac 的手柄。请为这款游戏关闭 Steam Input,改用 InputConfig。否则你可能会遇到没有输入,或者输入重复。
Whisky、Sikarugir 和 Game Porting Toolkit
Whisky 自己的 GitHub 页面现在说,它已不再积极维护,App 和游戏随时可能出问题。现有的 bottle 仍然能运行,但那里不会再有手柄修复。Sikarugir 和其他 Wine 封装工具,以及 Apple 的 Game Porting Toolkit(那是用来在 Mac 上测试 Windows 游戏的开发者工具),都是通过 Wine 把手柄交给游戏,所以规则和 CrossOver 里一样:Xbox 手柄加上支持 XInput 的游戏机会最大,键盘和鼠标总能传过去。InputConfig 不在乎你用的是哪一个,因为它运行在 Mac 上,发送按键和鼠标移动,而这每一个都会传给游戏。
如果按钮不对、没有震动或者有延迟
- 按钮不对。游戏看到了手柄,但按钮顺序错乱,或者提示显示的是别的游戏机,说明游戏把手柄当成了通用设备。试试用线,把游戏的 Steam Input 覆盖设置两种都试一下,如果还是不对,就用键盘路线,那里每个按钮发送的都正是你选的那个按键。
- 震动。游戏自己的震动需要游戏看得到手柄,所以键盘路线会失去它。InputConfig 可以在映射的按钮触发时给一下短震动,这能确认按键已按下,但不是游戏本身的效果(触觉反馈)。
- 延迟。用线是最稳的连接,InputConfig 默认以 120 Hz 读取手柄,最多增加几毫秒。Windows 游戏在 Mac 上感觉迟钝时,帧率和摇杆的响应曲线是常见原因。Mac 上的手柄输入延迟逐一讲了它们。
Parallels 的情况不同
Parallels Desktop 不是转译层。它运行的是一份真正的 Windows,可以把 USB 或蓝牙手柄直接交给 Windows:Parallels 询问时把 USB 手柄连接到 Windows,或者在虚拟机的 USB 和蓝牙设置里打开与 Windows 共享蓝牙设备。然后 Windows 就像在 PC 上一样自己驱动手柄,Steam Input 这样的 Windows 工具也能在里面使用。
在 macOS Sequoia 15.4 之后,很多人的手柄在 Parallels 里不能用了。Parallels 在它的论坛上跟踪了这个问题,后来把帖子标为已解决。如果手柄在 Mac 上能用而在 Windows 里不能用,先更新 Parallels。InputConfig 是 Mac App,它的工作在 Mac 这一侧:对 Parallels 里的游戏,要先让手柄进入 Windows。
从现成的 Windows 游戏布局开始
这些布局是为没有 Mac 版的游戏写的,在 Mac 上通常意味着 CrossOver 或类似的转译层。每一页都说明了游戏是怎么运行的,以及这套布局需要哪些按键。
- 动作和魂系游戏。Elden Ring、Sekiro、Sifu。
- 开放世界 RPG。Skyrim、The Witcher 3、Fallout 4、GTA V。
- 合作和生存。Lethal Company、Phasmophobia、Raft、Sons of the Forest、Enshrouded、V Rising。
- 建造和模拟。Cities: Skylines II、Manor Lords、Dyson Sphere Program、BeamNG.drive。
- 独立游戏。Outer Wilds、Pizza Tower、Animal Well、Death's Door。
简单总结
- 先试一次手柄。用线连接的 Xbox 手柄,在支持 XInput 的游戏里,机会最大。
- 然后做映射。InputConfig 发送按键和鼠标移动,每个转译层都会传过去。
- 只留一个转换器。预设运行时,关闭游戏的手柄支持和 Steam Input。
我会选择不再和转译层较劲,把游戏本来就会读取的键盘交给它。
常见问题
CrossOver 在 Mac 上支持游戏手柄吗?
部分支持。它会把手柄转给 Windows 游戏,但游戏还得认得这个设备,而很多游戏不认。用 InputConfig 把手柄映射成键盘,则不管怎样都有效。
Game Porting Toolkit 会传递手柄吗?
Xbox 风格的手柄经常可以,其他的就少一些。通过 InputConfig 走键盘路线,两种情况下都可靠。
为什么我的 Xbox 手柄在 CrossOver 里不能用?
检查它在“系统设置”边栏的“游戏控制器”里有没有反应,用线连接,检查 bottle 的 Game Controllers 面板,如果游戏在 bottle 里的 Steam 中运行,把它的 Steam Input 覆盖设置两种都试一下。有线 Xbox 360 手柄用不了,因为 macOS 不支持它。
Whisky 还在维护吗?
没有。Whisky 的 GitHub 页面说它已不再积极维护,App 和游戏随时可能出问题。现有的 bottle 仍然能运行。用 InputConfig 映射成按键的手柄在 Whisky 里继续有效,因为按键总能传过去。
游戏会同时收到手柄和按键吗?
可能会,如果游戏看得到手柄,而 InputConfig 又在发送按键。InputConfig 预设启用期间,请关闭游戏里的手柄支持,或者在 bottle 里为它禁用 Steam Input。
手柄在 Mac 的 Parallels 里能用吗?
通常能,因为 Parallels 把手柄交给一份真正的 Windows。把 USB 手柄连接到 Windows,或者在虚拟机设置里与 Windows 共享蓝牙设备,如果手柄在 macOS 更新后不能用了,就更新 Parallels。
更多中文页面
详细指南(英文)
作者说明。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 上.