近日,技术爱好者 Enlyth 公布了一项关于 Windows 11 兼容性的测试结果。他声称找到了目前已知最古老的、无需修改或模拟即可在 Windows 11 上原生运行的 GUI 应用程序——CDPLAYER.EXE,该程序发布于 1992 年 11 月,距今已有 34 年历史。

此次测试的核心标准是应用程序必须在 Microsoft 最新的消费者操作系统上直接运行,不依赖任何代码修改或外部模拟环境。尽管 Windows 11 具备强大的向后兼容性,但官方已不再支持 16 位应用程序,这使得寻找能“双击即开”的早期 Win32 应用变得极具挑战性。
从 FreeCell 到 NT 预发布版
Enlyth 的探索始于对经典游戏 FREECELL.EXE 的验证。这款发布于 1993 年 2 月的纸牌游戏随 Win32s 环境一同发行。Win32s 旨在让部分 32 位应用程序能够在 Windows 3.1 和 3.11 等 16 位操作系统上运行,其测试版于 1992 年 10 月推出,并于 1993 年 7 月正式普及。此前有论坛提示指出,FREECELL.EXE 可能是最古老的兼容候选者,且经证实确实能在 Windows 11 上运行。
然而,Enlyth 并未止步于此。通过深入挖掘早期的 Windows NT 3.1 预发布版本,他发现 CDPLAYER.EXE 实际上比 FREECELL.EXE 更早。这一发现虽然令人兴奋,但也带来了实际操作的难题:由于现代计算机普遍缺乏物理光驱,直接运行该程序存在障碍。
虚拟光驱与 Winevdm 的边界
为了验证 CDPLAYER.EXE 的功能,Enlyth 引入了一个名为 cdemu.dll 的小型动态链接库来模拟 CD 驱动器。这一方法成功证明了这款 1992 年的应用程序仍能按预期工作。值得注意的是,Enlyth 最初尝试从 Archive.org 获取 Windows NT 3.1 的多部分 ARJ 档案,试图在不使用额外 DLL 的情况下运行程序,但最终仍需借助模拟手段来解决硬件缺失问题。
此外,Enlyth 还探讨了利用 Winevdm 项目(特别是 otvdm)在 64 位 Windows 系统上运行更古老软件的可能性。Winevdm 允许在 64 位系统中执行 16 位应用程序。虽然 Enlyth 承认这感觉像是一种“作弊”,因为严格来说它涉及了模拟层,但这确实实现了时间的回溯。通过这种方式,他成功运行了 REVERSI.EXE——一款作为 Windows 1.01 组成部分分发的 GUI 驱动游戏,发布日期为 1985 年 11 月 15 日,距今约 41 年。
综上所述,若严格遵循“无修改、无模拟”的标准,1992 年 11 月的 CDPLAYER.EXE 是目前已知在 Windows 11 上可运行的最古老 GUI 应用程序;而若放宽至包含 16 位兼容层,则 1985 年的 REVERSI.EXE 也能重现昔日风采。





