Why was Pinball removed from Vista

没想到这玩意还有后续……今天和 ArchLinux CN 的 Telegram 群组上的群友讨论这个事,一位群友给我看了一个 youtuber 挖掘三维弹球被移除的原因的视频,真相和 Raymond Chen 所述说的故事差距有点大。

视频链接如下:

此外,还有 David Garage 对此的解释,David Garage 也曾为微软工作,把 32 bit 的游戏 port 到 64 bit 系统上。

TLDR

Raymond Chen 没有骗你,通过反向工程把一个 32bit 版本的三维弹球的 FPU 精度改为 64 位,就会出现 Raymond Chen 提到的“弹球穿越弹射板”的bug. 但他说的不完全对。

Windows XP 支持很多架构,比如 Intel 的安腾(IA64),以及 AMD64(我们现在的 x86_64)等等。微软在 Windows XP 64位操作系统的安装清单里移除了三维弹球。但是,安装光碟里面还有这些文件,甚至微软的工作人员曾在 AMD64 架构的 Windows XP 上的测试 build (代号 Longhorn)里面修复了三维弹球的 bug。

David Garage 则在他视频的评论区说,一个特性不可能某些架构有而另一些架构没有,当时三维弹球某个架构上有 bug 且无法修复,因此就决定把它移除了

2 个赞