Windows 95 s’est donné beaucoup de mal pour rendre SimCity et d’autres jeux compatibles.

Windows 95 s’est donné beaucoup de mal pour rendre SimCity et d’autres jeux compatibles.

Vous pouvez également apprendre beaucoup de choses intéressantes sur les anciens systèmes d’exploitation. Parfois, des choses qui sont déjà documentées (sur le blog) existent encore miraculeusement. Une telle bizarrerie est apparue récemment lorsque quelqu’un a remarqué comment Microsoft s’assure que SimCity et d’autres applications populaires fonctionnent sur Windows 95.

Un tweet récent de @Kalyoshika est un extrait d’un article de blog du co-fondateur de Fog Creek Software, co-auteur de Stack Overflow et blogueur de longue date, Joel Spolsky. Un poste plus important se concentre sur l’attrait et la demande de systèmes d’exploitation/logiciels de poulet et d’œuf . La partie qui a attiré l’attention du co-animateur du podcast Hardcore Gaming 101 était la façon dont la version Windows 3.1 de SimCity fonctionnait sur un système Windows 95. Windows 95 a combiné les applications MS-DOS et Windows, a mis à niveau les API de 16 à . Une application aussi populaire que SimCity, qui s’est vendue à plus de 5 millions d’exemplaires, aurait dû fonctionner sans problème.

Le message de Spolsky résume comment SimCity est devenu prêt pour Windows-95, comme il l’a entendu, sans Maxis ni solutions de contournement pour les utilisateurs.

John Ross, qui a écrit la version Windows 3.x originale de SimCity, m’a dit qu’il avait accidentellement laissé un bogue dans SimCity où il lisait la mémoire nouvellement libérée. Ouais. Sous Windows 3.x, cela fonctionnait bien car la mémoire n’allait nulle part. Voici la partie surprenante : sur les versions bêta de Windows 95, SimCity ne fonctionnait pas pendant les tests. Microsoft a localisé le bogue et ajouté un code spécial à Windows 95 que SimCity recherche. S’il détecte que SimCity est en cours d’exécution, il démarre l’allocateur de mémoire dans un mode spécial qui ne libère pas la mémoire immédiatement. C’est cette obsession de la rétrocompatibilité qui a poussé les gens à passer à Windows 95.

Spolsky (en 2000) attribue cela à Microsoft et un exemple de la façon de résoudre le problème de la poule et de l’œuf : « fournir un mode de rétrocompatibilité qui fournit soit un camion de poulets, soit un camion d’œufs, selon la façon dont vous le regardez. » , asseyez-vous et prenez quelques dollars.

Les développeurs Windows ont peut-être mérité un peu de temps pour voir l’ampleur de la personnalisation qu’ils doivent souvent faire pour les jeux et applications individuels dans Windows 95. Plus bas dans les réponses de @Kalyoshika, vous pouvez trouver un autre exemple tiré de l’administrateur de compatibilité Windows . Kit d’évaluation et de déploiement (ADK). La capture d’écran de @code_and_beer montre comment Windows NT, lorsqu’il trouve des fichiers normalement installés avec Final Fantasy VII, implémente un correctif de compatibilité avec le nom approprié : « Win95VersionLie ». Dire simplement au jeu qu’il exécute Windows 95 semble résoudre un problème majeur avec son exécution, ainsi que quelques autres ajustements d’émulation et de virtualisation.

Je viens de le faire. Très cool.

Un exemple pour un jeu que je possède toujours – FF7 – mourra instantanément s’il voit qu’il fonctionne sur Win NT au lieu de Win95, donc Windows ment sur le fait d’avoir des fichiers pic.twitter.com/Wc08tSffcz

6 octobre 2022

Installez l’ADK Windows et ouvrez l’administrateur de compatibilité et vous pourrez suivre certaines des choses que Windows fait pour certaines applications pour les faire fonctionner dans la partition de base de données système. S’il trouve des fichiers nommés « Horny.tif » et « bullfrog.sbk », il met à jour où les versions Windows 95/98 de Dungeon Keeper doivent placer ces fichiers sur Windows XP et versions ultérieures. Windows devrait empêcher Tom Clancy’s Rainbox Six d’accéder au lecteur de CD lorsqu’il lit déjà un film ou un autre fichier multimédia, et également désactiver le basculement Alt + Tab lorsque le jeu est ouvert car le jeu ne peut pas gérer la perte de focus. Et ce ne sont pas seulement les anciens noms; Street Fighter V a légèrement modifié l’implémentation de DirectX pour fonctionner sur certains systèmes.

En 2005, Raymond Chen, employé de longue date de Microsoft et blogueur The Old Newthing, a documenté l’obsession de Microsoft pour la compatibilité avec Windows 95 . Chen écrit que le responsable du développement de Windows 95 « a pris sa camionnette, s’est rendu au magasin de logiciels Egghead local (quand Egghead existait encore) et a acheté une copie de chaque programme PC dans le magasin. » Chacun était responsable de deux programmes qu’il a installés, exécuté et documenté pour les bogues. Si un employé en terminait deux, il pouvait revenir en prendre deux autres. Et les testeurs pouvaient laisser ce qu’ils avaient terminé.

Mike Perry, ancien directeur créatif de Sim Empire Maxis (et plus tard d’EA), a noté plus tard qu’une version 32 bits de Sim City pour Windows 95 était techniquement disponible, comme en témoigne le package « Deluxe Edition » du jeu. Il déclare également que Ross a travaillé chez Microsoft après avoir quitté Maxis, expliquant plus en détail pourquoi Microsoft était si désireux de s’assurer que les gens puissent continuer à construire des parcs à l’emplacement idéal du réseau pour augmenter le niveau de bonheur des résidents.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *