19 października 2026 r. Windows Latest poinformował, że jego reporter znalazł EmulateHeap na liście Compatibility Administrator na jednym komputerze z Windows 11 26H2. Microsoftowy inżynier Raymond Chen opisuje tę poprawkę jako mechanizm, który po włączeniu dla danego procesu przekierowuje wywołania funkcji sterty pamięci do kodu odtwarzającego zachowanie znane z Windows 95.

Co oznacza wpis w Compatibility Administrator

Windows Latest znalazł EmulateHeap na jednym komputerze z Windows 11 26H2

Compatibility Administrator jest częścią pakietu Windows ADK. Microsoft podaje, że wersja ADK 10.1.26100.9457 z września 2026 r. obsługuje Windows 11 26H2, 25H2 i 24H2. Wpis w narzędziu opisuje rodzaj poprawki zgodności; jej działanie dotyczy procesu, dla którego została włączona.

Jak działa EmulateHeap

Sterta pamięci, po angielsku heap, to obszar, którym program zarządza podczas przydzielania i zwalniania pamięci. Gdy EmulateHeap zostaje włączony dla procesu, przekierowuje wywołania systemowych funkcji sterty do funkcji zastępczych naśladujących działanie sterty Windows 95. Chen wyjaśnia, że Microsoft skopiował kod źródłowy ówczesnego menedżera sterty, ponownie go skompilował i dodał do infrastruktury zgodności. Kod jest wczytywany z dysku, gdy poprawka zostaje włączona dla procesu. [Raymond Chen wyjaśnia działanie i implementację EmulateHeap w Microsoft Learn](https://learn.microsoft.com/en-us/previous-versions/technet-magazine/ff625273(v=msdn.10).

Dlaczego starszy program mógł polegać na stercie Windows 95

Starsza aplikacja mogła zakładać, że kolejna alokacja zajmie konkretny adres albo że zawartość zwolnionego bloku pamięci pozostanie taka sama lub zmieni się w określony sposób. Takie zależności mogły przypadkiem działać na stercie, z myślą o której napisano program, a przestać działać przy innym sposobie zarządzania pamięcią.

Odtworzenie dawnego zachowania ma konkretny koszt: podczas działania EmulateHeap trzeba wyłączyć nowsze mechanizmy, w tym stertę o niskiej fragmentacji. Chen podkreśla, że sterta Windows 95 jest inna od pozostałych, a nie z natury lepsza czy odporniejsza. To poprawka zgodności dla starszego oprogramowania, nie ogólne usprawnienie zarządzania pamięcią.

Rozwiązanie dla SimCity działało inaczej

W opublikowanym w 2000 r. wspomnieniu Joel Spolsky opisał błąd oryginalnego SimCity na Windows 3.x, relacjonując wersję jego autora, Jona Rossa: gra odczytywała pamięć po jej zwolnieniu. Spolsky napisał też, że Windows 95 rozpoznawał SimCity i stosował osobny tryb alokatora, który nie zwalniał pamięci od razu. Był to mechanizm przeznaczony dla tej gry; EmulateHeap odtwarza zachowanie sterty Windows 95 dla procesu, w którym włączono poprawkę. Joel Spolsky opisał historię SimCity i osobny tryb alokatora.

Zgłoszenie użytkownika dotyczyło Windows 11 22H2

15 marca 2023 r. anonimowy użytkownik Microsoft Q&A zgłosił utratę dźwięku w Grand Theft Auto: Vice City i Grand Theft Auto III, awarie Grand Theft Auto: San Andreas, Need for Speed: Most Wanted 2005 i programów InstallShield, a także zawieszanie się Thief II i Thief 1 Gold Edition. Użytkownik wiązał problemy z włączeniem EmulateHeap lub powiązanych trybów zgodności w Windows 11 22H2. Wpis w Microsoft Q&A zawiera zgłoszenie z 15 marca 2023 r..