Retrowindowswindows-ntbackwards-compatibilitywin32retro-computing
The Oldest GUI Program Still Running on Windows 11 Is a 1992 NT Beta CD Player That Borrowed the System's C Runtime
Hunting for the oldest unmodified Windows program that still opens on Windows 11, a developer found a CD player linked on 16 November 1992 in an NT 3.1 pre-release, and it works because Windows 11 still ships crtdll.dll.

The question was simple: “what’s the oldest application with a GUI that will still run on Windows 11 without modifications or emulation.” Given Windows’ reputation, enlyth wrote, “I expected the answer to be something impressively old.”
The first wall is 16-bit software. Anything written for Windows 1.x through 3.x is out, because “64-bit Windows has no NTVDM,” the old virtual DOS machine that ran those programs. Microsoft says the same in its own documentation: “64-bit Windows does not support running 16-bit Windows-based applications,” mainly because “handles have 32 significant bits on 64-bit Windows.”
That left 32-bit code. A forum tip pointed to Win32s, the add-on that let Windows 3.1 run early 32-bit programs, and its bundled FreeCell. The result: “FREECELL.EXE with a date modified of 22-Feb-93 running and fully playable, without any changes on the latest version of Windows 11,” an app “33 years and 8 months old.”
Going earlier meant the Windows NT 3.1 pre-release builds preserved on the Internet Archive, and most of them break. The 1991 builds used “a draft PE format not compatible with modern Windows.” Builds up to mid-1992 used the cdecl calling convention, where the caller cleans the stack, while Windows 11’s ShowWindow uses stdcall and cleans it itself. The arguments “would get removed twice,” which “would understandably cause the program to crash.”
Build 347 is where it changes. “By then the calling convention was fixed, but the other programs in that build crash in their bundled C runtime. CDPLAYER.EXE avoids that by using the system’s crtdll.dll, and Windows 11 still ships a crtdll.dll in SysWOW64.” It opens, then reports no CD-ROM drive, “because, duh, my computer doesn’t have a CD-ROM drive.” With a small helper DLL called cdemu.dll faking a drive and some audio, it plays. “Pretty cool for a program that’s almost 34 years old!”
Thirty-four years is the current record by these rules, and the hunt has one obvious next step. Builds between the mid-1992 calling-convention fix and Build 347 are the only place an older unmodified survivor could hide, and every one of them depends on whether its programs happened to borrow the system’s runtime. Microsoft has never promised that crtdll.dll stays, and the day it leaves SysWOW64, the record resets to a game of FreeCell from February 1993.