很多老哥抱怨模拟器上的《异形战士》手感不对劲,跳跃躲避总是慢那么几帧。这不全是心理作用,模拟延迟是MD游戏的大敌,尤其这种要求精确到帧的硬核动作游戏。今天从模拟器底层给你调理好,达成近乎实机的响应速度。
模拟器延迟主要来自三个地方:图像渲染后端、音频缓冲、输入处理管线。Gens系模拟器默认使用DDraw后端,会额外增加2~3帧延迟;如果开启垂直同步,又是一帧。所以要彻底关闭垂直同步,并且切换到Direct3D或OpenGL后端,开启“硬件加速”。音频方面,将缓冲大小降到最低,比如40ms以下,但太低了可能导致爆音,需要找一个平衡点。对于《异形战士》这种高强度音效的游戏,建议音频缓冲设48ms,同时勾选“精确时序”。
BlastEm是专门为低延迟设计的,但默认配置仍不完美。打开blastem.cfg文件(一般在安装目录),找到下列参数并修改:
保存后启动游戏,你会发现球形态冲刺变向极度跟手,和实机几乎没有区别。
如果你必须用Gens系列,那么切换到Gens32 Surreal并安装Kega Fusion音频插件(下载后放到插件目录)。在选项里选插件音频,然后同样关闭垂直同步。有个隐藏功能:在游戏中按F5打开CPU调试,关闭“等待VBlank”,这可以暴力减少画面撕裂但极大降低延迟,代价是偶尔有水平线闪,不影响游玩。
关闭垂直同步后肯定有撕裂,但可以用三重缓冲缓解。在显卡控制面板(NVIDIA/AMD)里针对模拟器程序单独开启三重缓冲和低延迟模式。如果画面依然撕裂严重,可尝试使用RetroArch的Run-Ahead功能,设置提前1~2帧,但要求CPU强劲。异形战士的卷轴滚动极快,提前2帧几乎是完美还原实机卷轴无撕裂感,但音频同步可能会错位,需单独调整音频延迟补偿。
模拟器的默认输入轮询率可能只有60Hz,就会有16ms延迟。用 SetTimerResolution 工具把系统定时器精度提高到1ms,可以让模拟器更频繁地检查输入,间接降低延迟。这招对所有老游戏模拟器都有效,不是玄学。
折腾半天只为那一两帧,仿佛回到了小时候为抢那一秒出招和同学打架的年代。当《异形战士》在你的电脑上丝滑如飞时,你就知道这一切都值了。赶紧去试试,你会发现以前打不过的BOSS,现在能靠反应硬吃。
标签:
上一篇:异形战士隐藏要素全发掘:彩蛋、隐藏BOSS与真结局条件
下一篇:返回列表