Windows 11 还能直接跑 1992 年的 CD 播放器:有人挖出了「最老原生 GUI」
2026年10月26日,博客作者 enlyth 发文问了一个偏执的小问题:在 Windows 11 上、不改程序、也不靠模拟层,还能双击运行的、带图形界面的程序,到底能有多老?
64 位 Windows 11 没有 NTVDM,跑不了 16 位 Windows 程序,所以答案只能落在早期 Win32 / NT 时代。作者先找到 Win32s 包里的 FREECELL.EXE,文件日期约 1993年2月22日,在最新 Win11 上能完整开打——发文时算下来大约 33 年 8 个月。
后来又在 Internet Archive 里翻早期 NT 3.1 预览版。更早的 1991 构建用草稿版 PE,和今天不兼容;1992 年中前期不少程序还按 cdecl 调 Windows API,而现代系统按 stdcall,参数会被清两次,直接崩。NT Build 347 里的 CDPLAYER.EXE(链接日期约 1992年11月16日) 成了更早的候选:那时调用约定已改对,它又不依赖会炸的捆绑 C 运行时,而是用系统里的 crtdll.dll——Win11 的 SysWOW64 里居然还带着这份 DLL。没光驱时界面会很难看,作者用小 DLL 模拟光驱后,这份快 34 年的播放器还能出声。
文中也写了「作弊」路线:用第三方 otvdm 可以跑 Windows 1.01 的 REVERSI.EXE(约 1985年11月15日)。作者自己把这条标成作弊——目标是原版 Win11 双击即跑,而 Win11 没有 32 位版、也不再自带 NTVDM。
帖子上了 Hacker News 后,评论很快岔到别处:有人怀念菜单栏被「移动优先」设计挤掉;有人争论桌面 UI 巅峰是 Win95、NeXT、还是 Vista/7;也有人聊现在还要不要用 Win32 写新程序。作者本人在评论里补了一句:用第三方工具跑 16 位程序不算「原版双击即用」。
一段 1992 年的系统 DLL 兼容故事,在 2026 年还能让人围着 Win32 和旧 GUI 吵一架。
成为第一条评论!
Nobody's responded to this post yet. Add your thoughts and get the conversation going.