↗️ Windows 11 хранит код 31-летней давности из Windows 95 — виновата SimCity
↗️ Windows 11 хранит код 31-летней давности из Windows 95 — виновата SimCity Механизм помогает запускать приложения, которые не работают с современным управлением памятью. В Windows 11 версии 26H2 до сих пор сохранился код из Windows 95, которому уже 31 год, рассказывает издание Windows Latest. Он нужен, чтобы старые программы продолжали работать. Все началось с игры SimCity для Windows 3.x. Она обращалась к памяти, которую сама же освободила. В старой системе это не мешало игре работать, но в тестовых версиях Windows 95 она перестала запускаться. Microsoft решила не переделывать игру, а добавила в систему специальное исправление. Оно заставляло Windows обращаться с памятью так, как это делала предыдущая версия. Позже выяснилось, что похожие проблемы возникали и в других старых программах. Поэтому Microsoft создала функцию EmulateHeap, которая позволяет им работать по правилам Windows 95. Старый код не работает постоянно: Windows загружает его только для программ, которым требуется исправление. Это не считается уязвимостью системы. Проверить наличие EmulateHeap можно с помощью бесплатного набора инструментов Microsoft для совместимости приложений. В нем функция указана среди исправлений для старых программ, поддерживаемых в Windows 11 26H2. Работает наследие Windows 95 не идеально. После обновления Windows 11 22H2 пользователи жаловались, что с включенной EmulateHeap в GTA Vice City пропадает звук, а Need for Speed: Most Wanted вылетает. Подробнее на 7ooo.ru