Un frammento di Windows 95 continua a vivere, silenzioso, anche in Windows 11. Si chiama EmulateHeap e racconta una storia di finestre classiche, codice condiviso e compatibilità che attraversa le generazioni.
Windows 11 26H2 conserva la correzione di compatibilità EmulateHeap, legata alla gestione della memoria di Windows 95. Si applica a un singolo programma e aiuta a gestire applicazioni datate che dipendono da comportamenti della memoria non più garantiti dal sistema moderno.
Per individuarla sul PC occorre installare gli strumenti di compatibilità inclusi nel Windows Assessment and Deployment Kit, il kit Microsoft per valutare e distribuire Windows. La voce compare nel Compatibility Administrator, lo strumento che permette di creare e gestire correzioni per programmi specifici.
EmulateHeap, la funzione nascosta
EmulateHeap è una correzione, detta anche shim, che interviene sul modo in cui una determinata applicazione usa la memoria. Alcuni programmi storici si basavano su particolari comportamenti del gestore di memoria di Windows 95. Con le modifiche introdotte nelle versioni successive di Windows, quei presupposti possono provocare errori che in passato non si manifestavano. Una correzione mirata può riprodurre il comportamento atteso dal programma.
Per vedere la voce servono gli Application Compatibility Tools, compresi nel Windows ADK. Una volta installato il kit, si passa dal Compatibility Administrator a 32 bit, pensato soprattutto per esaminare programmi meno recenti. La procedura è breve:
- Installare il Windows ADK selezionando gli strumenti di compatibilità delle applicazioni.
- Dal menu Start, aprire Compatibility Administrator (32-bit).
- Creare un nuovo database personalizzato e scegliere la creazione di una modalità di compatibilità.
- Scorrere l’elenco delle correzioni fino a trovare EmulateHeap.
Il kit ADK di settembre 2026 supporta Windows 11 26H2. Gli amministratori e gli sviluppatori possono usare l’opzione per intervenire sulla compatibilità di un’applicazione; applicare una correzione senza aver prima diagnosticato il problema può introdurre nuovi malfunzionamenti.
Il nome di SimCity ricorre spesso quando si parla di compatibilità storica. Il celebre gioco è un esempio di Windows adattato alle esigenze di un’applicazione; EmulateHeap, invece, è una correzione specifica che riguarda la memoria. In entrambi i casi, il tema è la continuità dei programmi.
Finestre classiche, codice e somiglianze
Le interfacce che sembrano più vecchie non sono necessariamente quelle con il codice più antico. Quando un’applicazione richiede il dialogo comune in stile classico, la finestra per aprire o salvare un file può conservare l’aspetto essenziale delle interfacce di un tempo. Windows può fornire una versione compatibile con i programmi che si aspettano controlli e strutture meno recenti, al posto della finestra moderna integrata con Esplora file.
Anche la finestra di formattazione di un’unità, raggiungibile da Esplora file con il menu contestuale del disco, mantiene controlli e opzioni dall’impostazione tradizionale: sistema di file, dimensione dell’unità di allocazione, etichetta e formattazione veloce. In alcuni casi si tratta di un’interfaccia conservata per compatibilità; in altri, di un controllo standard Win32 o di un programma che riprende uno stile simile.
Lo stesso vale per l’aspetto classico di Windows. Colori grigi, pulsanti in rilievo e bordi squadrati possono dipendere da controlli legacy o dalle scelte dell’applicazione. Sono dettagli che richiamano Windows 95, ma la loro origine può essere diversa da un programma all’altro.
La compatibilità attraversa Windows
La continuità più profonda riguarda le interfacce di programmazione. Le API Win32 consentono ai programmi di chiedere al sistema operazioni comuni, dalla gestione delle finestre a quella dei file. Così, le applicazioni compilate per versioni precedenti possono continuare a funzionare mentre Windows aggiorna i componenti sottostanti.
Le correzioni di compatibilità aggiungono un intervento mirato tra una determinata applicazione e il sistema. Per i programmi più vecchi esiste anche la modalità di compatibilità, impostabile nelle proprietà di un file eseguibile, che modifica alcune delle aspettative dell’applicazione.
Ci sono limiti pratici. Windows a 64 bit non esegue direttamente tutte le applicazioni a 16 bit dell’epoca: in base a come è stato realizzato, un vecchio programma può richiedere un emulatore, una macchina virtuale oppure un aggiornamento.
Le principali forme di continuità si possono riassumere così:
| Elemento | Che cosa sopravvive |
| EmulateHeap | Una correzione specifica, applicabile a un programma compatibile. |
| API Win32 | Interfacce di programmazione mantenute per le applicazioni desktop. |
| Dialoghi classici | Strutture e controlli forniti per rispettare le aspettative dei programmi più vecchi. |
| Stile visivo rétro | Un’apparenza che può ricordare Windows 95. |










