17173首页 游戏资讯 科技新闻 正文

兼容性太顶了!Windows 11能原生跑1992年CD播放器

导语
Windows 11兼容性太顶了!实测原生运行1992年CD播放器,34年前老软件免修改直接跑,连Win32s版《空龙接龙》也正常,向下兼容果然强大!

近日有研究人员对Windows 11的向下兼容性极限进行了实测,成功在最新系统上原生运行了链接于1992年11月16日的CD播放器程序。

这意味着这款诞生于近34年前的软件,在没有任何修改或模拟的情况下,依然能够适配当代的64位操作系统。

要知道,Windows系统的向下兼容性一直被硬件发烧友津津乐道,但64位版本的Windows 11由于彻底移除了NTVDM子系统,导致早期的16位应用程序已无法直接运行。

为了寻找最老的原生GUI程序,研究人员将目标锁定了早期的Win32s版本及Windows NT 3.1预发布版,最终在Build 347版本中发现了这款能够正常工作的CD播放器。

在测试过程中,研究人员发现程序能否运行的关键在于调用约定,在1992年中期之前的开发环境中,Windows API多采用cdecl调用约定,而现代Windows API则统一使用sdtcall。

简单来说,如果程序与系统在参数移除方式上不匹配,会导致堆栈溢出并引发崩溃。而这款1992年版的CD播放器恰好避开了这一陷阱,并成功链接到了Windows 11至今仍在SysWOW64中保留的crtdll.dll`库文件。

除此之外,1993年2月22日构建的Win32s版《空龙接龙》也通过了原生运行测试,功能完全正常且画面表现稳定。

对于更古老的16位程序,如1985年Windows 1.01自带的《黑白棋》,虽然在Windows 11原生环境下无法启动,但如果借助otvdm等第三方加载器,依然能够跨越41年的时光再次跳动。

【来源:快科技】

我想了解这个游戏:
官网 专区 下载 礼包
尊敬的用户也许你已经注意到了我们文章页面进行了大规模的改造和重构,可以点击提交您的满意度或者想法我们会持续改进,给您提供更好的浏览体验! 一键参与
17173APP

扫描下载APP

游戏礼包一键领取

17173微信公众号

扫描关注公众号

每天更新