Conteúdo
Como o código do Windows 95 ainda sobrevive dentro do Windows 11
A MS alterou o gerenciamento de memória do Windows 95 para o SimCity
A MS recompilou o gerenciador de heap do Windows 95 para aplicações mais antigas
Como encontrar o EmulateHeap no Windows 11
O EmulateHeap possui limitações modernas
Por que o Windows 11 ainda contém o gerenciador de memória oculto do Windows 95
Tempo: Oct, 19, 2026

Como o código do Windows 95 ainda sobrevive dentro do Windows 11

How Windows 95 code survives inside Windows 11

O Windows 11 ainda inclui uma parte funcional do kernel do Windows 95. Uma correção de compatibilidade chamada EmulateHeap proporciona a determinadas aplicações mais antigas um comportamento semelhante ao do gerenciador de memória mais permissivo do Windows 95. A correção continua listada nos sistemas Windows 11 26H2.

Esse compromisso com a compatibilidade retroativa remonta ao SimCity, que só funcionou corretamente no Windows 95 depois que a MS criou um código especial no sistema operacional para o jogo.

EmulateHeap, a compatibility fix that runs the Windows 95 heap manager, remains available in Windows 11 26H2

A MS alterou o gerenciamento de memória do Windows 95 para o SimCity

Durante a execução, as aplicações solicitam memória ao Windows e liberam-na quando ela deixa de ser necessária. A leitura da memória depois de ela ter sido liberada é um erro conhecido como use-after-free, e o SimCity original para Windows 3.x continha essa falha.

Joel Spolsky, cofundador do Stack Overflow e ex-engenheiro da MS, descreveu o problema em um ensaio de 2000 que citava Jon Ross, responsável pelo desenvolvimento dessa versão do SimCity. Ross reconheceu que o jogo lia indevidamente a memória imediatamente após liberá-la. O problema passou despercebido no Windows 3.x porque o conteúdo dessa memória continuava disponível.

SimCity 2000 Special Edition for Windows 95

O SimCity deixou de funcionar corretamente nas versões beta do Windows 95. Em vez de esperar por uma atualização do jogo, a MS adicionou um código que detectava quando o SimCity estava em execução e colocava o alocador de memória em um modo especial que não liberava a memória imediatamente.

Na prática, a MS modificou o Windows para compensar um erro em um único jogo.

A MS recompilou o gerenciador de heap do Windows 95 para aplicações mais antigas

A solução alternativa para o SimCity foi desenvolvida para um único programa, mas outras aplicações dependiam de um comportamento semelhante. O engenheiro da MS Raymond Chen explicou, em uma coluna do Windows Confidential de 2010, que alguns softwares dependiam de particularidades do heap do Windows 95, incluindo a possibilidade de ler memória liberada e encontrar os valores anteriores inalterados.

Essas aplicações podiam falhar em versões posteriores do Windows porque as versões mais recentes gerenciavam a memória de forma diferente.

Windows 95 CD

A MS resolveu esse problema com o EmulateHeap. A correção de compatibilidade redireciona as chamadas relacionadas ao heap de uma aplicação—incluindo funções que vão de HeapCreate a LocalLock e GlobalReAlloc—para implementações substitutas que reproduzem o comportamento do Windows 95.

Chen descreveu a solução como extremamente simples e bastante incomum: a MS pegou o código-fonte do gerenciador de heap do Windows 95, recompilou-o e incorporou-o à infraestrutura de compatibilidade de aplicações.

Como resultado, uma parte significativa do kernel do Windows 95 existe dentro da estrutura de compatibilidade de aplicações do Windows. No entanto, esse código legado só é carregado do armazenamento quando o EmulateHeap está ativado para uma aplicação específica. O Windows 11 não executa continuamente código do Windows 95 em segundo plano.

O EmulateHeap é diferente da solução alternativa original para o SimCity. Ambas refletem o amplo foco da MS na compatibilidade retroativa, demonstrado posteriormente pelo banco de dados oculto de correções de aplicações do Windows XP, mas são soluções distintas.

Como encontrar o EmulateHeap no Windows 11

O EmulateHeap pode ser visualizado por meio do Administrador de Compatibilidade, a ferramenta gratuita da MS para administradores de TI que lista as correções de compatibilidade incluídas no Windows. A MS define uma correção de compatibilidade, também conhecida como shim, como um pequeno trecho de código que intercepta chamadas de API feitas pelas aplicações.

O Administrador de Compatibilidade está incluído no Windows Assessment and Deployment Kit (ADK). A versão de setembro de 2026 oferece suporte oficial ao Windows 11 26H2, no qual o EmulateHeap pode ser localizado por meio do seguinte processo:

  1. Instale o Windows ADK e selecione Ferramentas de Compatibilidade de Aplicações.

    Selecting Application Compatibility Tools in the Windows Assessment and Deployment Kit
  2. Abra o Administrador de Compatibilidade de 32 bits no menu Iniciar.

    Compatibility Administrator 32-bit entry in the Start menu
  3. Crie um novo banco de dados de compatibilidade.

    Creating a new compatibility database
  4. Consulte as correções de compatibilidade disponíveis e localize o EmulateHeap.

    EmulateHeap in the Compatibility Administrator list on Windows 11 26H2

O EmulateHeap possui limitações modernas

A presença de uma correção de compatibilidade não garante que ela funcionará corretamente em todas as situações. Após a atualização do Windows 11 22H2, usuários relataram que a ativação do shim fazia jogos como GTA: Vice City perderem o áudio, enquanto Need for Speed: Most Wanted podia falhar.

A MS está substituindo a caixa de diálogo Propriedades da era do Windows 95 pelo WinUI 3, mas continua mantendo o gerenciador de heap do Windows 95 para um pequeno número de aplicações legadas. Esse nível de trabalho de compatibilidade não foi aplicado ao 3D Pinball, que foi removido devido a um erro de 64 bits cuja correção não justificava, para a equipe de desenvolvimento, vários dias de trabalho.

2
Live Chat