程序员喜大普奔:游戏故障是太空粒子导致的?

众所周知的计算机故障可能是由来自太空的单个电离粒子引起的
程序员喜大普奔:游戏故障是太空粒子导致的?
文章图片
一个计算机故障 。 图片来源:THE7DEW/SHUTTERSTOCK.COM
2016年 , 一名游戏用户试图快速通关《超级马里奥64》时 , 遇到了一个加快游戏进程的小故障 。
Twitch游戏平台的用户“DOTA_TeaBag”在游戏时 , 跳上一些平台会突然被抬高了几个平台 。
程序员喜大普奔:游戏故障是太空粒子导致的?
文章图片
如你所见 , 这个小故障没什么好大惊小怪的 。 故障一直都会有 。 然而 , 这一故障却引起了《马里奥快跑》游戏中一个“大人物”的注意 , 用户“pannenkoek2012”悬赏1000美元 , 希望任何人能够重现这一故障 , 以提高自己的游戏时间 。
据《游戏玩家》报道 , 尽管已经在模拟器中逐帧复制了准确的输入 , 但没有人能够复制这个故障 。 这个故障无法复制的事实导致人们提出了一些疯狂的理论 , 比如所谓的单一事件紊乱 , 认为这一故障是由于宇宙粒子与我们大气中的粒子碰撞造成的 。
程序员喜大普奔:游戏故障是太空粒子导致的?
文章图片
这个在玩家中很流行的理论是 , 计算机的存储器是被单个电离粒子击中的 , 可以将比特从0翻转到1 , 或者从1翻转到0 。
据《游戏玩家》报道 , 单一事件紊乱将负责马里奥高度的一个字节从11000101翻转到11000100 , 这是马里奥要抓住更高平台所需要的高度 。 通过翻转这个部分 , 另一个玩家几乎能够复制这一动作 。
这听起来很疯狂 , 这真的可能吗?如果我们说的是可能性 , 那么答案是肯定的 。
程序员喜大普奔:游戏故障是太空粒子导致的?
文章图片
美国航天局和其他太空机构在测试敏感电子设备时必须考虑到这一点 。 如果没有大气保护 , 设备更有可能被高能粒子击中 。 当高能宇宙射线穿过眼球时 , 宇航员甚至能看到闪光 。
程序员喜大普奔:游戏故障是太空粒子导致的?】“单一事件紊乱曾出现在几乎每一个低轨道卫星系统中 。 甚至早在1958年 , 探险者1号就发现范艾伦辐射带的存在 。 ”美国地质调查局(SGS)在网站上公布了从卫星陆地卫星7号拍摄到的照片 。
程序员喜大普奔:游戏故障是太空粒子导致的?
文章图片
你能看到像素吗?很具有戏剧性 。 图片来源:USGS
在地球上 , 这种情况更罕见——更罕见的是它竟然能发现——但这是可能发生的 。 2008年10月7日 , 澳洲航空公司运营的一架空客A330-303飞机在飞往新加坡的途中发生系统故障 , 导致飞机急剧下坠 , 造成机上100多人受伤 。 所有能找到的原因都不太可能发生 , 只能归结为单一事件紊乱 , 但也没有足够的证据将其归咎于这一点 。
2003年 , 在比利时 , 一个单一事件紊乱可能导致了投票机多投了4000张赞成票给获胜的候选人 。 这意味着该地区的候选人拥有比人口更多的选票 。
程序员喜大普奔:游戏故障是太空粒子导致的?
文章图片
所以简而言之 , 单一事件紊乱是可能会发生在《马里奥快跑》游戏中的 。 但几率极低 。 位置可能翻转 , 但这可能是由于主机过热(一些游戏玩家故意把主机放在热的地方来触发故障)或者与主机中存储器的角度有关 。
“坦率地说 , 伽马射线恰好翻转了某一点 , 这在我看来似乎有点牵强 , ”游戏用户“Uncommentatedpannen”在视频中写道 , 他重现了这个故障 。 “有些游戏内部机制可能将高度浮动视为一个整数 , 并将其递减 , 从而将比特从1减少为0 。 ”