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


发新话题
打印

[专题讨论] 关于手柄转接器的延迟问题的测量方法,俺抛砖引玉,希望大家指正。。。。。

今天和一个朋友聊了一下这个问题,发现还是有些争议,俺在这里提出俺个人的测量方法,大家帮忙看看对不对。。。。。

俺觉得用土星手柄来举例子应该最有说服力,因为有官方USB版手柄作为对比,按键手感和普通土星手柄没区别,能最大限度减少测量误差。。。。。

下面是测量步骤:

1、把SS手柄接在转接器上,和ss usb手柄一起接入PC。。。。。

2、打开MAME,调出街霸,把SS手柄和SS USB手柄分别设为1P和2P,然后1P和2P选择同样的人物开始VS.对局。。。。。

3、控制1P和2P走近,然后左右手同时按下1P和2P的轻拳(轻拳费血少,这样一局可以多测几次),看是否相杀,俺认为,如果转接器没有延迟,就应该是相杀的结果(如果转接器有明显延迟,就很难按出相杀的结果)。。。。。

4、交换左右手,重复3的步骤。。。。。



这个测试有没有什么问题?


俺认为:
1、如果大部分时候左右互博不能相杀,且SS USB手柄一方明显占优(KO对方时USB方剩血一大半),就可以认为这个转接器是有延迟的。。。。。
2、如果大部分情况下都可以相杀,不相杀的时候也不是USB直连一方明显占优,那么这个手柄转接器就算略有延迟也不会影响游戏了。。。。。




另外,顺便说一句,俺手头确实有可以通过这个测试的USB转接器,所以USB端口也不是必然就有延迟的,另外,PS3手柄用蓝牙连接PC也能通过测试(另一个PS3手柄用USB线直连PC作为参照系),蓝牙都通得过的测试,应该不算太苛刻吧?

[ 本帖最后由 OpEth 于 2013-9-19 19:10 编辑 ]


TOP

posted by wap, platform: GOOGLE (Nexus 7)

没人关注这个问题么。。。。。



TOP

只要游戏中感觉不到明显的延迟,我就不会去关注这个


TOP

我很关注 很想买个md6键的转接

TOP

你用SS并口,我现在就是这样。

TOP

绝大多数延迟是驱动造成的,不是手柄电路造成的。

你的人肉测试法不可用,左右手同时按下一个键这种测试本身就是误差>1/60秒的。

直接上逻辑分析仪,立刻就可以看出,从按键按下到编码传出到底有多少延迟,这样可以测出硬件上的延迟时常。然后和该手柄不插USB时对比,可以得到USB转接模块的耗时。

然后再用并口手柄和USB手柄做对比,对某个按键用同一个触发器进行触发,然后电脑上对按键进行扫瞄后,看延迟多少,这个延时,减去之前的硬件延时,就是USB转接驱动造成的延时了。

这样,硬件延时、驱动延时,就分别都有了,就可以判定一个手柄通过这个转接器转接时会有多少延时,只要小于1/120秒,基本就不会有任何延时感,能小于1/240秒,那再有延时感,就是在玩玄学。

当然,极少数模拟器,保留按键buffer,也会造成延时,但现在很少有模拟器会这样写按键扫瞄部分了。。。。

TOP

posted by wap, platform: UC
引用:
原帖由 @8dian30  于 2013-9-21 11:38 发表
我很关注 很想买个md6键的转接
淘宝上大庄明明的那个md转换器无延迟,可以放心买。。。。。

TOP

posted by wap, platform: UC
引用:
原帖由 @SONIC3D  于 2013-9-21 20:16 发表
绝大多数延迟是驱动造成的,不是手柄电路造成的。

你的人肉测试法不可用,左右手同时按下一个键这种测试本身就是误差>1/60秒的。

直接上逻辑分析仪,立刻就可以看出,从按键按下到编码传出到底有多少延迟,这样可以测出硬件上的延迟时常。然后和该手柄不插USB时对比,可以得到USB转接模块的耗时。

然后再用并口手柄和USB手柄做对比,对某个按键用同一个触发器进行触发,然后电脑上对按键进行扫瞄后,看延迟多少,这个延时,减去之前的硬件延时,就是USB转接驱动造成的延时了。

这样,硬件延时、驱动延时,就分别都有了,就可以判定一个手柄通过这个转接器转接时会有多少延时,只要小于1/120秒,基本就不会有任何延时感,能小于1/240秒,那再有延时感,就是在玩玄学。

当然,极少数模拟器,保留按键buffer,也会造成延时,但现在很少有模拟器会这样写按键扫瞄部分了。。。。
连两键同按这个操作都做不到,基本也就不用打格斗游戏了。。。。。

人手的精度还是可以的,你可以自己试试看,按个相杀没问题的,只不过如果其中一个手柄有延迟的话就很难按出相杀了,因为对时间差很难把握。。。。。

TOP

引用:
原帖由 OpEth 于 2013-9-22 10:18 发表
posted by wap, platform: UC

连两键同按这个操作都做不到,基本也就不用打格斗游戏了。。。。。

人手的精度还是可以的,你可以自己试试看,按个相杀没问题的,只不过如果其中一个手柄有延迟的话就很难按出相杀了 ...
"相杀"这种判定本身就未必是要求严格到在同一贞才算.你在某个游戏里可以相杀,可以认为没延迟,跑到另一个游戏里又不能相杀了,这该怎么算。。。
或者你通过这种"相杀"能否成功和成功率的结果,得出了某个手柄转换板很好没延迟这个结论,然后有人跳出来说不对,他用同样的方法就是做不到相杀,所以他认为这个转换板有延迟。你怎样驳斥他?是说他神经发育没有你成熟么?还是让别人说你玩玄学?:D

所以关键就是标题说的,讨论的是测试方法,如果方法本身就有太多有问题的,无法量化,那么最终的结果就是不可信的。

TOP

感觉对战类游戏比较讲究延迟

只有自己比较了解和熟悉的游戏才感觉得到

一般不是特别离谱的延迟 完全感觉不到

TOP

经过多日的测试,用比较法测试,1/60的转换延迟确实能够测试到!但这微弱的感觉不仔细测试就真没感觉,而市面上的串行转换器,或者转换芯片都是1/60的啊。。。。无语了。
转换器转换原理:
首选读取手柄按键数据,然后等待usb同步传输 ,传输结束后,转换器再次读取手柄数据,然后等待usb同步,就这样周而复始的工作!
再来聊下各种手柄的读取方式
fc,串口方式 8clk时钟
sfc,串口,16clk
n64,串口,50+clk
ngc,串口,50+clk
md3,4位并口,1clk
md6,4位并口,4clk
ss,4位并口,双线2clk
ss3d,4位并口,3-10个clk?
neogeo,10位并口,闪入。
3do,串口.16clk
pce,4位并口,1-2clk
ps1数字,串口,40clk
ps1模拟,串口,72clk
ps2压力,串口,168clk (此模式基本ps2专用!)
在转换器里面有两个问题,手柄读取时间,usb传输时间,这两个时间就是决定延迟多少。我们可以把一个普通的usb手柄看着是一个多位的并行数据发送usb,这样的话,按键在usb传输的时候就能实时传输,也就是0延迟,单转换器却不能实时读行手柄按键传输到usb,所以只能分时读取,在下贞传输,这就是1/60标准延迟,如果是游戏机的话,因为游戏机只有30贞画面,两贞手柄合一个数据,所以对于游戏机1/60也是无延迟。
调整读取手柄的时间可以减小延迟,但可能降低稳定。个别并行数据的手柄有可能办到闪人usb,还有一个影响的地方就算两个不同的usb手柄或者转换器,由于驱动,传输的数据字节不同,会导致pc响应时间不同,从而造成游戏响应时间也不同,这些问题不得不让人三思了。。。

[ 本帖最后由 孙大师 于 2013-9-24 10:09 编辑 ]

TOP

posted by wap, platform: UC
引用:
原帖由 @SONIC3D  于 2013-9-22 16:41 发表
"相杀"这种判定本身就未必是要求严格到在同一贞才算.你在某个游戏里可以相杀,可以认为没延迟,跑到另一个游戏里又不能相杀了,这该怎么算。。。
或者你通过这种"相杀"能否成功和成功率的结果,得出了某个手柄转换板很好没延迟这个结论,然后有人跳出来说不对,他用同样的方法就是做不到相杀,所以他认为这个转换板有延迟。你怎样驳斥他?是说他神经发育没有你成熟么?还是让别人说你玩玄学?:D

所以关键就是标题说的,讨论的是测试方法,如果方法本身就有太多有问题的,无法量化,那么最终的结果就是不可信的。
相杀测试未必是精度最高的测试,不过如果连这个都做不到,是不是可以证明必定存在延迟呢?

TOP

回答主题。

这方法是可行的 ,可以测出不同手柄之间的差异,相杀法,建议与键盘杀,这样是否要好些呢?

TOP

posted by wap, platform: UC
引用:
原帖由 @孙大师  于 2013-9-24 16:24 发表
回答主题。

这方法是可行的 ,可以测出不同手柄之间的差异,相杀法,建议与键盘杀,这样是否要好些呢?
键盘的键程太长,两键同按不好把握,最好是同类型手柄比较,比如ps2和ps3,ss和ss usb。。。。。

TOP

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