作为世界上最流行的计算机操作系统,Windows该系统一直具有人津津乐道的特点——兼容性强。最近有人发现了新的证据。
不久前,游戏制作人Kal yoshika在自己的社交媒体上公布了一些自己发现的秘密,讲述了微软如何详细解决软件兼容性问题。
这篇文章来自著名的老科技博主Joel Spolsky2000年发表了一篇名为鸡蛋问题的博客文章,讨论了平台和软件之间的相互依存,提到了微软实施了什么,以确保旧软件仍然可以在新系统上运行。
Kal注意中注意到了一个例子:Windows第三代系统(始发于1990年)编写的原版《模拟城市》中有一个BUG,会读取一些释放的内存,但当时游戏在Windows3.x上操作没有问题。在后来的Winsdows这个版本的《模拟城市》是因为这个陈年BUG无法运行。
随后,微软在这方面发起了吹毛求疵的精神。他们跟踪了这个漏洞,并专门为游戏版本Win特定代码添加到95中,如果检测到游戏在运行,内存不会立即释放。
原文还提到,微软投入了大量精力Win在95上测试过去系统的旧软件,使32位系统能够运行16位软件。
这种情况并不新鲜。几年前,曾有Reddit用户测试过,Win10仍然可以在26年前发布,没有任何调整。Internet Explorer 2.事件一度成为新闻。
游戏也是如此,每一代Windows在系统中,玩家拿出旧游戏进行兼容性测试,直到今天Window许多上世纪的老游戏仍然可以在没有任何工具的情况下完美运行。对此,用户一直赞不绝口,认为这是Window完善系统开发带来的优势和便利。
Kal yoshika推文在玩家之间流传。虽然微软听过很多类似的故事,但还是引起了很多网友的兴趣。其中一位网友展示了这样一个例子最终幻想7检测WinNT兼容性时,只需添加兼容性修复程序Win95VersionLie可以让游戏想自己Win95上运行。
简单来说,Windoes系统会对一些软件进行兼容性修改(或后续补丁修改),方便其运行,通常被认为是程序本身的功劳 Alt Tab播放时切换,防止一些游戏访问CD驱动等等。
除了再次感慨Windows很多人整,很多人也说这是他们第一次发现老游戏好玩,微软的工作也起作用。