9 votes

Windows 16 bits sous Win64 en utilisant Wine ?

Je me demande si quelqu'un a essayé l'approche suivante pour exécuter une application 16 bits sous Win64 ?

Je peux installer une machine virtuelle VMware, charger Linux, et utiliser Wine pour simuler l'ancien environnement Windows. Je ne vois pas pourquoi ne le fera pas mais je ne trouve pas d'informations dans les questions précédentes concernant Windows 16 bits sur Win64.

8voto

BillSaysThis Points 417

Windows 64 bits n'inclut pas WOW - mais selon Wikipedia, le Wine 64 bits le fait !

Source : http://en.wikipedia.org/wiki/Wine_(software)#Backward_compatibility (compatibilité descendante)

http://en.wikipedia.org/wiki/File:Wineon64bit.png

La rétrocompatibilité de Wine est supérieure à celle de Windows, car les nouvelles versions de Windows peuvent obliger les utilisateurs à mettre à niveau les applications Windows héritées. Dans de nombreux cas, Wine peut offrir un meilleur support pour les applications héritées que les versions plus récentes de Windows avec le "mode de compatibilité". Comme l'illustre la capture d'écran à gauche, Wine peut exécuter des programmes Windows 16 bits sur un système d'exploitation 64 bits, qui utilise un CPU x86-64 (64 bits). Les versions 64 bits de Microsoft Windows ne peuvent pas exécuter les programmes Windows 16 bits.

Source : http://en.wikipedia.org/wiki/Windows_on_Windows

Le sous-système Win16 est disponible dans les éditions 32 bits de Windows NT, 2000, XP, Server 2003, Vista, Server 2008, 7 et 8. Les éditions 64 bits des versions de Windows qui en sont dotées n'incluent toutefois pas le sous-système WoW Win16-support et ne peuvent donc pas exécuter les applications Win16, pas plus qu'elles ne fournissent l'émulateur NTVDM. Les applications DOS et Windows 16 bits ne peuvent donc pas fonctionner dans les versions 64 bits de Windows sans un logiciel d'émulation tiers (par exemple DOSBox) ou une machine virtuelle avec une version 32 bits de Windows, Windows XP Mode, ou DOS lui-même.

Si vous le pouvez, exécutez deux VM - une avec Windows 32 bits, une avec Windows 64 bits, en supposant que vous ayez spécifiquement besoin de Windows 64 bits pour quelque chose.

3voto

Fabian Heller Points 151

Ceci est maintenant possible avec winevdm : https://github.com/otya128/winevdm . Pour exécuter des applications 16 bits sur un Windows 64 bits, il faut émuler un CPU x86 car la table des descripteurs locaux (LDT) ne peut pas être modifiée sur Windows x64 (ce qui est nécessaire pour exécuter du code 16 bits). Le projet lié sur GitHub comprend toutes les modifications nécessaires à Wine et à l'émulateur x86. Je l'ai testé et il semble fonctionner très bien.

Pour installer la dernière version, allez sur https://ci.appveyor.com/project/otya128/winevdm , sélectionnez "Environnement : THIS_BUILD_IS_RECOMMENDED__VCXPROJ_BUILD=1", puis "Artifacts". Décompressez l'archive zip et lancez "install" pour ajouter les clés de registre afin que les exécutables 16 bits soient ouverts avec otvdm.

1voto

mckenzm Points 817

Je peux confirmer que cela fonctionne pour Ubuntu Bionic. J'utilise Zorin 15 :

Winetricks :

  1. Sélectionnez le préfixe de vin par défaut, modifiez les paramètres, winxp
  2. Élargi ftp://ftp.lotus.com/pub/lotusweb/product/smartsuite/Kvlotus.exe dans mon (Wine) dossier de téléchargements.
  3. J'ai lancé le programme d'installation. (SETUP.EXE) "Ouvrir avec l'application Windows Installer"

Maintenant, je peux faire tourner Kvlotus (16 bits) à partir de mon Destop.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X