PadBench

說明
開啟測試工具

說明內容尚未翻譯成此語言,本頁以簡體中文顯示。

测量与测试

按键和连击

你按下的每个控件都会在手柄图上亮起,它在“按键”卡片中的方块也会从虚线变为实线。PadBench 还会为每次按下计时(时长显示在手柄图上该控件旁),并留意连击:开关的触点发生抖动,使一次按下被记为两次。

已检测到的控件

“按键”卡片为手柄的每个控件各设一个方块:首次按下前为虚线,之后变为彩色实线,因此尚未按过的控件一目了然。每个控件都按一次后,所有方块都应变为实线。方块始终是虚线的控件可能已损坏,也可能是浏览器不传递的控件,后一种情况下主区域会加以说明。

按住的控件,其方块会被填充;手柄图上旁边带指示条的扳机,也会在方块中显示扣下的程度。点击方块,即可在手柄图上看到对应的控件被圈出。

按下时长

每次松开控件时,它被按住的时长(从检测到按下到检测到松开)会显示在手柄图上该控件旁。最近三次并排显示,最新的一次离控件最近并以粗体显示,每个时长都会在一秒半内淡出。这些时长不作评判:连发键、会清理相反方向输入的控制器,以及小跳,都会有意产生很短的按下。一秒及以上的时长以秒为单位显示。

能在行程中连续移动的扳机不显示时长,因为它的按下只反映扣动的快慢;而像 Switch 手柄的 ZL 和 ZR 那样只能按下或松开的扳机,则像普通按键一样计时。

浏览器的 Gamepad API 每次屏幕刷新只交给 PadBench 一个读数,因此在两个读数之间开始又结束的按下会被遗漏,其余的按下按浏览器的时钟计时,精确到 1 ms,而 Windows 上的 Chrome 给出的是它最近一次读取的时刻,而非按下的时刻。WebHID 和 Windows 应用会在手柄的报告到达时看到每次按下和松开,计时精确到 0.1 ms。

按键连击

开关磨损后,触点可能发生抖动:在 10 ms 内先松开又再次按下,比任何手指都快,于是一次按下被记为两次,游戏看到的是连按两下。PadBench 会将每一次这样的抖动都计为连击。

出现连击的控件,其在“按键”卡片中的方块会以红圈标出,角上带有标记。“原始数据”标签页中的“每次连击”会逐一列出每次连击,以及控件松开了多久、发生在何时。

一次抖动只持续几毫秒,因此只有在 PadBench 能看到每一次变化、或读数间隔短于 4 ms 时才统计连击,即通过 WebHID 和 Windows 应用读取时。浏览器的 Gamepad API 每帧读取一次,抖动会落在两次读数之间,因此通过它读取时不会有方块被红圈标出。

每次变化,或每帧一个读数

读取方式要么传递手柄报告的每一次变化,要么定时读取手柄的状态。WebHID 和键盘会传递每一次变化,Windows 应用对 HID 手柄也是如此,而对 Xbox 手柄则每毫秒读取一次。浏览器的 Gamepad API 每帧读取一次,且不会超过浏览器读取手柄的频率,因此比这更短的按下可能被遗漏;手柄的“原始数据”标签页会显示它多久读取一次。

去抖

许多手柄、街机摇杆和全按键控制器会忽略在第一次变化后几毫秒内出现的第二次变化,这称为去抖。去抖能让游戏察觉不到连击,但去抖时间过长也会吞掉快速的按下,而且有些去抖方式会增加延迟。如果控制器允许你设置去抖(如 GP2040-CE),那么 PadBench 发现连击,就说明这个设置太短,或者某个开关正在磨损。

隱私權
關於