微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么 XInput 可以通过 USB 识别 DualSense 控制器,但不能识别蓝牙?

如何解决为什么 XInput 可以通过 USB 识别 DualSense 控制器,但不能识别蓝牙?

我可以通过 USB 或蓝牙将 Sony DualSense (PS5) 控制器连接到 Windows。

无论我是通过 USB 连接还是蓝牙与 https://gamepad-tester.com/ 配合使用,HTML5 Gamepad API 都会识别 DualSense

然而,对于 XInput,DualSense 只能通过 USB 工作。通过蓝牙,没有任何反应。 https://thatsmytrunks.itch.io/xinput-controller-tester

这是为什么?它可以修复吗?我使用 XInput 测试了 XBox 控制器,它可以通过 USB 或蓝牙工作。

解决方法

DualSense 无法通过 XInput 识别,因为它不是 XInput 兼容的游戏控制器。 XInput 是 Xbox 360 和 Xbox One 控制器的旧界面,与 HID 游戏手柄不兼容。

您可以运行 DS4Windows 之类的软件,该软件将创建一个虚拟 XInput 设备,该设备镜像来自兼容控制器的输入。 DS4Windows 可与 DualShock4、DualSense、Switch Pro 控制器和 Switch Joy-Cons 配合使用。

不需要与早于 Windows 10 的 Windows 版本兼容的应用程序应使用 Windows.Gaming.Input API,它内置了对 HID 游戏手柄(包括 DualSense)的支持。

DualSense 可在 Chrome 中使用,因为 Chrome 使用 Windows HID API 读取来自 DualSense 等 HID 游戏手柄的输入。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。