O app GUI mais antigo que ainda roda no Windows 11 é um CD player de 1992
Aprofundamento CEVIU
Aprofundamento
O autor do blog partiu de uma pergunta simples: qual o aplicativo com interface gráfica mais antigo que ainda roda no Windows 11 sem modificação nem emulação? Programas de 16 bits estão fora, porque o Windows de 64 bits não tem NTVDM. Sobram os binários do início da era NT.
O primeiro achado foi o FREECELL.EXE do Win32s, com data de modificação de 22 de fevereiro de 1993, jogável no Windows 11 mais recente. Para ir além, o autor vasculhou versões antigas do NT 3.1 no Internet Archive. As builds de 1991 usavam um rascunho do formato PE, incompatível com o Windows atual. As de até meados de 1992 assumiam a convenção de chamada cdecl em vez de stdcall nas chamadas à API do Windows, e os argumentos acabavam removidos da pilha duas vezes, o que derruba o programa.
O vencedor foi o CDPLAYER.EXE da Build 347, linkado em 16 de novembro de 1992. Nessa build a convenção de chamada já estava corrigida, mas os outros programas quebram no C runtime embutido. O CDPLAYER evita o problema porque usa o crtdll.dll do sistema, que o Windows 11 ainda traz em SysWOW64. Sem leitor de CD no PC, ele reclama, mas com a DLL cdemu.dll, que simula uma unidade com áudio falso, toca normalmente.
Como bônus, o autor rodou o REVERSI.EXE de 15 de novembro de 1985, do Windows 1.01, usando o otvdm. Ele mesmo admite que isso é trapaça, já que é uma camada de compatibilidade instalada à parte.
Por que isso importa
Para quem desenvolve, o caso mostra onde a compatibilidade do Windows realmente se apoia: formato PE, convenção de chamada e DLLs de runtime do sistema, como o crtdll.dll. Na leitura editorial, quem linka contra o runtime do sistema em vez de embutir o próprio tende a ter binário mais longevo, ao menos nesse exemplo. Já o limite de 16 bits lembra que compatibilidade eterna não existe: o que dependia de NTVDM exige camada extra.
Perguntas frequentes
Qual é o app com interface gráfica mais antigo que roda no Windows 11?
Segundo o teste do blog, é o CDPLAYER.EXE da Build 347 do NT 3.1, linkado em 16 de novembro de 1992. Ele roda sem modificações e usa o crtdll.dll do sistema. Para tocar áudio, o autor usou a cdemu.dll, que emula uma unidade de CD.
Por que o Windows 11 não roda programas de 16 bits?
Porque o Windows de 64 bits não tem o NTVDM, o componente que executava aplicativos de 16 bits. Para esses programas, é preciso uma camada de compatibilidade como o otvdm.
Por que outros programas das builds antigas do NT travam?
Os de 1991 usavam um rascunho do formato PE, incompatível com o Windows atual. As builds até meados de 1992 assumiam cdecl em vez de stdcall nas chamadas à API, o que remove argumentos da pilha duas vezes. Na Build 347, os demais programas quebram no C runtime embutido.
O Reversi de 1985 roda no Windows 11?
Roda, mas só com o otvdm, uma camada de compatibilidade instalada separadamente. O autor usou o REVERSI.EXE de 15 de novembro de 1985, do Windows 1.01, e admite que isso é meio trapaça.
Fontes
- blog.enlyth.comfonte original
- Categoria
- CEVIU Web Dev
- Publicado
- 27 de outubro de 2026
- Editoria
- CEVIU Web Dev

