16-битные окна под Win64, используя Wine?

4836
Charlie

Интересно, кто-нибудь пробовал следующий подход для запуска 16-битного приложения под Win64?

Я могу установить виртуальную машину VMware, загрузить Linux и использовать Wine для имитации старой среды Windows. Я не понимаю, почему это не сработает, но я не нашел информации из предыдущих вопросов о 16-битной Windows на Win64.

5
Почему бы просто не установить 32-битные окна внутри VMWare или VirtualBox? Это будет работать намного лучше, чем Wine + Linux Darth Android 10 лет назад 4
64-битная Windows не предлагает поддержку 16-битных приложений. 16-разрядная поддержка в 32-разрядных операционных системах обрабатывается очень похожим образом, так как 32-разрядные приложения обрабатываются в 64-разрядных операционных системах. Возможный дубликат http://superuser.com/questions/140953/why-64-bit-os-cant-run-a-16-bit-application Ramhound 10 лет назад 1
Почему бы не попробовать и доложить? daxlerod 10 лет назад 0
@ Daxlerod - зачем? Использование 32-разрядной операционной системы в виртуальной машине - это единственный способ запуска 16-разрядных приложений в 64-разрядной операционной системе. Ramhound 10 лет назад 0
@Ramhound - использование виртуальной машины - это именно то, что предлагал Чарли. Их идея запустить Wine внутри виртуальной машины Linux несколько нова, так что да, стоит попробовать. daxlerod 10 лет назад 0
@daxlerod 64-битная Windows не включает подсистему WOW32, используемую Windows для поддержки 16-битных программ Windows. Следовательно, 16-разрядные программы Windows НЕ будут работать в 64-разрядной версии Windows. Mark Allen 10 лет назад 0
@MarkAllen Без шуток? Отсюда и виртуальная машина. daxlerod 10 лет назад 0
@daxlerod Нет, я не шучу. Чарли спросил о «Win64 с использованием Wine». Я не уверен, с какой частью моего комментария вы, кажется, возражаете. Я должен был предположить, что «Win64 под WINE» действительно означает 32-битную виртуальную машину Windows? Mark Allen 10 лет назад 0
@MarkAllen Ничто из того, что вы сказали, не было неверным. Тем не менее, план Чарли выглядит следующим образом: 1. Установите VMWare на хост Windows x64. 2. Создайте виртуальную машину Linux. 3. Установите Wine на ВМ. 4. Запустите 16-разрядные программы Windows под Wine на ВМ, что означает отсутствие поддержка бита в хосте не актуальна. daxlerod 10 лет назад 0
Интересно. Согласно Википедии, ответ на вопрос «да». Я не знал этого до сегодняшнего дня. Mark Allen 10 лет назад 0
Dosbox может быть еще одним вариантом здесь Journeyman Geek 10 лет назад 0

1 ответ на вопрос

4
Mark Allen

64-bit Windows does not include WOW - but according to Wikipedia, 64-bit Wine does!

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

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

Backward compatibility in Wine is superior to that of Windows, as newer versions of Windows can force users to upgrade legacy Windows applications. In many cases, Wine can offer better legacy support than newer versions of Windows with "Compatibility Mode". As illustrated by screenshot on the left, Wine can run 16-bit Windows programs on a 64-bit operating system, which uses an x86-64 (64-bit) CPU. 64-bit versions of Microsoft Windows cannot run 16-bit Windows programs

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

The Win16 subsystem is available in 32-bit editions of Windows NT, 2000, XP, Server 2003, Vista, Server 2008, 7, and 8. The 64-bit editions of Windows versions that have them, however, do not include the WoW Win16-support subsystem and therefore cannot run Win16 applications, nor do they provide the NTVDM emulator. DOS and 16-bit Windows applications, therefore cannot run in 64-bit versions of Windows without third-party emulation software (e.g. DOSBox) or a virtual machine with either a 32-bit version of Windows, Windows XP Mode, or DOS itself.

If you can, run two VMs - one with 32-bit Windows, one with 64-bit Windows, assuming you specifically need 64-bit Windows for something.

Ваш ответ остановил меня от голосования, чтобы закрыть эту тему! Хорошая находка! Austin T French 10 лет назад 0
Попробуйте и сообщите - я бы с удовольствием. Но машина и программа принадлежат моей жене, и я не думаю, что смогу поддержать ее на этом пути. Кажется, это будет работать, но я запускаю Wine только под 32-битными версиями Ubuntu. Её машина наша первая Win64 в семье. Невозможно запустить старую программу было грубое пробуждение. Charlie 10 лет назад 0
У меня до сих пор нет опыта в этом, но то, что я читал, похоже, указывает на то, что вам нужно запустить wine в 32-битном режиме (используя `export WINEARCH = win32` и отдельную папку` -wineprefix` для этого В ядре 3.14 также было исправление безопасности, которое сломало некоторые вещи, так что избегайте этого. trlkly 9 лет назад 0

Похожие вопросы