Windows 95 hatte einen speziellen Code, nur um einen Fehler im ursprünglichen SimCity zu beheben


Es ist einfach, Abwärtskompatibilität auf dem PC als selbstverständlich anzusehen, so sehr, dass wir den Ausdruck „Abwärtskompatibilität“ selten verwenden. Die meisten alten Spiele werden einfach ausgeführt, und für alles andere gibt es normalerweise einen in Windows oder DOSBox integrierten Kompatibilitätsmodus, um es zum Laufen zu bringen.

Das ist kein Zufall, wie ein alter Blogbeitrag eines ehemaligen Microsoft-Programmierers erklärt. Als Microsoft beispielsweise wollte, dass Benutzer auf Windows 95 umsteigen, gingen sie so weit, spezifischen Code hinzuzufügen, der nach SimCity suchte und, falls es lief, die Speicherzuweisung änderte, damit das Spiel nicht abstürzte.

Das Blogeintrag wurde von Joel Spolsky im Mai 2000 geschrieben, aber kürzlich von wiederentdeckt Podcaster und Spielemacher Kal Yoshika auf Twitter. Spolsky schreibt über das „Huhn-und-Ei-Problem“, Benutzer dazu zu bringen, Plattformen ohne viel Software zu übernehmen, und Softwarehersteller, Software für Plattformen ohne viele Benutzer zu produzieren. Die Lösung von Microsoft, sagt er, bestand darin sicherzustellen, dass alte Software funktionierte – einschließlich SimCity.

„Windows 95? Kein Problem. Schöne neue 32-Bit-API, aber alte 16-Bit-Software lief immer noch perfekt. Microsoft war davon besessen und verbrachte einen großen Teil der Änderung damit, jedes alte Programm zu testen, das sie mit Windows 95 finden konnten“, schreibt Spolsky. „Jon Ross, der die Originalversion von SimCity für Windows 3.x geschrieben hat, sagte mir, dass er versehentlich einen Fehler in SimCity hinterlassen hat, wo er Speicher gelesen hat, den er gerade freigegeben hatte. Ja. Es hat unter Windows 3.x gut funktioniert, weil die Die Erinnerung ist nirgendwo hingegangen.

„Hier ist der erstaunliche Teil: Bei Beta-Versionen von Windows 95 funktionierte SimCity beim Testen nicht. Microsoft hat den Fehler aufgespürt und Windows 95 einen bestimmten Code hinzugefügt, der nach SimCity sucht. Wenn SimCity läuft, führt es die Speicherzuweisung aus ein spezieller Modus, der nicht sofort Speicher freigibt. Das ist die Art von Besessenheit von Abwärtskompatibilität, die die Leute bereit gemacht hat, auf Windows 95 aufzurüsten.”

Wir haben immer auf verschiedene Weise versucht, hervorzuheben, wie schwer Spiele zu machen sind, und ich mag diese Erinnerung an all die unsichtbare Arbeit, die darin steckt, Spiele auch nach der Fertigstellung spielbar zu halten.

Wenn Sie mehr davon wollen, können Sie im oben verlinkten Twitter-Thread nach unten gehen für ein paar weitere Beispiele. Anscheinend wird das ursprüngliche Final Fantasy 7 abstürzen, wenn es auf Windows NT statt auf Windows 95 läuft, also wird Windows FF anlügen, auf welchem ​​Betriebssystem es tatsächlich läuft.



source-86

Leave a Reply