16-bit-windows unter Win64 mit Wein?

Ich frage mich, ob jemand den folgenden Ansatz ausprobiert hat, um eine 16-Bit-Anwendung unter Win64 auszuführen.

Ich kann eine virtuelle VMware-Maschine installieren, Linux laden und Wine verwenden, um die alte Windows-Umgebung zu simulieren. Ich sehe nicht, warum nicht funktioniert, aber ich finde keine Informationen aus früheren Fragen zu 16-Bit-Fenstern unter Win64.

Author: Charlie, 2013-08-12

2 answers

64-bit-Windows nicht enthalten WOW - aber laut Wikipedia, 64-bit-Wein nicht!

Quelle: http://en.wikipedia.org/wiki/Wine_(software)#Backward_compatibility

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

Die Abwärtskompatibilität in Wine ist der von Windows überlegen, da neuere Windows-Versionen Benutzer dazu zwingen können, ältere Windows-Anwendungen zu aktualisieren. In vielen Fällen kann Wine eine bessere Legacy-Unterstützung bieten als neuere versionen von Windows mit "Kompatibilitätsmodus". Wie der Screenshot links zeigt, kann Wine 16-Bit-Windows-Programme auf einem 64-Bit-Betriebssystem ausführen, das eine x86-64-CPU (64-Bit) verwendet. 64-Bit-Versionen von Microsoft Windows können keine 16-Bit-Windows-Programme ausführen

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

Win16-Teilsystem ist verfügbar in 32-bit-Editionen von Windows NT, 2000, XP, Server 2003, Vista, Server 2008, 7 und 8. Die 64-bit - editionen von Windows-Versionen, die über sie verfügen, enthalten jedoch nicht das WoW Win16-Support-Subsystem und können daher weder Win16-Anwendungen ausführen noch den NTVDM-Emulator bereitstellen. DOS-und 16-Bit-Windows-Anwendungen können daher nicht in 64-Bit-Versionen von Windows ohne Emulationssoftware von Drittanbietern (z. B. DOSBox) oder einer virtuellen Maschine mit einer 32-Bit-Version von Windows, dem Windows XP-Modus oder DOS selbst ausgeführt werden.

Wenn Sie können, führen Sie zwei VMs aus - eines mit 32-Bit-Fenstern, eines mit 64-Bit-Windows, vorausgesetzt, Sie benötigen speziell 64-Bit-Windows für etwas.

 7
Author: Mark Allen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-08-12 22:59:39

Dies ist jetzt mit winevdm möglich: https://github.com/otya128/winevdm. Um 16-Bit-Anwendungen unter einem 64-Bit-Windows auszuführen, muss eine x86-CPU emuliert werden, da die lokale Deskriptortabelle (LDT) unter Windows x64 nicht geändert werden kann (was für die Ausführung von 16-Bit-Code unerlässlich ist). Das verknüpfte Projekt auf GitHub enthält alle erforderlichen Änderungen an Wine und dem x86-Emulator. Ich habe es getestet und es scheint sehr gut zu funktionieren.

Um die neueste Version zu installieren, gehen Sie zu https://ci.appveyor.com/project/otya128/winevdm, wählen Sie "Umgebung: DIESES_BUILD_IST_EMPFOHLENE__VCXPROJ_BUILD=1", dann die "Artefakte". Entpacken Sie das ZIP-Archiv und führen Sie "install" aus, um die Registrierungsschlüssel hinzuzufügen, damit 16-Bit-Dateien mit otvdm geöffnet werden.

 3
Author: Fabian Heller,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-03-02 09:24:45