广州威源电子有限公司

广州威源电子有限公司

让建站和SEO变得简单

让不懂建站的用户快速建站,让会建站的提高建站效率!

202510月17日

Win11的更新,给20年前的GTA带来了新BUG

发布日期:2025-10-17 13:13    点击次数:178

Silent是一位小知名气的游戏MOD作家,同期亦然专攻逆向工程的游戏设备者。他平日里最大的乐趣等于为那些旧世代的经典游戏制作各式MOD和建设补丁,这还是由中,当然也包括匡助玩家们处分各种罕有乖癖的BUG。

比如最近,Silent就收到了一份令他颇感模糊的BUG叙述——有位使用了他制作的原版《GTA:圣安地列斯》建设补丁的玩家反应,在系统更新至Windows11 24H2版块后,游戏内的水上飞机Skimmer离奇隐匿。

早在旧年Windows11推出了24H2版设施后,Silent时每每就会收到水上飞机隐匿的BUG叙述。

他正本以为可能是我方的建设补丁与新的系统版块无法兼容,但在邀请了其他玩家测试事后,他发现未装配任何MOD的皎皎版游戏在更新到了24H2版块后也可能遭遇相似的问题。

为了考证雷同的问题是否会在我方的电脑上复现,Silent搭建了Windows11 24H2 虚构机,并使用剧本生成了水上飞机Skimmer。后果在他践诺完号召的一忽儿,主角CJ顿然原地腾飞至10.3千万亿米的高度,游戏画面平直卡死。

经过一番排查,Silent发现问题的根源在于水上飞机Skimmer模子的限制框Z轴坐标被设定为了一个极其不畴昔的数字,而这个辗转源于游戏建立文献阑珊了界说轮子尺寸的参数,导致在启动化吊挂系统时,辗转地更新了Z轴的上限。

至于为何会出现这么的问题,Silent以为可能是在前作《侠盗猎车手:罪过齐市》里并不存在“飞机”这一类别,Skimmer是游戏中唯二能被玩家操控的飞机,因此在贪图上并莫得界说这些值。

到了《圣安地列斯》中,Skimmer的载具类型被改为飞机 ,但设备东谈主员却健忘了添加稀奇的参数。

在旧版操作系统中,内存堆栈的分拨和照拂面貌与新版系统不同。游戏代码在处理完一辆载具的轮子尺寸后,存储这些尺寸的栈内存并莫得被立即粉饰。绵薄来说就是,水上飞机的数据阑珊轮子尺寸信息,代码辗转地沿用了上一辆载具的轮子尺寸,未必地让Skimmer得以免强畴昔运行。

Windows 11 24H2 更新变调了内存堆栈使用面貌,使用了更多的栈空间,从而粉饰了残留值,最终导致Skimmer的Z轴数值出错,并由此激发了后续的一系列 BUG。

虽然,水上飞机隐匿的BUG与Windows 11的24H2版块更新无关,因为WinAPI 函数使用堆栈的面貌之类的实质不受不休,随时可能修改。简直的问题在于游戏代码自身存在编写无理,以及官方对游戏后续更新的复古力度不及。

借此契机,Silent还查验了《GTA:圣安地列斯》其他版块的二进制文献。他发现,早在开端的Xbox版中,官方其实就已经建设了这个BUG,况兼这一建设沿用到了自后发布的Android、Xbox 360、PS3乃至最终版等多个版块。

不外,在2005年发售的PC原版当中,官方长期莫得推送建设补丁处分这一问题,这个BUG便也暗藏了近20年之久。

要是换作念是别的游戏,这类离奇的BUG概况永远不会取得处分,并就此成为玩家们不立文字的齐市据说。值得荣幸的是,哪怕是20年前的GTA,时于本日仍有无数MOD作家在勤勉优化游戏体验,排查各式潜在的BUG。

这个案例关于那些心爱钻研老游戏的玩家们来说,也算是又提了个醒:升级Windows系统,如故严慎为妙。



TOP

Powered by 广州威源电子有限公司 @2013-2022 RSS地图 HTML地图

Copyright Powered by365站群 © 2013-2021 365建站器 版权所有