
macOS只支持新的Xbox手柄(XSX/XSS,通过蓝牙连接),对于老的One、360手柄(有线、无线适配器)并不能正确识别。经过一番折腾,通过安装第三方驱动,可通过有线的方式进行老手柄的适配。
系统:macOS 14.1.1 Sonoma
手柄:
Xbox One手柄,model 1697(老版本无蓝牙适配)能通过此方法有线连接;
Xbox XSX手柄(直接通过蓝牙连接,不能通过此方法有线连接)
驱动:360Controller 1.0.0-alpha.6
三方驱动下载地址:https://github.com/360Controller/360Controller/releases
下载版本:360Controller 1.0.0-alpha.6
原文参考:https://github.com/360Controller/360Controller/issues/1139
更新手柄固件到最新版本(win10商店下“Xbox Accessories”app或xbox主机进行更新)
macOS Big Sur以上系统安装会出现错误,需要按以下步骤进行手动添加驱动(Big Sur以下可以尝试直接安装,未经测试)
以恢复模式启动Mac,启动过程按 ⌘-R,点击(实用工具-终端)
输入 spctl kext-consent add G947KKM5RL
回车
输入 kmutil trigger-panic-medic --volume-root "/Volumes/Macintosh HD" (如果驱动名不同则将Macintosh HD改为实际名字,Volumes/后按tab键自动提示)
回车,重启系统
安装下载的 360ControllerInstall_1.0.0-alpha.6.dmg 文件(会提示安装失败是正常的),安装完重启系统
终端输入 sudo kmutil load -p /Library/Extensions/360Controller.kext(终端无输出则驱动加载正常)
系统设置-下拉边栏找到“Xbox 360 Controllers”,能正常识别出手柄

STEAM能识别手柄

Cemu模拟器能识别手柄

需要手动卸载,删除以下路径的文件
Macintosh HD/Library/Application Support/MICE/360Daemon.app
Macintosh HD/Library/PreferencePanes/Pref360Control.prefPane
Macintosh HD/Library/LaunchDaemons/com.mice.360Daemon.plist
Macintosh HD/Library/Extensions/360Controller.kext
Macintosh HD/Library/Extensions/Wireless360Controller.kext
Macintosh HD/Library/Extensions/WirelessGamingReceiver.kext
Macintosh HD/Library/Extensions/WirelessOneController.kext