玩家在修改史丹利的寓言时意外发现了类似“千年虫”的Bug

时间:2023-01-09 12:20


典范Meta游戏《史丹利的寓言》有一个十分知名的成就叫作“Go Outside”,必要小伙伴接续五年不开启游戏才具解锁,而在这一年出售的《史丹利的寓言 豪华版》中,异样设置了一个名为“Super Go Outside”的成就,此次的解锁条目则变成了“接续十年不开启游戏”。

遵循成就注明,在这个于这一年4月份上线的游戏里,想获取这个成就最快也必须得比及2032年4月,但若是你如今开启Steam的游戏页面,会发现已经有3.8%的小伙伴解锁了该成就。


显着,此次另有“时间刺客”了。经过调剂系统时间来提前得到成就,这种卡Bug般的攻略早在多年前就被网友们娴熟使用。第一版《史丹利的寓言》于2013年发布,但在2018年到来前,很多网友就已经经过修改时间提前拿到了成就,官方无法制止这种行动,却也曾半寻开心地发布过一条推文:


这段话最开始是小伙伴用来讥笑一位开修改器通关《只狼》的游戏编纂所做,官方这么用更像是玩梗。但近来,有人在试图经过修改时间获得成就时,却不测发掘了一个奇特的Bug。

一位网友在推特上分享了自个的始末:当他为了图费事,连气儿将系统时间拉到2040年时,蓦地发觉Steam的客户端无缘无故被修改了字体。


按照小伙伴的说法,他仅仅是修改了电脑的系统时间,Steam的客户端就发生了过错并切换到了上图的手写字体模式。

在过程一系列考察后,这位网友自个给出了结论这得归结于“2038年问题”。目前在32位Unix系统中,都是以1970年1月1日0时作为时间的基准点,此后的时间都以“秒”为单元记实成一个有标志的32位正整数(1970年夙昔则用负数记实)。

32位有标志正数换算成十进制即是“2,147,483,647”,假如用秒来计较,则时间恰好到2038年的1月19日3点14分07秒,假如时间再往后,系统就会呈现部分未知的舛讹。

这位网友猜度或许是在调剂时间后,计算机32位unix系统内的字体库呈现了其他bug,并招致Steam内的字体被随机替换了。

固然今朝多半网友的操作系统已经换成了64位,但并不能处置一共问题,此次由于字符溢出只是变革了字体,但谁也不知道下次会发作甚么更奇异的时间。在弄清了来因后,这位发现问题的小伙伴概括道:

“2038年将会是分外风趣的一年。”