in

Pourquoi les anciens programmes ne fonctionnent pas sur les versions modernes de Windows (et comment vous pouvez les exécuter quand même)

disques-logiciels-anciens-windows-3.11

Windows est une question de compatibilité ascendante, permettant aux gens – en particulier aux entreprises – de continuer à utiliser leurs applications importantes sur les nouvelles versions de Windows. Mais il y a des limites. Plus un programme est ancien, plus il risque de se casser.

Vous devez généralement rester à l’écart des anciens logiciels. Évitez de ramasser des CD de logiciels conçus pour Windows 95 lors des ventes de garage. Les anciens logiciels qui ne fonctionnent plus devraient probablement être mis à niveau vers une version moderne et compatible.

Les logiciels ne durent pas comme les médias

Les CD audio vieux de 20 ans fonctionneront bien sur les lecteurs de CD modernes, les disques seront bien lus sur les tourne-disques modernes et les vidéos DVD seront toujours lues sur les appareils avec du matériel de lecture de DVD. Mais cet ancien CD de logiciels créé il y a dix-huit ans pour Windows 95 est différent.

Des CD audio, des DVD vidéo et même des disques – ce sont tous des formats multimédias standard. En d’autres termes, un CD audio contient des données audio. L’ordinateur interprète seul ces données audio. C’est pourquoi un CD audio fabriqué en 1980 pourra être lu sur un PC Windows 8, un Mac ou tout autre appareil – l’ordinateur sait comment interpréter le CD audio et s’en charge seul. Le CD audio n’a pas besoin de connaître le système d’exploitation ou l’appareil sur lequel il joue.

Cependant, le logiciel est différent. Le logiciel n’est pas quelque chose de standard que tous les ordinateurs savent interpréter – le logiciel est un code qui s’exécute sur votre ordinateur. C’est au logiciel de faire ce qu’il doit faire. Un logiciel écrit pour Windows 3.1 ou Windows 95 sera probablement extrêmement confus s’il se trouve en cours d’exécution sur Windows 7 ou Windows 8. Il recherchera des fichiers qui n’existent plus et peut même refuser de s’exécuter dans cet environnement inconnu.

Windows est célèbre pour sa compatibilité ascendante et essaie d’aider les programmes plus anciens à s’exécuter au mieux, mais il y a une limite à ce que Windows peut faire. Il est impressionnant que les versions modernes de Windows puissent même exécuter des programmes Windows 95, étant donné que la série Windows 9x était basée sur DOS et Windows XP et que les versions ultérieures de Windows sont basées sur le noyau Windows NT – ce sont des systèmes d’exploitation complètement différents sous la hotte.

tourne-disque

Pourquoi les programmes peuvent ne pas fonctionner

Nous avons déjà couvert l’explication de haut niveau, mais voici quelques détails de bas niveau qui pourraient empêcher les programmes de fonctionner correctement:

  • Les programmes refusent de fonctionner: Certains programmes peuvent refuser de s’installer s’ils remarquent qu’ils sont exécutés sur une version de Windows qu’ils ne connaissent pas.
  • Programmes 16 bits: Les versions 32 bits de Windows contiennent un environnement d’émulation 16 bits qui permet à l’ancien logiciel Windows 3.1 de s’exécuter. Cela a été supprimé des versions 64 bits de Windows, de sorte que ces anciens programmes Windows 3.1 ne fonctionneront pas du tout.
  • Logiciel DOS: Depuis Windows XP, les versions grand public de Windows ne reposent plus sur DOS. Les logiciels DOS compliqués et les jeux qui dépendaient du mode réel DOS ne pourront pas fonctionner nativement sur les versions modernes de Windows. La fenêtre d’invite de commandes est une fonctionnalité de compatibilité incomplète, pas un système DOS complet.
  • Anciennes dépendances de la bibliothèque: Certains programmes peuvent avoir dépendu d’anciennes bibliothèques qui ne sont plus incluses dans Windows ou peuvent avoir dépendu d’autres anciens programmes qui ne fonctionnent pas correctement sur les nouvelles versions de Windows.
  • Problèmes de sécurité: Les anciens programmes ne sont pas habitués aux fonctionnalités de sécurité Windows modernes et peuvent ne pas fonctionner correctement avec des comptes d’utilisateurs limités et un UAC. Windows essaie de tromper les anciens programmes pour qu’ils s’exécutent sous des comptes d’utilisateurs limités, mais cela ne résout pas toujours tous les problèmes.

Cette liste n’est pas exhaustive, mais elle devrait vous aider à comprendre certains des problèmes impliqués. Les programmes sont conçus pour fonctionner sur les versions actuelles de Windows, et non sur les versions de Windows qui peuvent exister dans 20 ans. Il faut s’attendre à une rupture lors de l’exécution d’anciennes applications Windows sur des versions modernes de Windows. À mesure que Microsoft et d’autres fournisseurs de systèmes d’exploitation améliorent leurs systèmes d’exploitation, les anciens programmes sont progressivement laissés pour compte à moins qu’ils ne soient mis à jour.

2 comp

Comment exécuter des programmes plus anciens

Bien que vous deviez éviter les logiciels très anciens dans la mesure du possible, parfois vous ne pouvez tout simplement pas. Il se peut que vous ayez une application critique à exécuter ou que vous souhaitiez jouer à un ancien jeu PC. De toute façon, vous pouvez exécuter ces programmes.

Utiliser les paramètres de compatibilité de Windows: Windows a des paramètres de mode de compatibilité intégrés qui peuvent aider à faire fonctionner les programmes. Cliquez avec le bouton droit sur le raccourci d’un programme, sélectionnez Propriétés et cliquez sur l’onglet Compatibilité. Vous pouvez choisir la version de Windows sous laquelle le programme s’exécute – Windows essaiera de faire croire à ce programme qu’il fonctionne sur l’ancienne version de Windows. Cela ne permettra pas toujours à tous les anciens programmes de fonctionner, mais cela en vaut la peine. Il existe même un utilitaire de résolution des problèmes de compatibilité des programmes qui tentera de trouver automatiquement les paramètres de mode de compatibilité corrects pour votre programme.

Paramètres du mode de compatibilité windows

Exécuter l’ancien logiciel sur une machine virtuelle: Plutôt que d’essayer de faire fonctionner votre ancien logiciel sur une version moderne de Windows, vous pouvez installer une copie virtualisée d’une ancienne version de Windows et y exécuter le logiciel. Par exemple, si vous aviez une application qui s’exécutait sur Windows XP mais qui ne fonctionnait pas sous Windows 7 ou 8, vous pouvez utiliser une machine virtuelle Windows XP pour exécuter ce programme. Si vous avez un ancien jeu fonctionnant sous DOS, vous pouvez l’installer dans DOSBox. Cela fonctionnera bien pour la plupart des programmes, à moins qu’ils ne nécessitent un accès direct aux périphériques matériels – par exemple, un ancien programme qui s’est interfacé avec une imprimante via un port série ne fonctionnera pas. Cependant, cela est beaucoup moins pratique que d’installer le programme normalement.

installer-windows-xp-sur-windows-8

Dépanner les jeux PC: Les jeux PC se situent quelque part entre les médias et les logiciels. Tout comme vous voudrez peut-être regarder un film d’il y a 20 ans, vous voudrez peut-être jouer à un jeu d’il y a 20 ans. Cependant, les jeux sont des logiciels et jouer à un jeu d’il y a 20 ans serait comme essayer d’exécuter un programme d’il y a 20 ans – quelque chose qui doit être évité dans la mesure du possible. Les astuces ci-dessus peuvent vous aider à exécuter d’anciens jeux, mais nous avons également couvert d’autres façons de faire fonctionner correctement les anciens jeux PC.

Recherche, recherche, recherche: Si aucune de ces astuces ne fonctionne – ou si vous êtes déterminé à installer le programme sur votre version actuelle de Windows plutôt que sur une machine virtuelle – vous devrez peut-être faire des recherches. Effectuez des recherches Google pour le nom du programme et votre version actuelle de Windows, recherchez les messages d’erreur que vous voyez, etc. – cela peut être un processus laborieux qui nécessite que vous résolviez problème après problème, mais les informations peuvent être disponibles si vous essayez d’installer un programme populaire. Le travail fastidieux impliqué ici signifie que c’est souvent une bonne idée de laisser un ancien programme derrière et de le mettre à jour, si possible.

En général, vous devriez essayer d’éviter les anciens logiciels qui pourraient ne pas fonctionner correctement. Restez fidèle à un logiciel raisonnablement moderne et à jour. Les CD de logiciels Windows ne sont pas comme des CD audio – il n’y a aucune garantie qu’ils fonctionneront correctement avec les versions modernes de Windows et le nouveau matériel.

Crédit d’image: Ivo Jansch sur Flickr, Tarje Sælen Lavik sur Flickr

Laisser un commentaire

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

Comment installer PHP sur IIS 6 pour Windows Server 2003

Comment installer PHP sur IIS 6 pour Windows Server 2003

Que signifie «tout est un fichier» sous Linux?

Que signifie «tout est un fichier» sous Linux?