据IT之家8月22日报道,微软资深工程师Raymond Chen披露了经典游戏《三维弹球》从Windows系统中消失的真正原因。该游戏曾预装在Win2K、WinXP等系统中,但在Windows Vista发布时被删除,此前外界多猜测与法律问题有关。
Raymond Chen表示,微软团队在开发Windows XP 64位版本时,需将数百万行32位代码进行64位移植。当处理到《三维弹球》时,出现了一个奇怪Bug:弹球正常落入发射器后,会直接穿过弹簧并从球桌底部掉出,导致游戏无法游玩。由于该游戏代码由外部公司编写,且大部分没有注释,微软内部无人理解其运作方式,甚至找不到碰撞检测代码,也无法定位浮点数舍入错误。
面对迫在眉睫的发布期限,Chen最终决定放弃移植这款游戏。他还提到,这款游戏原本没有帧率限制,在现代硬件上每秒渲染达100万帧,导致CPU满载。他后来为其加入120 FPS帧率限制,使CPU占用率从100%降至1%。
