【游戏迷】游戏制作人曝光:微软是如何细致地解决软件兼容性问题

作为世界上最普及的电脑操作系统 , Windows系统一直以来有一个为人津津乐道的特点————兼容能力极强 。 关于这件事 , 有人最近又找出了新的证据 。
【游戏迷】游戏制作人曝光:微软是如何细致地解决软件兼容性问题】不久前 , 游戏制作人Kalyoshika在自己的社交媒体上公布了一些自己发现的秘辛 , 来讲述微软是如何细致地解决软件兼容性问题 。
【游戏迷】游戏制作人曝光:微软是如何细致地解决软件兼容性问题
文章图片
这篇内容来自著名老牌科技博主JoelSpolsky于2000年发布过一篇博文 , 名为“鸡和蛋的问题” , 内容讨论了平台与软件之间互相依存关系 , 其中就提到了为了确保旧软件依然能够在新系统上运行 , 微软的实行了哪些做法 。
Kal注意到文中举了一个实例:为Windows第三代系统(始发行于1990年)编写的原始版本的《模拟城市》中存在一个BUG , 会读取一些已经释放掉的内存 , 不过当时游戏在Windows3.x上运行没有任何问题 。 在后来的Winsdows95中 , 该版本《模拟城市》却因为这个“陈年”BUG而无法运行 。
【游戏迷】游戏制作人曝光:微软是如何细致地解决软件兼容性问题
文章图片
然后 , 微软发动了他们在这方面“吹毛求疵”的精神 。 他们追踪到了这个漏洞 , 并为该游戏版本专门在Win95中添加了特定代码 , 如果检测到游戏在运行 , 则不会立即释放内存 。
【游戏迷】游戏制作人曝光:微软是如何细致地解决软件兼容性问题
文章图片
原文中还提到 , 微软曾投入大量精力在Win95上测试过去系统的旧软件 , 让32位系统一样可以运行16位的软件 。
这样的情况倒并不新鲜 。 前几年 , 曾有Reddit用户测试过 , Win10在不做任何调整的情况下依然能运行26年前发布的InternetExplorer2.0 , 事件一度成为新闻 。
在游戏方面亦是如此 , 每一代Windows系统 , 都有玩家拿出老游戏进行兼容性测试 , 到如今的Window11 , 许多上世纪老游戏依然能不依靠任何工具完美运行 。 对此 , 用户向来好评不断 , 认为这是Window系统开发足够完善带来的优势和便利 。
Kalyoshika的推文在玩家间流传开来 , 虽然微软类似的故事已经听过许多 , 但依然引起了不少网友的兴趣 。 其中一位网友就展示了这样一个例子:用《最终幻想7》检测WinNT兼容性时 , 只要加上一个兼容性修复程序“Win95VersionLie” , 就可以让游戏“认为”自己在Win95上运行 。
【游戏迷】游戏制作人曝光:微软是如何细致地解决软件兼容性问题
文章图片
简单来说 , Windoes系统会对一些软件做出兼容性修改(或是后续追加补丁修改) , 方便其运行 , 而这些通常被认为是程序本身的“功劳” , 比如在打开游戏时禁用Alt+Tab切换、阻止某些游戏在播放时访问CD驱动等等 。
除了再一次感慨Windows系统的完备 , 不少人也表示 , 这是他们第一次发现原来能好好玩老游戏 , 也有微软的工作在起作用 。