近来有研究人员对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年的韶光再次跳动。
,米兰的比赛直播








在线咨询