
È ancora possibile imparare molte cose interessanti sui vecchi sistemi operativi. A volte quelle cose sono state documentate, o almeno accennate, in post di blog che miracolosamente esistono ancora. Una di queste stranezze è emersa di recente quando qualcuno ha notato come Microsoft si sia assicurata che questo SimCity e altre app popolari funzionavano su Windows 95.
Un recente tweet di @Kalyoshika mette in evidenza un estratto da un post sul blog del co-fondatore di Fog Creek Software, co-creatore di Stack Overflow e blogger di software di lunga data Joel Spolsky. Il post più grande riguarda Appeal e richiesta di software/sistema operativo pollo e uova. La parte che ha attirato l’attenzione di un co-host di podcast Hardcore Gaming 101 è come la versione Windows 3.1 di SimCity funzionava sul sistema Windows 95. Windows 95 ha unito le app MS-DOS e Windows, ha aggiornato le API da 16 a 32 bit ed è stato ipermercato. Un’app popolare come SimCityche ha venduto più di 5 milioni di copie, doveva funzionare senza intoppi.
Il post di Spolsky riassume come SimCity è diventato pronto per Windows 95, come ha sentito dire, senza input da Maxis o soluzioni alternative dell’utente.
Jon Ross, che ha scritto la versione originale di SimCity per Windows 3.x, mi ha detto di aver accidentalmente lasciato un bug SimCity dove lesse la memoria che aveva appena liberato. Sì. Ha funzionato bene su Windows 3.x, perché la memoria non è mai andata da nessuna parte. Ecco la parte sorprendente: nelle versioni beta di Windows 95, SimCity non funzionava in fase di test. Microsoft ha rintracciato il bug e aggiunto codice specifico a Windows 95 che cerca SimCity. Se trova SimCity in esecuzione, esegue l’allocatore di memoria in una modalità speciale che non libera memoria immediatamente. Questo è il tipo di ossessione per la compatibilità con le versioni precedenti che ha reso le persone disposte ad aggiornare a Windows 95.
Spolsky (nel 2000) considera questo un merito per Microsoft e un esempio di come risolvere il problema dell’uovo e della gallina: “fornire una modalità di compatibilità con le versioni precedenti che fornisce un carico di polli o un carico di uova, a seconda di come si guardalo, siediti e guadagna soldi.’
Gli sviluppatori Windows potrebbero aver meritato un po’ di relax, vista l’entità delle modifiche che spesso devono apportare ai singoli giochi e app in Windows 95. Più avanti nelle risposte di @Kalyoshika, puoi trovare un altro esempio, tratto dal Amministratore della compatibilità in Windows’ Kit di valutazione e distribuzione (ADK). UN screenshot da @code_and_beer mostra come Windows NT, dopo aver rilevato i file generalmente installati con Final Fantasy VII, implementerà una correzione per la compatibilità opportunamente intitolata: “Win95VersionLie”. Dire semplicemente al gioco che è su Windows 95 sembra risolvere un grave problema con il suo funzionamento, insieme ad alcune altre modifiche all’emulazione e alla virtualizzazione.
L’ho appena fatto. Troppo fico.
Un esempio per un gioco che possiedo ancora – FF7 – morirà definitivamente se vede che è in esecuzione su Win NT anziché su Win95, quindi Windows si trova in base alla presenza di alcuni file pic.twitter.com/Wc08tSffcz
— 🖥️ & 🍻 (@code_and_beer) 6 ottobre 2022
Installa Windows ADK e apri Compatibility Administrator e puoi spiare alcune delle cose che Windows fa per app particolari per farle funzionare nella sezione Database di sistema. Se rileva file denominati “Horny.tif” e “bullfrog.sbk”, aggiorna le versioni di Windows 95/98 di Custode del dungeon dovrebbe mettere quei file in Windows XP e versioni successive. Windows deve fermarsi Rainbox sei di Tom Clancy dall’accesso all’unità CD mentre sta già riproducendo un film o un altro supporto, nonché disabilitare la commutazione Alt+Tab mentre il gioco è aperto perché il gioco non può gestire la perdita di concentrazione. E non si tratta solo di titoli più vecchi; Street Fighter V ottiene una piccola modifica alla sua implementazione di DirectX per l’esecuzione su alcuni sistemi.
Nel 2005, Raymond Chen, membro dello staff di Microsoft di lunga data e blogger di The Old New thing ha documentato l’ossessione di compatibilità di Windows 95 di Microsoft. Chen scrive che il responsabile dello sviluppo di Windows 95 “ha preso il suo pick-up, è andato al negozio di software Egghead locale (quando Egghead esisteva ancora) e ha acquistato una copia di ogni singolo programma per PC nel negozio”. Ognuno era responsabile di un massimo di due programmi, che avrebbero installato, eseguito e documentato per i bug. Se un membro dello staff ne avesse finiti due, potrebbe tornare per prenderne altri due. E i tester potrebbero tenere tutto ciò che hanno finito.
Mike Perry, ex direttore creativo di Sim impero Maxis (e successivamente EA), annotato in seguito che esisteva, tecnicamente, una versione di Windows 95 a 32 bit Città Sim disponibile, come mostrato dal bundle “Deluxe Edition” del gioco. Afferma anche che Ross ha lavorato per Microsoft dopo aver lasciato Maxis, il che spiegherebbe ulteriormente perché Microsoft era così desiderosa di garantire che le persone potessero continuare a costruire parchi nella posizione perfetta della griglia per migliorare la felicità dei residenti.