Windows 11 可原生运行的最古老 GUI 应用:1992 年 CD 播放器

科技博客 enlyth 在 10 月 26 日的博文中测试了 Windows 11 上可原生运行的最古老图形界面程序。结果显示,链接日期为 1992 年 11 月 16 日的程序 CDPLAYER.EXE 无需修改、无需模拟器,就能在最新版 Windows 11 上启动。按发布时间计算,这款程序至今已接近 34 年。

Windows 11 可原生运行的最古老 GUI 应用:1992 年 CD 播放器

该程序来自 Windows NT 3.1 的早期预发布版本 Build 347。测试者在互联网档案馆的旧系统镜像中发现,同一时期多数程序因可执行文件格式、Windows API 调用约定或捆绑 C 运行库不兼容而无法运行。CDPLAYER.EXE 使用了系统自带的 crtdll.dll,Windows 11 的 32 位兼容目录中仍保留这个动态链接库,因此得以继续运行。

由于现代电脑普遍没有 CD-ROM 光驱,直接启动该程序会提示找不到光驱。测试者借助一个小型 DLL 模拟光驱并注入虚拟音频数据后,这款老程序成功播放音频,界面和基本功能仍然可用。

此前,博主曾发现修改日期为 1993 年 2 月 22 日的《空当接龙》程序 FREECELL.EXE 也能在 Windows 11 上完整运行,并认为那是当时的纪录。此次发现的 1992 年 CD 播放器把纪录又提前了约 3 个月。该纪录限定为原生运行、不修改且不使用模拟器。如果借助 otvdm 等兼容层,取自 Windows 1.01、日期为 1985 年 11 月 15 日的黑白棋游戏 REVERSI.EXE 也能在 Windows 11 上游玩。