Det er fortsatt mulig å lære mye interessant om gamle operativsystemer. Noen ganger er disse tingene allerede dokumentert (på et blogginnlegg) som mirakuløst fremdeles eksisterer. En slik finurlighet dukket opp nylig da noen la merke til hvordan Microsoft sørget for det SimCity og andre populære apper fungerte på Windows 95.
En nylig tweet av @Kalyoshika fremhever et utdrag fra et blogginnlegg av Fog Creek Software-medgründer, Stack Overflow-medskaper og mangeårig programvareblogger Joel Spolsky. Det større innlegget handler om kylling-og-egg OS/programvare appell og etterspørsel. Den delen som fanget oppmerksomheten til en Hardcore Gaming 101-podcast-medvert er hvordan Windows 3.1-versjonen av SimCity jobbet på Windows 95-systemet. Windows 95 slo sammen MS-DOS- og Windows-apper, oppgraderte API-er fra 16 til 32-bit, og ble hypermarkedsført. En populær app som SimCitysom solgte mer enn 5 millioner eksemplarer, måtte fungere uten problemer.
Spolskys innlegg oppsummerer hvordan SimCity ble Windows 95-klar, slik han hørte det, uten innspill fra Maxis eller brukerløsninger.
Jon Ross, som skrev den originale versjonen av SimCity for Windows 3.x fortalte meg at han ved et uhell la inn en feil SimCity hvor han leste minne som han nettopp hadde frigjort. Jepp. Det fungerte fint på Windows 3.x, fordi minnet aldri ble noe sted. Her er den fantastiske delen: På betaversjoner av Windows 95, SimCity fungerte ikke med testing. Microsoft sporet opp feilen og lagt til spesifikk kode til Windows 95 som ser etter SimCity. Hvis den finner SimCity kjører, kjører den minneallokatoren i en spesiell modus som ikke frigjør minne med en gang. Det er den typen besettelse med bakoverkompatibilitet som gjorde folk villige til å oppgradere til Windows 95.
Spolsky (i 2000) anser dette som en kreditt til Microsoft og et eksempel på hvordan man kan bryte kylling-og-egg-problemet: “gi en bakoverkompatibilitetsmodus som enten leverer en lastebil med kyllinger, eller en lastebil med egg, avhengig av hvordan du se på det, og len deg tilbake og håv inn pengene.’
Windows-utviklere kan ha fortjent litt hviletid ettersom de ser omfanget av justeringene de ofte må gjøre for individuelle spill og apper i Windows 95. Videre i @Kalyoshikas svar kan du finne et annet eksempel hentet fra Kompatibilitetsadministrator i Windows’ Vurderings- og distribusjonssett (ADK). OG skjermbilde fra @code_and_beer viser hvordan Windows NT, ved å oppdage filer som vanligvis er installert med Final Fantasy VII, vil implementere en passende tittel kompatibilitetsfiks: “Win95VersionLie.” Bare å fortelle spillet at det er på Windows 95 ser ut til å fikse et stort problem med driften, sammen med noen få andre emulerings- og virtualiseringsjusteringer.
Gjorde det nettopp. For kul.
Et eksempel på et spill jeg fortsatt eier – FF7 – vil direkte dø hvis det ser at det kjører på Win NT i stedet for Win95, så Windows lyver basert på tilstedeværelsen av noen filer pic.twitter.com/Wc08tSffcz
— 🖥️ & 🍻 (@code_and_beer) 6. oktober 2022
Installer Windows ADK og åpne kompatibilitetsadministratoren, og du kan spionere på noen av tingene Windows gjør for bestemte apper for å få dem til å fungere i Systemdatabase-delen. Hvis den oppdager filer kalt “Horny.tif” og “bullfrog.sbk”, oppdaterer den der Windows 95/98-versjoner av Dungeon Keeper bør legge disse filene i Windows XP og nyere. Windows må stoppe Tom Clancy’s Rainbox Six fra å få tilgang til CD-stasjonen mens den allerede spiller av en film eller andre medier, samt deaktivere Alt+Tab-bytte mens spillet er åpent fordi spillet ikke takler å miste fokus. Og det er ikke bare eldre titler; Street Fighter V får en liten tilpasning til DirectX-implementeringen for å kjøre på noen systemer.
I 2005, mangeårig Microsoft-ansatt og The Old New thing-blogger Raymond Chen dokumenterte Microsofts Windows 95-kompatibilitetsbesettelse. Chen skriver at Windows 95s utviklingssjef “tok lastebilen sin, kjørte ned til den lokale Egghead Software-butikken (tilbake da Egghead fortsatt eksisterte), og kjøpte ett eksemplar av hvert eneste PC-program i butikken.” Alle var ansvarlige for opptil to programmer, som de ville installere, kjøre og dokumentere for feil. Hvis en ansatt fullførte to, kunne de komme tilbake for å hente opptil to til. Og testerne kunne beholde det de var ferdige med.
Mike Perry, tidligere kreativ direktør ved Sim empire Maxis (og senere EA), notert senere som det teknisk sett var en 32-bits Windows 95-versjon av Sim City tilgjengelig, som vist av “Deluxe Edition”-pakken til spillet. Han uttaler også at Ross jobbet for Microsoft etter at han forlot Maxis, noe som ytterligere ville forklare hvorfor Microsoft var så opptatt av å sikre at folk kunne fortsette å bygge parker i den perfekte rutenettposisjonen for å forbedre beboernes lykke.