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


发新话题
打印

xinput标准已经落后于时代了

你核心问题搞错了,不是xinput的问题,是游戏开发标准的问题,但凡三大主机的标准手柄还是只有这些有效按键,那多出来的按键就只能当映射按键,什么时候标配手柄也多按键,并且这些按键是游戏开发中的功能键而不是映射键了,才能解决


TOP

posted by wap, platform: Chrome
引用:
原帖由 @恋妖壶  于 2024-7-30 14:21 发表
你核心问题搞错了,不是xinput的问题,是游戏开发标准的问题,但凡三大主机的标准手柄还是只有这些有效按键,那多出来的按键就只能当映射按键,什么时候标配手柄也多按键,并且这些按键是游戏开发中的功能键而不是映射键了,才能解决
pc上有些游戏对dinput支持比较好的,可以独立使用cz m1234

所以确实是xinput的问题,只要xinput先把标准提高,游戏跟进简直太容易了

而且另外两家都用了好多年陀螺仪了,微软还没有。。。



TOP

引用:
原帖由 mamania 于 2024-7-30 14:34 发表
posted by wap, platform: Chrome
pc上有些游戏对dinput支持比较好的,可以独立使用cz m1234

所以确实是xinput的问题,只要xinput先把标准提高,游戏跟进简直太容易了

而且另外两家都用了好多年陀螺仪了,微软 ...
知识盲区了,具体到某游戏里,那这多出来的CZ M1234是什么功能呢?毕竟原始游戏里应该没有设置这些功能,映射键盘按键或者宏的话,现在xinput也能做到吧


TOP

posted by wap, platform: Chrome
引用:
原帖由 @恋妖壶  于 2024-7-30 14:38 发表
知识盲区了,具体到某游戏里,那这多出来的CZ M1234是什么功能呢?毕竟原始游戏里应该没有设置这些功能,映射键盘按键或者宏的话,现在xinput也能做到吧
很多赛车游戏都能识别,因为它们要适配一大堆方向盘,所以对未知的dinput设备就无脑兼容了

它也不知道这是手柄,它也不认识任何按键和轴的名字,可以随意绑定

比如我这寨柄的dinput模式可以识别出19个按键和9个轴(有3个轴没法动可能是陀螺仪)

[ 本帖最后由 mamania 于 2024-7-30 14:54 编辑 ]
附件: 您所在的用户组无法下载或查看附件

TOP

dinput蛮好的,为什么要推xinput标准

TOP

引用:
原帖由 1945plus 于 2024-7-30 14:55 发表
dinput蛮好的,为什么要推xinput标准
因为xinput更标准更严格

TOP

引用:
原帖由 1945plus 于 2024-7-30 14:55 发表
dinput蛮好的,为什么要推xinput标准
dinput比xinput要早得多,属于directx里面的api。早期的pc游戏,特别是模拟器,都用dinput,一通按键设置才能玩。

微软大力推动xinput,更多是xbox主机的考虑,游戏开发可以无缝移植到pc平台上面,用户也无需进行一系列的按键设置,可以说是即插即用,简单至极。

TOP

xinput对dinput主要就是要标准化和简化。
比如dinput里对震动的配置需要按力回馈的方式配置波包参数。到了xinput里直接就有vibration了。确实简单了。
但微软强推xinput我是比较膈应的,比如微软对x360手柄的dInput驱动,把左右Trigger给设到了一个轴上,以至于无法正确识别诸如左右一起按的效果,这对诸如赛车游戏很要命。当年得用第三方的xbcd360驱动才能实现。
类似的还有Directsound3D这些,总之我是觉得有些东西,微软总是强制瞎变。

TOP

posted by wap, platform: MAC OS X
引用:
原帖由 @LTFYH  于 2024-7-30 09:50 发表
ps5手柄质量才是落后于时代,我tm买了四个了,最新一个用了四个月又开始漂移
喷了  

哪家ssss不是靠配件赚钱23333

TOP

引用:
原帖由 1945plus 于 2024-7-30 14:55 发表
dinput蛮好的,为什么要推xinput标准
你没有dinput时代默认键位各种乱,几乎每个游戏需要手动自定义按键的记忆?

TOP

posted by wap, platform: Android
楼主说的非常有道理。举个例子,玩RA需要热键激活开关,还需要一些特殊功能的热键,这些键的键值希望是独立的。
但是在xinput里,任何第三方手柄多出来的按键只是相当于把其他键保留了副本,本质没有多出新的键值。这一点不如安卓掌机,安卓掌机给的背键是真真切切独立的按键。

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

posted by wap, platform: Chrome
请问DCS这样的游戏,能正常把手柄背键识别出来为新按键来用么?

TOP

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