半条命2中的时间旅行门漏洞
A time-travelling door bug in Half Life 2

原始链接: https://mastodon.gamedev.place/@TomF/115589875974658415

要使用 Mastodon 网页应用程序,请启用 JavaScript。或者,尝试为您的平台使用 Mastodon 的原生应用程序。

## 半衰期2门和浮点数问题 - 总结 最近在gamedev.place上详细描述了一个半衰期2中的有趣漏洞:一扇门和一个警卫因为物理交互陷入循环。根本原因不是逻辑错误,而是使用x87和SSE指令集构建时,浮点数计算之间存在细微差异。具体来说,精度略有变化导致警卫与门碰撞后的旋转发生改变,从而导致了该故障。 讨论强调了维护不同浮点单元一致性的历史挑战。 许多评论者分享了类似经历,包括TF2的弹药计算问题以及第三方DLL干扰FPU设置导致的问题。 该帖子还涉及了模拟的复杂性(例如Mac上的Rosetta)以及旧软件中潜在的精度问题,甚至包括特定于控制台的硬件问题。 最终,这个故事展示了计算中看似微小的差异如何在游戏开发中产生重大且意想不到的后果。
相关文章

原文
联系我们 contact @ memedata.com