Voltar
FREECELL.EXE from 1993

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

Avalie este artigo:
Categoria
CEVIU Web Dev
Publicado
27 de outubro de 2026
Editoria
CEVIU Web Dev

Quer receber mais sobre CEVIU Web Dev?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser