Windows 95 gjorde en stor indsats for at gøre SimCity og andre spil kompatible.

Windows 95 gjorde en stor indsats for at gøre SimCity og andre spil kompatible.

Du kan også lære en masse interessante ting om gamle operativsystemer. Nogle gange eksisterer ting, der allerede er dokumenteret (på bloggen), mirakuløst stadig. En sådan mærkelighed kom frem for nylig, da nogen lagde mærke til, hvordan Microsoft sørger for, at SimCity og andre populære apps fungerer på Windows 95.

Et nyligt tweet af @Kalyoshika er et uddrag fra et blogindlæg af Fog Creek Softwares medstifter, Stack Overflow-medforfatter og mangeårige blogger Joel Spolsky. Et større indlæg fokuserer på appel og efterspørgsel af kylling-og-æg OS/software . Den del, der fangede opmærksomheden hos co-host Hardcore Gaming 101 podcast, var, hvordan Windows 3.1-versionen af ​​SimCity fungerede på et Windows 95-system. Windows 95 kombinerede MS-DOS og Windows-applikationer, opgraderede API’erne fra 16 til udbredte . En app så populær som SimCity, der har solgt over 5 millioner eksemplarer, burde have kørt problemfrit.

Spolskys indlæg opsummerer, hvordan SimCity blev Windows-95 klar, som han hørte det, uden Maxis eller brugerløsninger.

John Ross, som skrev den originale Windows 3.x-version af SimCity, fortalte mig, at han ved et uheld efterlod en fejl i SimCity, hvor han læste den nyligt frigivne hukommelse. Ja. På Windows 3.x fungerede det fint, fordi hukommelsen ikke gik nogen steder. Her er den overraskende del: På betaversioner af Windows 95 virkede SimCity ikke under testen. Microsoft sporede fejlen og tilføjede speciel kode til Windows 95, som SimCity leder efter. Hvis den registrerer, at SimCity kører, starter den hukommelsesallokatoren i en speciel tilstand, der ikke frigør hukommelsen med det samme. Det var denne besættelse af bagudkompatibilitet, der fik folk til at flytte til Windows 95.

Spolsky (i 2000) krediterer dette til Microsoft og et eksempel på, hvordan man løser problemet med kylling og æg: “giv en bagudkompatibilitetstilstand, der leverer enten en lastbil med kyllinger eller en lastbil med æg, afhængigt af hvordan du ser på det.” , læn dig tilbage og snup nogle penge.

Windows-udviklere har måske fortjent lidt fri, da de ser omfanget af tilpasning, de ofte skal udføre for individuelle spil og applikationer i Windows 95. Længere nede i @Kalyoshikas svar kan du finde et andet eksempel taget fra Windows Compatibility Administrator . Assessment and Deployment Kit (ADK). @code_and_beers skærmbillede viser, hvordan Windows NT, når det finder filer, der normalt er installeret med Final Fantasy VII, implementerer en kompatibilitetsrettelse med det passende navn: “Win95VersionLie”. Blot at fortælle spillet, at det kører Windows 95, ser ud til at løse et stort problem med det, sammen med et par andre emulerings- og virtualiseringsjusteringer.

Gjorde det lige. Meget sejt.

Et eksempel på et spil, jeg stadig ejer – FF7 – vil dø øjeblikkeligt, hvis det ser det kører på Win NT i stedet for Win95, så Windows lyver om at have nogle filer pic.twitter.com/Wc08tSffcz

6. oktober 2022

Installer Windows ADK og åbn kompatibilitetsadministratoren, og du vil være i stand til at følge nogle af de ting, som Windows gør for visse programmer for at få dem til at fungere i systemdatabasepartitionen. Hvis den finder filer med navnet “Horny.tif” og “bullfrog.sbk”, opdaterer den, hvor Windows 95/98-versionerne af Dungeon Keeper skal placere disse filer på Windows XP og nyere. Windows bør forhindre Tom Clancy’s Rainbox Six i at få adgang til cd-drevet, når det allerede afspiller en film eller en anden mediefil, og også deaktivere Alt+Tab-skift, når spillet er åbent, fordi spillet ikke kan håndtere at miste fokus. Og det er ikke kun de gamle navne; Street Fighter V ændrede en smule implementeringen af ​​DirectX til at fungere på nogle systemer.

I 2005 dokumenterede mangeårige Microsoft-medarbejder og The Old Newthing-blogger Raymond Chen Microsofts besættelse af Windows 95-kompatibilitet . Chen skriver, at Windows 95-udviklingschefen “tog sin pickup, kørte til den lokale Egghead-softwarebutik (da Egghead stadig eksisterede) og købte en kopi af hvert pc-program i butikken.” Hver var ansvarlig for to programmer, som han installerede, kørte og dokumenterede for fejl. Hvis en medarbejder blev færdig med to, kunne han vende tilbage for at tage to mere. Og testerne kunne forlade, hvad end de havde gennemført.

Mike Perry, tidligere kreativ direktør for Sim Empire Maxis (og senere EA), bemærkede senere , at en 32-bit version af Sim City til Windows 95 var teknisk tilgængelig, som det fremgår af spillets “Deluxe Edition”-pakke. Han udtaler også, at Ross arbejdede hos Microsoft efter at have forladt Maxis, og forklarede yderligere, hvorfor Microsoft var så ivrig efter at sikre, at folk kan fortsætte med at bygge parker på nettets ideelle placering for at øge beboernes lykkeniveau.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *