考虑在重新编译期间添加对轮询循环的检测和提示
作者: gcsmith创建于 2026年1月3日更新于 2026年1月3日
由于缺乏线程抢占,一些游戏需要在轮询循环中显式地调用 `yield_to_self()`,以避免卡顿(例如 Pilotwings 中的 `uvaSeqStop()`)或无限循环。这可能很难自动实现,而且在 100% 可靠的情况下并不会带来负面的性能影响,但添加一个可在 *.toml 文件中启用的调节器,以进行有限的停滞循环检测并打印建议的调用位置,可能会有价值。开发人员可以在新游戏的初始启动期间启用此功能,然后在该点之后禁用。
内容来源: N64Recomp/N64Recomp