» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

xinput标准已经落后于时代了

posted by wap, platform: Android
xinput的按键数量太少了,导致现在那些有背键和额外肩键的手柄产品,也只能把多出来的按键映射为现有按键,那些全身上下密密麻麻一堆按键的所谓精英手柄也只不过是改变了现有按键的位置,并未多出新的按键。实在是太浪费了。按说要增加xinput的按键数量从技术上来说实属举手之劳,只要升级一下XBOX系统即可,即便以前的游戏用不了新按键,将来的游戏也可以用,但微软却抱着这个十年前的标准不放手,实在是太保守了。


TOP

posted by wap, platform: Android
引用:
原帖由 @恋妖壶  于 2024-7-30 14:21 发表
你核心问题搞错了,不是xinput的问题,是游戏开发标准的问题,但凡三大主机的标准手柄还是只有这些有效按键,那多出来的按键就只能当映射按键,什么时候标配手柄也多按键,并且这些按键是游戏开发中的功能键而不是映射键了,才能解决
不,是你搞错了,xinput是pc上的标准(当然XBOX也用),而pc游戏开发从来就对键位数量没限制,键盘上有那么多按键都可以随便用,另一个更旧的手柄输入标准directinput也不限制按键数量,只有微软的xinput才限制按键数量。



TOP

posted by wap, platform: Android
引用:
原帖由 @卖哥  于 2024-7-30 21:25 发表
你没有dinput时代默认键位各种乱,几乎每个游戏需要手动自定义按键的记忆?
现在每个游戏我也基本上都要自定义按键,只要是不能自定义按键的游戏基本上可以直接归为垃圾游戏


TOP

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的遗毒也还将继续祸害下去

TOP

发新话题
     
官方公众号及微博