Windows 95 gjorde stora ansträngningar för att göra SimCity och andra spel kompatibla.
Du kan också lära dig mycket intressant om gamla operativsystem. Ibland finns saker som redan är dokumenterade (på bloggen) mirakulöst fortfarande kvar. En sådan märklighet kom upp nyligen när någon märkte hur Microsoft ser till att SimCity och andra populära appar fungerar på Windows 95.
En nyligen tweet av @Kalyoshika är ett utdrag från ett blogginlägg av Fog Creek Softwares medgrundare, Stack Overflow-medförfattaren och mångårige bloggaren Joel Spolsky. Ett större inlägg fokuserar på attraktionskraften och efterfrågan av kyckling-och-ägg OS/programvara . Den del som fångade uppmärksamheten hos medvärden för Hardcore Gaming 101-podcasten var hur Windows 3.1-versionen av SimCity fungerade på ett Windows 95-system. Windows 95 kombinerade MS-DOS och Windows-applikationer, uppgraderade API:erna från 16 till utbredda . En så populär app som SimCity, som har sålt i över 5 miljoner exemplar, borde ha fungerat smidigt.
Spolskys inlägg sammanfattar hur SimCity blev Windows-95 redo, som han hörde det, utan Maxis eller användarlösningar.
John Ross, som skrev den ursprungliga Windows 3.x-versionen av SimCity, berättade för mig att han av misstag lämnade en bugg i SimCity där han läste det nyligen frigjorda minnet. Ja. På Windows 3.x fungerade det bra eftersom minnet inte gick någonstans. Här är den överraskande delen: På betaversioner av Windows 95 fungerade inte SimCity under testningen. Microsoft spårade upp buggen och lade till specialkod till Windows 95 som SimCity letar efter. Om den upptäcker att SimCity körs, startar den minnesallokatorn i ett speciellt läge som inte frigör minnet omedelbart. Det var denna besatthet av bakåtkompatibilitet som fick folk att gå över till Windows 95.
Spolsky (2000) krediterar detta till Microsoft och ett exempel på hur man löser problemet med kyckling och ägg: ”tillhandahålla ett bakåtkompatibilitetsläge som levererar antingen en lastbil med kycklingar eller en lastbil med ägg, beroende på hur du ser på det.” , luta dig tillbaka och ta några dollar.
Windows-utvecklare kan ha förtjänat lite ledigt för att se omfattningen av anpassning de ofta måste göra för enskilda spel och applikationer i Windows 95. Längre ner i @Kalyoshikas svar kan du hitta ett annat exempel hämtat från Windows Compatibility Administrator . Assessment and Deployment Kit (ADK). @code_and_beers skärmdump visar hur Windows NT, när det hittar filer som normalt är installerade med Final Fantasy VII, implementerar en kompatibilitetsfix med lämpligt namn: ”Win95VersionLie”. Att bara berätta för spelet att det körs Windows 95 verkar lösa ett stort problem med att det körs, tillsammans med några andra emulerings- och virtualiseringsjusteringar.
Gjorde det nyss. Väldigt coolt.
Ett exempel på ett spel jag fortfarande äger – FF7 – kommer att dö omedelbart om det ser att det körs på Win NT istället för Win95, så Windows ljuger om att ha några filer pic.twitter.com/Wc08tSffcz
Installera Windows ADK och öppna kompatibilitetsadministratören och du kommer att kunna följa några av de saker som Windows gör för vissa applikationer för att få dem att fungera i systemdatabaspartitionen. Om den hittar filer med namnet ”Horny.tif” och ”bullfrog.sbk”, uppdaterar den var Windows 95/98-versionerna av Dungeon Keeper ska placera dessa filer på Windows XP och senare. Windows bör förhindra Tom Clancy’s Rainbox Six från att komma åt CD-enheten när den redan spelar en film eller annan mediafil, och även inaktivera Alt+Tab-växling när spelet är öppet eftersom spelet inte kan hantera att tappa fokus. Och det är inte bara de gamla namnen; Street Fighter V ändrade en aning implementeringen av DirectX för att fungera på vissa system.
År 2005 dokumenterade långvarig Microsoft-anställd och The Old Newthing-bloggaren Raymond Chen Microsofts besatthet av Windows 95-kompatibilitet . Chen skriver att Windows 95-utvecklingschefen ”tog sin pickup, körde till den lokala Egghead-mjukvarubutiken (när Egghead fortfarande fanns) och köpte ett exemplar av varje PC-program i butiken.” Var och en var ansvarig för två program som han installerade, körde och dokumenterade för buggar. Om en anställd slutade två, kunde han återvända för att ta två till. Och testarna kunde lämna vad de än hade gjort.
Mike Perry, tidigare kreativ chef för Sim Empire Maxis (och senare EA), noterade senare att en 32-bitarsversion av Sim City för Windows 95 var tekniskt tillgänglig, vilket framgår av spelets ”Deluxe Edition”-paket. Han uppger också att Ross arbetade på Microsoft efter att ha lämnat Maxis, och förklarar ytterligare varför Microsoft var så ivriga att se till att människor kan fortsätta att bygga parker på nätets idealiska läge för att öka invånarnas glädjenivåer.
Lämna ett svar