Win11 24H2 揭开《GTA:圣安地列斯》游戏 20 年老漏
科技媒体 NeoWin 昨日发布博文,报道称在 Windows 11 24H2 系统设备上,运行这一现象在玩家社区引发热议,最终引起了 SilentPatch 开发者 Silent 的注意。SilentPatch 是一个致力于修复老游戏漏洞、提升兼容性的非官方项目。
游戏常规位置已不见 Skimmer
Silent 最初怀疑问题可能来自其他 MOD 或特定系统配置,但随后在未安装任何 MOD 的纯净版游戏上,只要在 Windows 11 24H2 上运行 Skimmer 就会消失。
Silent 在 Windows 11 24H2 环境下测试,发现 Skimmer 确实从常规位置消失。更为诡异的是,当他通过游戏内命令强制生成飞机后,角色 CJ 会被弹射到天空中,距离高达 1.087 quadrillion light-years,游戏画面失控或直接卡[*]。
显示高度 1.087 quadrillion light-years
Silent 进一步分析代码,发现问题源于 Skimmer 的物理边界框计算错误,其 Z 值被设置为一个荒谬的数字,导致游戏误判飞机位置。
深入追踪后,Silent 发现问题根源在于游戏配置文件 vehicles.ide 中 Skimmer 的定义不完整,缺少轮子尺寸参数。
这源于过去 20 年,在 Windows 10 等版本中,Skimmer 前一个车辆 Topfun 的轮子尺寸值恰好残留在内存中,意外让 Skimmer 勉强正常运行。
Windows 10上并未调整堆栈值
但 Windows 11 24H2 更新改变了内存堆栈使用方式,覆盖了残留值,导致 Skimmer 的物理计算彻底失控。
在 Windows 11 24H2 版本中,新的临界区实现方式修改了更多的堆栈空间。
Silent 强调,这并非 Windows 11 的问题,而是玩家目前可手动