Avec l'avènement des architectures 64 bits, de nombreux utilisateurs ont découvert que leurs anciennes applications 16 bits refusaient de se lancer. Pourquoi les systèmes 64 bits sont-ils incompatibles avec les applications 16 bits ?
Cette question peut sembler confuse, mais la réponse repose à la fois sur l'architecture du processeur et sur le système d'exploitation. Bien que l'exécution native soit impossible, des solutions existent. À la fin de cet article, tout sera clair.
Bien que l'histoire ne soit pas le sujet le plus passionnant, elle est essentielle pour comprendre l'absence de rétrocompatibilité native des systèmes 64 bits avec les applications 16 bits.
Dans les années 80 et 90, les processeurs 16 bits comme l'Intel 8086 (1978) ont révolutionné l'informatique personnelle en adressant jusqu'à 1 Mo de mémoire via un adressage 16 bits – une avancée énorme par rapport aux 64 Ko précédents.

Ce mode réel réservait une partie de la RAM au BIOS et au matériel, comme la carte graphique.
Le 80286 a ensuite introduit le mode protégé, adressant 16 Mo et permettant le multitâche. Les applications 16 bits en mode réel restaient exécutables.
En 1985, l'Intel 386 a marqué le passage au 32 bits, adressant 4 Go de mémoire. Cela a propulsé les jeux PC et introduit le mode virtuel 86, virtualisant un 8086 pour la compatibilité.

Chaque évolution CPU et logicielle (OS et apps) a préservé la rétrocompatibilité, cruciale pour les logiciels legacy en entreprise.
Les processeurs 64 bits ont brisé la limite des 4 Go avec le mode long, adressant jusqu'à 16 exaoctets. Mais ce progrès a sacrifié la compatibilité : les apps 16 bits nécessitant le mode réel ou virtuel 86 affichent l'erreur « Program.exe n'est pas une application Win32 valide ».

Pas de panique : émulateurs et machines virtuelles 32 bits résolvent le problème.
Les Windows 32 bits utilisaient le NTVDM (NT Virtual DOS Machine) pour émuler un 8086/486 et exécuter les apps DOS 16 bits.

Dans les 64 bits, le mode long rend cela impossible sans émulation complète, que Microsoft a abandonnée pour accélérer le lancement de Windows 64 bits. Leur support confirme : « Les utilitaires MS-DOS 16 bits et Windows 3.x ne démarrent pas. »
Avec les outils de virtualisation abondants, Microsoft a priorisé l'innovation.
Bien que non natif, c'est faisable avec des outils dédiés. Voici quatre méthodes pour jeux DOS ou apps rétro.
DOSBox émule un PC DOS. Facile à installer, idéal pour les abandonwares légaux.

Installez Windows XP/7 (compatibles 16 bits) en VM. Guide complet disponible pour VirtualBox.

De nombreuses distributions Linux (noyau PAE) supportent nativement les 16 bits, en dual-boot ou VM.

DOSBox n'est pas seul : émulez Amiga, SNES, etc. Une vaste bibliothèque existe en ligne.

Exécution native impossible, mais solutions abondent : DOSBox, VM, Linux ou émulateurs. Revivez l'histoire de l'informatique !
[]