Запуск 16-битных программ в Windows 11 и 10
Некоторые пользователи могут столкнуться с необходимостью запустить 16-бит игру или программу из очень старой версии Windows. Стандартными средствами выполнить этого в современных x64 ОС не получится. Тем не менее, запуск возможен.
В этой инструкции подробно о простом способе запустить 16-битные Windows программы в x64 Windows 11 и 10. На близкую тему: Запуск DOS программ и игр в Windows.
Использование WineVDM (OTVDM) для запуска 16-бит приложений в 64-бит Windows
Если вы попробуете запустить программу, разработанную для версий Windows от первой до 3.11 в Windows 11/10 x64, вы получите сообщение об ошибке «Невозможно запустить это приложение на вашем ПК».

Причина — отсутствие поддержки 16-разрядных приложений в новых 64-битных версиях ОС.
Даже если попробовать использовать параметры совместимости, например, установить режим совместимости с Windows 95/98, это не решит проблему.

WineVDM (OTVDM) — сторонний бесплатный компонент с открытым исходным кодом, позволяющий выполнить запуск 16-битных приложений в современных ОС (по сути, адаптированная версия Wine, транслирует Win16 в Win32), для его использования достаточно выполнить следующие шаги:
- Скачайте последнюю версию WineVDM с GitHub разработчика и распакуйте архив в удобное вам расположение. Важно: расположение подберите так, чтобы не менять его в дальнейшем, если после установки переместить папку, 16-битные приложения снова перестанут работать.
- Запустите ярлык install или install (no console) для установки (по факту, производятся лишь изменения в реестре для того, чтобы запуск 16-бит программ выполнялся с помощью WinVDM/OTVDM). При использовании первого в дальнейшем программы будут запускаться внутри окна консоли (даже те, что имеют графический интерфейс), второго — без видимого окна консоли.

- Готово. Теперь 16-битные программы Windows будут запускаться автоматически без каких-либо дополнительных действий:

Дополнительная информация:
- В папке утилиты присутствует файл otvdm.ini, позволяющий настроить конфигурацию. По умолчанию все строки закомментированы, но, если что-то потребуется изменить, уберите «;» в начале нужной строки и внесите необходимые изменения в параметры.

- WineVDM также позволяет запускать исполняемые файлы DOS, однако для этого надежнее использовать DOSBox.
- При желании можно не выполнять «установку», а использовать командную строку:
otvdm.exe путь_к_16_бит_программе.exe
- В папке WineVDM (OTVDM) присутствует файл .reg для удаления сделанных в ходе установки изменений.
Учитывайте: несмотря на то, что в целом инструмент работает исправно, не исключено, что с какими-то старыми программами он «справиться» не сможет. В этом случае можно попробовать использовать виртуальные машины со старыми ОС для их запуска.
Найти библиотеку старых 16-битных игр и программ можно здесь.



Andrey
Здравствуйте! Скажите, пожалуйста, почему старая игра Tumble Bugs 2 не запускается на Windows 11, даже в режиме совместимости? WineVDM поможет или нет?
Ответить
Dmitry
Здравствуйте.
Нет, WinVDM к ней не применим. А вот что посоветовать — не знаю, но для начала попробовал бы из другого источника игру взять.
И, кстати: что именно происходит при попытке запуска?
Ответить
Andrey
Она устанавливается, но при запуске картинка игры зависает и мерцать начинает. На Windows 7 прекрасно работает. Первую-то часть (TumbleBugs Remastered) ладно перевыпустили для новых ОС, работает и в Windows 11, а вторая часть не хочет.
Ответить
Евгений
ОС сборка или официальный образ? Версия ОС 24H2? Обновления ОС (из центра обновлений) последние когда были?
Системные библиотеки обновлены/установлены (.NET Framework, Visual C+, .NET, Direct X?)? Драйвер видеокарты обновляли?
К слову, недавно у меня была похожая проблема с несколькими старыми играми, увы решить смог только в двух, полностью переустановив начисто системные компоненты:
— .NET Framework (начиная с 1.1 и заканчивая 4.8.2, основной пакет + языковой пакет);
— Visual C+ 2005-2022 версии (x86 + x64) — используя для установки сборку от Lisabon, ибо там есть заглушки + сверху накатил самую свежую — 2022;
— .NET (ASP.NET Core Runtime (x86 + x64) и .NET Desktop Runtime (x86 + x64) — последние версии 8, 9 и 10);
— DirectX End-User Runtimes (June 2010) + Microsoft.DirectX.x86 и Microsoft.DirectX.x64
Во второй решил с помощью переустановки .NET Framework 3.5 (но на Windows 11 есть баг с установкой, пришлось отключать компонент в панели управления, устанавливать, а после отметить все галки в «включение и отключение компонентов Windows» — активация windows communication foundation не по http и активация windows communication foundation по http).
У меня этой игры нет, но ранее (в начале января) у меня на Windows 11 Pro (24H2) были графические проблемы во многих играх, а несколько не запускалось, мне помогло использование враппера DXVK (для онлайн игр с античитами лучше не использовать, а для одиночных — идеальное решение). DXVK запускает игры через Vulkan API вместо DirectX. И в некоторых играх может повысить FPS и убрать микрофризы (и в целом повысить производительность до 20-40%, но в других играх наоборот снизить на те же 20-50%). О том, в каких играх DXVK может помочь можно почитать на PCGamingWiki. Также существуют и другие врапперы, но это всё надо в ручную подбирать, а DXVK универсальный.
Ответить
A|lex86m6
Для старых DOS программ отлично работает DOSBox
Ответить
Dmitry
Да, верно, об этом есть на сайте тоже: https://remontka.pro/run-dos-programs-games-windows/
А выше фокус на 16-битный программах Windows, например, из 3.11
Ответить