云开体育Skimmer的载具类型被改为飞机 -开云kaiyun登录入口登录APP下载(中国大陆)官方网站

发布日期:2025-05-30 06:28    点击次数:116

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

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

早在客岁Windows11推出了24H2版设施后,Silent频频常就会收到水上飞机隐匿的BUG叙述。

伸开剩余75%

他蓝本以为可能是我方的建造补丁与新的系统版块无法兼容,但在邀请了其他玩家测试事后,他发现未安设任何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系统,如故严慎为妙。

发布于:北京市