posted by wap, platform: Android引用:
原帖由 @唯心主义者 于 2024-7-30 15:26 发表
dinput比xinput要早得多,属于directx里面的api。早期的pc游戏,特别是模拟器,都用dinput,一通按键设置才能玩。
微软大力推动xinput,更多是xbox主机的考虑,游戏开发可以无缝移植到pc平台上面,用户也无需进行一系列的按键设置,可以说是即插即用,简单至极。
简单至极的前提是你得用XBOX手柄,如果用别家手柄就没那么简单了,比如ps4手柄
微软强制推行xinput的结果就是造成了标准互不兼容,一些老游戏和模拟器不支持xinput,但新游戏又不支持dinput,这就造成pc玩家至少得买两个手柄,或者用两套驱动(这个更麻烦),steam的手柄驱动也在一定程度上解决了这个问题,但还是太麻烦。
这个问题归根结底还是微软想强推自己的标准,在pc上卖XBOX平台的游戏造成的。就算将来微软砍掉XBOX项目,xinput的遗毒也还将继续祸害下去