Inhalt
Wie Code aus Windows 95 noch immer in Windows 11 weiterlebt
MS änderte die Speicherverwaltung von Windows 95 für SimCity
MS kompilierte den Heap-Manager von Windows 95 für ältere Anwendungen neu
So finden Sie EmulateHeap unter Windows 11
EmulateHeap hat unter modernen Systemen Einschränkungen
Warum Windows 11 noch immer den versteckten Speicher-Manager von Windows 95 enthält
Zeit: Oct, 19, 2026

Wie Code aus Windows 95 noch immer in Windows 11 weiterlebt

How Windows 95 code survives inside Windows 11

Windows 11 enthält noch immer einen funktionsfähigen Bestandteil des Windows-95-Kernels. Eine Kompatibilitätskorrektur namens EmulateHeap sorgt bei bestimmten älteren Anwendungen für ein Verhalten, das die fehlertolerantere Speicherverwaltung von Windows 95 nachbildet. Die Korrektur ist weiterhin auf Systemen mit Windows 11 26H2 aufgeführt.

Dieses Engagement für Abwärtskompatibilität lässt sich auf SimCity zurückführen, das unter Windows 95 erst dann ordnungsgemäß lief, nachdem MS dafür speziellen Betriebssystemcode entwickelt hatte.

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

MS änderte die Speicherverwaltung von Windows 95 für SimCity

Anwendungen fordern während der Ausführung Speicher von Windows an und geben ihn wieder frei, sobald er nicht mehr benötigt wird. Das Lesen von Speicher nach dessen Freigabe ist ein Fehler, der als Use-after-free bezeichnet wird. Das ursprüngliche SimCity für Windows 3.x enthielt einen solchen Fehler.

Joel Spolsky, Mitbegründer von Stack Overflow und ehemaliger MS-Ingenieur, beschrieb das Problem in einem Essay aus dem Jahr 2000, in dem er Jon Ross zitierte, den Entwickler dieser SimCity-Version. Ross räumte ein, dass das Spiel irrtümlich unmittelbar nach der Freigabe des Speichers noch daraus las. Unter Windows 3.x blieb das Problem unbemerkt, weil der Inhalt dieses Speicherbereichs weiterhin verfügbar war.

SimCity 2000 Special Edition for Windows 95

In Betaversionen von Windows 95 funktionierte SimCity nicht mehr korrekt. Statt darauf zu warten, dass das Spiel gepatcht wurde, fügte MS Code hinzu, der erkannte, wenn SimCity ausgeführt wurde, und den Speicherzuweiser in einen speziellen Modus versetzte, in dem Speicher nicht sofort freigegeben wurde.

Im Endeffekt änderte MS Windows, um einen Fehler in einem einzigen Spiel auszugleichen.

MS kompilierte den Heap-Manager von Windows 95 für ältere Anwendungen neu

Die SimCity-Problemumgehung war für ein einziges Programm vorgesehen, doch auch andere Anwendungen waren auf ein ähnliches Verhalten angewiesen. Der MS-Ingenieur Raymond Chen erklärte 2010 in einer Windows-Confidential-Kolumne, dass manche Software von Eigenheiten des Windows-95-Heaps abhängig war, darunter von der Möglichkeit, freigegebenen Speicher zu lesen und darin die unveränderten vorherigen Werte vorzufinden.

Diese Anwendungen konnten unter späteren Windows-Versionen abstürzen, da neuere Versionen den Speicher anders verwalteten.

Windows 95 CD

MS löste dieses Problem mit EmulateHeap. Die Kompatibilitätskorrektur leitet die Heap-bezogenen Aufrufe einer Anwendung – darunter Funktionen von HeapCreate bis LocalLock und GlobalReAlloc – an Ersatzimplementierungen weiter, die das Verhalten von Windows 95 nachbilden.

Chen bezeichnete die Lösung zugleich als äußerst einfach und höchst ungewöhnlich: MS nahm den Quellcode des Windows-95-Heap-Managers, kompilierte ihn neu und integrierte ihn in die Infrastruktur für Anwendungskompatibilität.

Dadurch befindet sich ein wesentlicher Teil des Windows-95-Kernels innerhalb des Windows-Frameworks für Anwendungskompatibilität. Dieser Legacy-Code wird jedoch nur dann vom Datenträger geladen, wenn EmulateHeap für eine bestimmte Anwendung aktiviert ist. Windows 11 führt also nicht kontinuierlich Windows-95-Code im Hintergrund aus.

EmulateHeap ist von der ursprünglichen SimCity-Problemumgehung getrennt. Beide Lösungen spiegeln MSs starken Fokus auf Abwärtskompatibilität wider, der später auch durch die versteckte Datenbank mit Anwendungskorrekturen in Windows XP deutlich wurde. Es handelt sich jedoch um unterschiedliche Lösungen.

So finden Sie EmulateHeap unter Windows 11

EmulateHeap kann über den Compatibility Administrator angezeigt werden, MSs kostenloses Tool für IT-Administratoren, das die in Windows enthaltenen Kompatibilitätskorrekturen auflistet. MS definiert eine Kompatibilitätskorrektur, auch als Shim bezeichnet, als ein kleines Codestück, das API-Aufrufe von Anwendungen abfängt.

Der Compatibility Administrator ist im Windows Assessment and Deployment Kit (ADK) enthalten. Die Version vom September 2026 unterstützt offiziell Windows 11 26H2. Dort lässt sich EmulateHeap wie folgt finden:

  1. Installieren Sie das Windows ADK und wählen Sie Application Compatibility Tools aus.

    Selecting Application Compatibility Tools in the Windows Assessment and Deployment Kit
  2. Öffnen Sie über das Startmenü den 32-Bit-Compatibility-Administrator.

    Compatibility Administrator 32-bit entry in the Start menu
  3. Erstellen Sie eine neue Kompatibilitätsdatenbank.

    Creating a new compatibility database
  4. Prüfen Sie die verfügbaren Kompatibilitätskorrekturen und suchen Sie nach EmulateHeap.

    EmulateHeap in the Compatibility Administrator list on Windows 11 26H2

EmulateHeap hat unter modernen Systemen Einschränkungen

Das Vorhandensein einer Kompatibilitätskorrektur garantiert nicht, dass sie in jeder Situation ordnungsgemäß funktioniert. Nach dem Update auf Windows 11 22H2 berichteten Nutzer, dass Spiele wie GTA: Vice City bei aktiviertem Shim keinen Ton mehr ausgaben, während Need for Speed: Most Wanted abstürzen konnte.

MS ersetzt den aus der Windows-95-Ära stammenden Eigenschaften-Dialog durch WinUI 3, behält den Windows-95-Heap-Manager jedoch weiterhin für eine kleine Anzahl älterer Anwendungen bei. Ein vergleichbarer Aufwand für Kompatibilität wurde bei 3D Pinball nicht betrieben. Das Spiel wurde wegen eines 64-Bit-Fehlers entfernt, für dessen Behebung das Entwicklungsteam den Aufwand von mehreren Arbeitstagen nicht rechtfertigen konnte.

2
Live Chat