Es ist so einfach, Abwärtskompatibilität auf einem PC als selbstverständlich anzusehen, dass wir den Ausdruck „Abwärtskompatibilität“ selten verwenden. Die meisten älteren Spiele funktionieren, und für jedes andere Spiel gibt es normalerweise einen in Windows oder DOSBox integrierten Kompatibilitätsmodus, damit es funktioniert.
Wie ein ehemaliger Microsoft-Programmierer in einem alten Blogbeitrag erklärte, geschah dies nicht zufällig. Als Microsoft beispielsweise wollte, dass Benutzer zu Windows 95 wechseln, fügten sie sogar einen speziellen Code hinzu, der nach SimCity suchte und, falls es lief, die Speicherzuweisung änderte, damit das Spiel nicht abstürzte.
Dieser Blogbeitrag wurde von Joel Spolsky im Mai 2000 geschrieben, wurde aber erst kürzlich veröffentlicht Podcast- und Spieleproduzent Kal Yoshika auf TwitterSpolsky schreibt über das „Huhn-und-Ei-Problem“, Benutzer dazu zu bringen, Plattformen zu übernehmen, die nicht viele Software haben, und Softwarehersteller, die Software für Plattformen produzieren, die nicht viele Benutzer haben. Die Lösung von Microsoft bestehe darin, sicherzustellen, dass ältere Software funktioniere – einschließlich SimCity.
„Windows 95? Kein Problem. Schöne neue 32-Bit-API, aber alte 16-Bit-Software läuft immer noch fehlerfrei. Microsoft ist davon besessen und wendet eine Menge Änderungen auf, um jede alte zu testen, die sie im Windows 95-Programm finden können“, sagte Spolsky schrieb. „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 den gerade freigegebenen Speicher gelesen hat. Ja. Es hat unter Windows 3.x gut funktioniert, weil Speicher nie geht überall.
„Hier ist der überraschende Teil: In Beta-Versionen von Windows 95 hat SimCity in der Beta-Version nicht funktioniert. Microsoft hat den Fehler aufgespürt und Windows 95 spezifischen Code hinzugefügt, um nach SimCity zu suchen. Wenn SimCity läuft, führt es den Speicherzuordner aus.“ ein spezieller Modus, der Speicher nicht sofort freigibt. Es ist diese Besessenheit von Abwärtskompatibilität, die Menschen bereit macht, auf Windows 95 aufzurüsten. ”
Wir haben auf verschiedene Weise versucht, die Schwierigkeiten der Spieleentwicklung hervorzuheben, und ich liebe diese Erinnerung an all die immaterielle Arbeit, die erforderlich ist, um ein Spiel spielbar zu halten, nachdem es fertig ist.
Wenn Sie mehr wollen, können Sie im oben verlinkten Twitter-Thread tiefer graben noch ein paar BeispieleWenn das originale Final Fantasy 7 auf Windows NT statt auf Windows 95 lief, würde es anscheinend abstürzen, also würde Windows FF anlügen, auf welchem Betriebssystem es tatsächlich lief.