东方正作游戏按键逻辑检测周期是一帧,常速下即六十分之一秒(16.66…ms),可以得出以下结论:
1. 如果按键期间没有经过检测按键时间点,则本次按键不会被识别。
2. 如图中蓝框按键①,按键期间经过了1个检测按键时间点,则本次按键识别为1帧。
3. 如图中橙框按键②,按键期间经过了2个检测按键时间点,则本次按键识别为2帧。
4. 由图中按键①②可知,同样是时长18ms的按键,有的被识别为1帧,有的却是2帧。其结果取决于按键起始触发时间点与检测按键时间点的距离,如果按键起始触发之后紧接着检测点,则容易出现2帧。
5. 可以计算出,时长18ms的按键有92%概率被识别为1帧,有8%概率被识别为2帧。
6. 按键时长越接近16.66…ms,则按键被识别为1帧的概率越高。如果按键时长略大于16.66…ms,则大概率1帧,小概率2帧。如果按键时长略小于16.66…ms,则大概率1帧,小概率0帧。
7. 如果能按出精准的16.66…ms时长,则必定被识别为1帧。
8. 人类无法稳定按出精准的16.66…ms时长,所以无法做到稳定单帧。
9. 东方正作避弹玩法没有强制要求单帧操作的关卡,所以影响很小。
10. 某些极限neta玩法可能需要单帧操作。如果有充足时间调整,则可以采用保守的“按键时长小于16.66…ms”按法,得到的结果会是0帧或1帧,如果得到0帧则只需要再次尝试即可,多尝试几次总能出1帧的,此方法的好处是不会有移动过头的风险。(本条感谢七份草莓圣代分享)
11. 键盘可能有尾字符延迟,会增加按键时长。如果尾字符延迟过大,会导致无法按出单帧操作。
以上结论已经过测试,欢迎讨论。