Windows 95 deed er alles aan om SimCity en andere games compatibel te maken.
![Windows 95 deed er alles aan om SimCity en andere games compatibel te maken.](https://cdn.4pmtech.com/wp-content/uploads/2023/07/8350168815_dd3c4cb302_o-760x380-1-640x375.webp)
Je kunt ook veel interessante dingen leren over oude besturingssystemen. Soms bestaan dingen die al gedocumenteerd zijn (op de blog) op wonderbaarlijke wijze nog steeds. Een dergelijke eigenaardigheid kwam onlangs aan het licht toen iemand opmerkte hoe Microsoft ervoor zorgt dat SimCity en andere populaire apps werken op Windows 95.
Een recente tweet van @Kalyoshika is een fragment uit een blogpost van de mede-oprichter van Fog Creek Software, co-auteur van Stack Overflow en oude blogger Joel Spolsky. Een grotere post richt zich op de aantrekkingskracht en de vraag van kip-en-ei-OS/software . Het deel dat de aandacht trok van co-host Hardcore Gaming 101-podcast was hoe de Windows 3.1-versie van SimCity werkte op een Windows 95-systeem. Windows 95 combineerde MS-DOS- en Windows-toepassingen, waardoor de API’s werden geüpgraded van 16 naar wijdverspreide . Een app die zo populair is als SimCity, waarvan meer dan 5 miljoen exemplaren zijn verkocht, had soepel moeten werken.
Spolsky’s post vat samen hoe SimCity klaar werd voor Windows-95, zoals hij het hoorde, zonder Maxis of tijdelijke oplossingen van de gebruiker.
John Ross, die de originele Windows 3.x-versie van SimCity schreef, vertelde me dat hij per ongeluk een bug in SimCity had achtergelaten waar hij het nieuw vrijgekomen geheugen las. Ja. Op Windows 3.x werkte het prima omdat het geheugen nergens heen ging. Dit is het verrassende: op bètaversies van Windows 95 werkte SimCity niet tijdens het testen. Microsoft spoorde de bug op en voegde speciale code toe aan Windows 95 waarnaar SimCity zoekt. Als het detecteert dat SimCity actief is, start het de geheugentoewijzer in een speciale modus die het geheugen niet onmiddellijk vrijmaakt. Het was deze obsessie met achterwaartse compatibiliteit die mensen ertoe bracht over te stappen op Windows 95.
Spolsky (in 2000) schrijft dit toe aan Microsoft en een voorbeeld van hoe het kip-en-ei-probleem kan worden opgelost: “zorg voor een achterwaartse compatibiliteitsmodus die ofwel een vrachtwagen vol kippen of een vrachtwagen vol eieren levert, afhankelijk van hoe je ernaar kijkt.” , leun achterover en pak wat geld.
Windows-ontwikkelaars hebben misschien wat vrije tijd verdiend om te zien hoeveel aanpassingen ze vaak moeten doen voor individuele games en applicaties in Windows 95. Verderop in de antwoorden van @Kalyoshika vindt u nog een voorbeeld uit de Windows Compatibility Administrator . Beoordelings- en implementatiekit (ADK). Het screenshot van @code_and_beer laat zien hoe Windows NT, wanneer het bestanden vindt die normaal zijn geïnstalleerd met Final Fantasy VII, een compatibiliteitsoplossing implementeert met de toepasselijke naam: “Win95VersionLie”. Simpelweg de game vertellen dat Windows 95 draait, lijkt een groot probleem op te lossen, samen met een paar andere emulatie- en virtualisatietweaks.
Heb het net gedaan. Heel cool.
Een voorbeeld van een spel dat ik nog steeds bezit – FF7 – zal onmiddellijk sterven als het ziet dat het draait op Win NT in plaats van Win95, dus Windows liegt over het hebben van enkele bestanden pic.twitter.com/Wc08tSffcz
Installeer de Windows ADK en open de Compatibiliteitsbeheerder en u kunt enkele dingen volgen die Windows voor bepaalde toepassingen doet om ze te laten werken in de systeemdatabasepartitie. Als het bestanden met de naam “Horny.tif” en “bulfrog.sbk” vindt, wordt bijgewerkt waar de Windows 95/98-versies van Dungeon Keeper die bestanden op Windows XP en later zouden moeten plaatsen. Windows zou moeten voorkomen dat Tom Clancy’s Rainbox Six toegang krijgt tot het cd-station wanneer het al een film of ander mediabestand afspeelt, en ook Alt+Tab schakelen uitschakelen wanneer het spel is geopend, omdat het spel niet kan omgaan met het verliezen van focus. En het zijn niet alleen de oude namen; Street Fighter V heeft de implementatie van DirectX enigszins gewijzigd om op sommige systemen te werken.
In 2005 documenteerde de oude Microsoft-medewerker en The Old Newthing-blogger Raymond Chen de obsessie van Microsoft met Windows 95-compatibiliteit . Chen schrijft dat de Windows 95-ontwikkelingsmanager “zijn pick-uptruck nam, naar de plaatselijke Egghead-softwarewinkel reed (toen Egghead nog bestond) en een exemplaar van elk pc-programma in de winkel kocht.” Elk was verantwoordelijk voor twee programma’s die hij installeerde, uitgevoerd en gedocumenteerd op bugs. Als een werknemer er twee op had, kon hij terugkeren om er nog twee te nemen. En de testers konden achterlaten wat ze hadden voltooid.
Mike Perry, voormalig creatief directeur van Sim Empire Maxis (en later EA), merkte later op dat er technisch een 32-bits versie van Sim City voor Windows 95 beschikbaar was, zoals blijkt uit het “Deluxe Edition”-pakket van de game. Hij stelt ook dat Ross bij Microsoft werkte nadat hij Maxis had verlaten, wat verder uitlegt waarom Microsoft zo graag wilde dat mensen parken konden blijven bouwen op de ideale locatie van het netwerk om het geluksniveau van de bewoners te vergroten.
Geef een reactie