Contenido
Cómo sobrevive el código de Windows 95 dentro de Windows 11
MS modificó la gestión de memoria de Windows 95 para SimCity
MS recompiló el administrador del montón de Windows 95 para aplicaciones antiguas
Cómo encontrar EmulateHeap en Windows 11
EmulateHeap tiene limitaciones modernas
Por qué Windows 11 todavía incluye el gestor de memoria oculto de Windows 95
Hora: Oct, 19, 2026

Cómo sobrevive el código de Windows 95 dentro de Windows 11

Cómo sobrevive el código de Windows 95 dentro de Windows 11

Windows 11 todavía incluye una parte funcional del núcleo de Windows 95. Una corrección de compatibilidad llamada EmulateHeap proporciona a determinadas aplicaciones antiguas un comportamiento que imita al administrador de memoria más permisivo de Windows 95. La corrección sigue apareciendo en los sistemas Windows 11 26H2.

Este compromiso con la retrocompatibilidad se remonta a SimCity, que solo funcionó correctamente en Windows 95 después de que MS creara código especial del sistema operativo para el juego.

EmulateHeap, una corrección de compatibilidad que ejecuta el administrador del montón de Windows 95, continúa disponible en Windows 11 26H2

MS modificó la gestión de memoria de Windows 95 para SimCity

Mientras se ejecutan, las aplicaciones solicitan memoria a Windows y la liberan cuando ya no la necesitan. Leer memoria después de haberla liberado es un error conocido como use-after-free, y el SimCity original para Windows 3.x contenía un fallo de este tipo.

Joel Spolsky, cofundador de Stack Overflow y antiguo ingeniero de MS, describió el problema en un ensayo del año 2000 que citaba a Jon Ross, desarrollador de esa versión de SimCity. Ross reconoció que el juego leía por error la memoria inmediatamente después de liberarla. El problema pasó inadvertido en Windows 3.x porque el contenido de esa memoria seguía disponible.

SimCity 2000 Special Edition para Windows 95

SimCity dejó de funcionar correctamente en las versiones beta de Windows 95. En lugar de esperar a que el juego recibiera un parche, MS añadió código que detectaba cuándo se estaba ejecutando SimCity y activaba un modo especial en el asignador de memoria que no liberaba la memoria de inmediato.

En la práctica, MS modificó Windows para compensar un error de un único juego.

MS recompiló el administrador del montón de Windows 95 para aplicaciones antiguas

La solución alternativa para SimCity se diseñó para un solo programa, pero otras aplicaciones dependían de un comportamiento similar. El ingeniero de MS Raymond Chen explicó en una columna de Windows Confidential de 2010 que algunos programas dependían de ciertas peculiaridades del montón de Windows 95, incluida la posibilidad de leer memoria liberada y encontrar sus valores anteriores sin cambios.

Esas aplicaciones podían bloquearse en versiones posteriores de Windows porque las versiones más recientes gestionaban la memoria de otra manera.

CD de Windows 95

MS abordó este problema con EmulateHeap. Esta corrección de compatibilidad redirige las llamadas de una aplicación relacionadas con el montón—incluidas funciones que van desde HeapCreate hasta LocalLock y GlobalReAlloc—a implementaciones sustitutivas que reproducen el comportamiento de Windows 95.

Chen describió la solución como extremadamente sencilla y muy inusual: MS tomó el código fuente del administrador del montón de Windows 95, lo recompiló y lo incorporó a la infraestructura de compatibilidad de aplicaciones.

Como resultado, una parte importante del núcleo de Windows 95 existe dentro del marco de compatibilidad de aplicaciones de Windows. Sin embargo, este código heredado solo se carga desde el almacenamiento cuando EmulateHeap está habilitado para una aplicación específica. Windows 11 no ejecuta continuamente código de Windows 95 en segundo plano.

EmulateHeap es independiente de la solución alternativa original para SimCity. Ambas reflejan la gran atención que MS presta a la retrocompatibilidad, demostrada más adelante por la base de datos oculta de correcciones de aplicaciones de Windows XP, pero son soluciones distintas.

Cómo encontrar EmulateHeap en Windows 11

EmulateHeap puede consultarse mediante el Administrador de compatibilidad, la herramienta gratuita de MS para administradores de TI que enumera las correcciones de compatibilidad incluidas con Windows. MS define una corrección de compatibilidad, también conocida como shim, como una pequeña porción de código que intercepta las llamadas a API realizadas por las aplicaciones.

El Administrador de compatibilidad se incluye con el Kit de evaluación e implementación de Windows (ADK). La versión de septiembre de 2026 admite oficialmente Windows 11 26H2, donde EmulateHeap puede localizarse mediante el siguiente proceso:

  1. Instala Windows ADK y selecciona Herramientas de compatibilidad de aplicaciones.

    Selección de Herramientas de compatibilidad de aplicaciones en el Kit de evaluación e implementación de Windows
  2. Abre el Administrador de compatibilidad de 32 bits desde el menú Inicio.

    Entrada del Administrador de compatibilidad de 32 bits en el menú Inicio
  3. Crea una nueva base de datos de compatibilidad.

    Creación de una nueva base de datos de compatibilidad
  4. Revisa las correcciones de compatibilidad disponibles y localiza EmulateHeap.

    EmulateHeap en la lista de correcciones del Administrador de compatibilidad de Windows 11 26H2

EmulateHeap tiene limitaciones modernas

La presencia de una corrección de compatibilidad no garantiza que funcione correctamente en todas las situaciones. Tras la actualización de Windows 11 22H2, algunos usuarios informaron de que habilitar el shim hacía que juegos como GTA: Vice City perdieran el audio, mientras que Need for Speed: Most Wanted podía bloquearse.

MS está sustituyendo el cuadro de diálogo Propiedades de la era de Windows 95 por WinUI 3, pero continúa conservando el administrador del montón de Windows 95 para un reducido número de aplicaciones heredadas. Ese nivel de trabajo de compatibilidad no se aplicó a 3D Pinball, que se eliminó debido a un error de 64 bits cuya reparación no justificaba que el equipo de desarrollo dedicara varios días.

2
Live Chat