{
  "description": "Browse aymeric's, an independent, searchable archive of readable snapshots from followed feeds, preserved in Git with aggr.",
  "feed_url": "https://aggr.aymericbeaumet.com/sources/windowslatest.com/feed.json",
  "home_page_url": "https://aggr.aymericbeaumet.com/sources/windowslatest.com/",
  "items": [
    {
      "authors": [
        {
          "name": "khalidkhair"
        }
      ],
      "content_html": "<figure class=\"article-figure\"><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.windowslatest.com/wp-content/uploads/2026/10/How-Windows-95-code-survives-inside-Windows-11.jpg\"><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://www.windowslatest.com/wp-content/uploads/2026/10/How-Windows-95-code-survives-inside-Windows-11.jpg\" alt=\"How Windows 95 code survives inside Windows 11\" title=\"How Windows 95 code survives inside Windows 11\" loading=\"eager\" decoding=\"async\" fetchpriority=\"high\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></a><figcaption>How Windows 95 code survives inside Windows 11</figcaption></figure>\n<p>You’ll probably not be surprised to know that Windows 11 still carries a working piece of the Windows 95 kernel. A compatibility fix called <strong>EmulateHeap</strong> gives old apps Windows 95’s memory manager when they depend on its forgiving nature, and you can find it on a Windows 11 26H2 PC today.</p>\n<p>The tradition goes back to <strong>SimCity</strong>, which only ran on Windows 95 because Microsoft wrote special code for it.</p>\n<figure class=\"article-figure\"><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://www.windowslatest.com/wp-content/uploads/2026/10/EmulateHeap-a-fix-that-runs-Windows-95s-heap-manager-still-ships-with-Windows-11-26H2.jpg\" alt=\"EmulateHeap, a fix that runs Windows 95’s heap manager, still ships with Windows 11 26H2\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><figcaption>EmulateHeap, a fix that runs Windows 95’s heap manager, still ships with Windows 11 26H2. Credit: Windows Latest</figcaption></figure>\n<h2>Microsoft changed how Windows 95 managed memory <em>just</em> for SimCity</h2>\n<p>Apps ask Windows for memory while they run and free it when they’re done. If that memory is still read after being freed, it is a bug known as use-after-free, and the original SimCity for Windows 3.x had one.</p>\n<p><strong>Joel Spolsky</strong>, Stack Overflow co-founder and former Microsoft engineer, shared the story in a <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.joelonsoftware.com/2000/05/24/strategy-letter-ii-chicken-and-egg-problems/\">2000 essay</a>, citing Jon Ross, who wrote that version of SimCity. Ross admitted he accidentally left a bug where the game <em>“read memory that he had just freed</em>,” and Spolsky explains why nobody noticed. <em>“It worked fine on Windows 3.x, because the memory never went anywhere.”</em></p>\n<figure class=\"article-figure\"><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://www.windowslatest.com/wp-content/uploads/2026/10/SIMCity-2000-Special-Edition-for-Windows-95.jpg\" alt=\"SIMCity 2000 Special Edition for Windows 95\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><figcaption>SIMCity 2000 Special Edition for Windows 95. Source: Nap’n’Retrogaming</figcaption></figure>\n<p>SimCity broke on the Windows 95 betas, and instead of waiting for a patched game, Microsoft added code to Windows 95 that looks for SimCity. <em>“If it finds SimCity running, it runs the memory allocator in a special mode that doesn’t free memory right away,”</em> Spolsky wrote.</p>\n<p>Yes, Microsoft modified its OS just to cover up one game’s bug.</p>\n<h2>Microsoft recompiled Windows 95’s heap manager to keep old apps alive</h2>\n<p>The SimCity hack was a one-off, but other apps made similar assumptions. Microsoft engineer Raymond Chen explained in his <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://learn.microsoft.com/en-us/previous-versions/technet-magazine/ff625273(v=msdn.10)\">Windows Confidential column</a> in 2010 that some programs used the quirks of the Windows 95 heap, such as reading freed memory and expecting the old values to still be there.</p>\n<p>Unfortunately for those apps, they crashed on later versions of Windows, which manage memory differently.</p>\n<figure class=\"article-figure\"><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://www.windowslatest.com/wp-content/uploads/2026/08/Windows-95-CD.jpg\" alt=\"Windows 95 CD\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><figcaption>Windows 95 CD. Source: Pinterest</figcaption></figure>\n<p>The solution was EmulateHeap, which fixes this issue by redirecting an app’s heap calls, <em>“from HeapCreate to LocalLock to GlobalReAlloc and everywhere in between,”</em> to replacements that mimic Windows 95. Chen describes it as <em>“extremely simple”</em> yet <em>“completely crazy,”</em> and the even crazier part is how Microsoft built it:</p>\n<p><em>“…they simply took a copy of the Windows 95 Heap Manager source code, recompiled it, and added it to the compatibility infrastructure.”</em></p>\n<p>In Chen’s words, <em>“there’s a copy of a significant chunk of the Windows 95 kernel inside the Windows application compatibility framework.”</em> Chen notes the old code only loads from the hard drive when EmulateHeap is enabled for an app, so your PC isn’t quietly running Windows 95 in the background.</p>\n<p>To be clear, EmulateHeap isn’t the code Microsoft wrote for SimCity. Both come from the compatibility obsession behind <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.windowslatest.com/2026/10/02/windows-xp-had-a-hidden-database-of-broken-apps-and-microsoft-used-it-to-trick-them-into-working/\">Windows XP’s hidden database of app fixes</a>, but they’re separate fixes.</p>\n<h2>How to find EmulateHeap in Compatibility Administrator on Windows 11</h2>\n<p>You can see EmulateHeap in <strong>Compatibility Administrator</strong>, a free Microsoft tool for IT admins that lists the compatibility fixes Windows comes with. Microsoft describes a <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://learn.microsoft.com/en-us/windows/deployment/planning/creating-a-custom-compatibility-fix-in-compatibility-administrator\">compatibility fix (or shim)</a> as <em>“a small piece of code that intercepts API calls from applications.”</em></p>\n<p>Compatibility Administrator comes with the <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://learn.microsoft.com/en-us/windows-hardware/get-started/adk-install/\">Windows Assessment and Deployment Kit (ADK)</a>, and the September 2026 release officially supports Windows 11 26H2. I found EmulateHeap on my 26H2 PC with these steps:</p>\n<ol>\n<li>\n<p>Download the <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://go.microsoft.com/fwlink/?linkid=2289980\">Windows ADK</a> from Microsoft and run the installer.</p>\n</li>\n<li>\n<p>Select only Application Compatibility Tools from the list of features and finish the install.</p>\n<figure class=\"article-figure\"><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://www.windowslatest.com/wp-content/uploads/2026/10/Selecting-Application-Compatibility-Tools-in-Windows-Assessment-and-Deployment-kit.jpg\" alt=\"Selecting Application Compatibility Tools in Windows Assessment and Deployment kit\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><figcaption>Selecting Application Compatibility Tools in Windows Assessment and Deployment kit. Credit: Windows Latest</figcaption></figure>\n</li>\n<li>\n<p>Search Start for Compatibility Administrator and open the 32-bit version, as most Windows 95-era apps are 32-bit.</p>\n<figure class=\"article-figure\"><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://www.windowslatest.com/wp-content/uploads/2026/10/Compatibility-Administratir-32-bit-in-Start.jpg\" alt=\"Compatibility Administrator 32 bit in Start\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><figcaption>Compatibility Administrator 32 bit in Start. Credit: Windows Latest</figcaption></figure>\n</li>\n<li>\n<p>Under Custom Databases, right-click New Database, then select Create New &gt; Compatibility Mode.</p>\n<figure class=\"article-figure\"><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://www.windowslatest.com/wp-content/uploads/2026/10/Creating-a-new-database-of-Compatibility-Mode.jpg\" alt=\"Creating a new database of Compatibility Mode\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><figcaption>Creating a new database of Compatibility Mode. Credit: Windows Latest</figcaption></figure>\n</li>\n<li>\n<p>Scroll the list of available compatibility fixes to EmulateHeap.</p>\n<figure class=\"article-figure\"><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://www.windowslatest.com/wp-content/uploads/2026/10/EmulateHeap-in-Compatibility-Administrators-list-of-compatibility-fixes-on-Windows-11-26H2.jpg\" alt=\"EmulateHeap in Compatibility Administrator’s list of compatibility fixes on Windows 11 26H2\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture><figcaption>EmulateHeap in Compatibility Administrator’s list of compatibility fixes on Windows 11 26H2. Credit: Windows Latest</figcaption></figure>\n</li>\n</ol>\n<p>Of course, a listed fix isn’t a working fix. After the Windows 11 22H2 update, <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://learn.microsoft.com/en-us/answers/questions/4169648/emulateheap-compatibility-shim-broken-on-windows-1\">users reported</a> that games like GTA Vice City lost sound and Need for Speed: Most Wanted crashed with the shim enabled.</p>\n<p>Ironically, Microsoft is <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.windowslatest.com/2026/07/22/first-look-windows-11-is-replacing-windows-95-era-properties-dialog-now-with-dark-mode-and-winui/\">replacing the Windows 95-era Properties dialog</a> with WinUI 3, while it still keeps Windows 95’s heap manager around for a handful of old apps. Microsoft wasn’t kind enough to extend this effort to <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.windowslatest.com/2026/08/22/microsoft-explains-why-pinball-vanished-from-windows-we-couldnt-afford-to-spend-days-studying-the-code/\">3D Pinball</a>, which was dropped because of a 64-bit bug the team couldn’t afford to spend days on.</p>\n",
      "date_modified": "2026-10-20T00:14:03+00:00",
      "date_published": "2026-10-20T00:14:03+00:00",
      "external_url": "https://www.windowslatest.com/2026/10/19/why-windows-11-still-ships-with-windows-95s-memory-manager-hidden-inside-it/",
      "id": "urn:aggr:item:3c0713a288db1d2560fab59077cdd1cdc57db735",
      "image": "https://www.windowslatest.com/wp-content/uploads/2026/10/How-Windows-95-code-survives-inside-Windows-11.jpg",
      "summary": "How Windows 95 code survives inside Windows 11 You’ll probably not be surprised to know that Windows 11 still carries a working piece of the Windows 95 kernel. A compatibility fix called EmulateHeap gives old apps Windows 95’s memory…",
      "tags": [
        "news"
      ],
      "title": "Why Windows 11 still ships with Windows 95's memory manager hidden inside it",
      "url": "https://aggr.aymericbeaumet.com/items/hnrss-org/2026-10-20-why-windows-11-still-ships-with-windows-95-s-memory-manager/"
    }
  ],
  "language": "en",
  "title": "windowslatest.com",
  "version": "https://jsonfeed.org/version/1.1"
}