Vai al contenuto

Per far funzionare vecchie app, Windows ricrea anche i loro errori fortunati

La compatibilità di Windows comprende EmulateHeap, un sistema che riproduce il gestore di memoria di Windows 95 per i programmi che dipendono dai suoi comportamenti. Anche quando quelle dipendenze nascono da bug.

Che succede

Un vecchio programma può funzionare per anni grazie a un errore che non si è mai fatto notare. Magari libera un pezzo di memoria e poi lo legge ancora, trovando per caso gli stessi dati. Cambia il modo in cui Windows riutilizza quello spazio, e l’app smette di funzionare.

Per casi del genere Microsoft ha creato EmulateHeap: una correzione di compatibilità che devia le chiamate di un singolo programma verso un gestore di memoria con il comportamento di Windows 95. Raymond Chen raccontava già nel 2010 come fosse stato realizzato: prendendo il vecchio codice, ricompilandolo e inserendolo nell’infrastruttura di compatibilità.

Windows Latest ha ritrovato EmulateHeap fra le correzioni disponibili su Windows 11 26H2. Il codice del 1995 viene caricato per il singolo processo quando la correzione è attiva; non gestisce la memoria dell’intero PC. E la presenza nell’elenco non garantisce che risolva ogni vecchio gioco. Questa parte di Windows conserva un ambiente in cui certi errori potevano passare inosservati.

Perché conta

Per certi vecchi programmi, correggere il sistema sottostante significa rompere qualcosa che sembrava funzionare. EmulateHeap conserva perfino le coincidenze su cui si reggevano: un lavoro di compatibilità curioso, perché deve ricostruire con precisione anche gli errori fortunati.

Vuoi sapere di più su pillole come questa?

Nella stessa edizione

Tech

Per far funzionare vecchie app, Windows ricrea anche i loro errori fortunati

Stai leggendo