Низкоуровневый эмулятор x86 для запуска старых ОС и программ, созданных для IBM PC и совместимых компьютеров с 1981 года.
otya128/winevdm
Запускает 16-битные программы Windows (от 1.x до 3.1) на 64-битной Windows с помощью эмулятора; для DOS-программ предусмотрен режим DOS.
- Звёзды
- 3,652
- Форки
- 209
- Открытые issues
- 352
- Последний коммит
- 15 дней назад
Что это?
winevdm — эмулятор 16-битной Windows, портированный на 64-битную Windows. Классические приложения Win16 для Windows 1.x, 2.x, 3.0 и 3.1 запускаются напрямую на современных 64-битных системах, где подсистема NTVDM больше их не поддерживает.
Проект объединяет эмулятор CPU с кодом на основе Wine, который преобразует 16-битные вызовы API в 32-битные вызовы Win32. Также в него входит слой эмуляции DOS для запуска DOS-программ. Программы Win16 можно запускать, перетащив их на otvdm.exe или запустив otvdmw.exe; для 16-битных установщиков предусмотрен специальный механизм.
Кроме того, проект перенаправляет записи в каталог WINDOWS для старых программ, которые сохраняют там настройки, поскольку в современных версиях Windows такие записи блокируются. Эмуляция DOS описана как незавершённая; для работы с DOS-программами рекомендуется использовать DOSBox или MS-DOS Player.
Ключевые возможности
- 01Запускает исполняемые файлы Win16 для Windows от 1.x до 3.1 на 64-битной Windows.
- 02Преобразует 16-битные вызовы API в 32-битные вызовы Win32 с помощью кода на основе Wine.
- 03Включает слой эмуляции DOS для запуска DOS-программ.
- 04Поддерживает запуск перетаскиванием и установку с помощью install.inf.
- 05Перенаправляет записи в каталог WINDOWS для старых программ, которые сохраняют там настройки.
Сценарии использования
- Запуск старых бизнес-программ или игр для Windows 3.1 на современном 64-битном ПК.
- Тестирование или сохранение старых приложений Win16 без виртуальной машины.
- Запуск простых DOS-программ из командной строки; в качестве альтернативы можно использовать DOSBox.
Быстрый старт
- 1
Скачайте стабильную версию со страницы релизов
- 2
Установите Visual C++ Redistributable, если отсутствует VCRUNTIME140.dll
- 3
Запустите ярлык установки или щёлкните правой кнопкой мыши по install.inf и выберите «Установить»
- 4
Запустите программу Win16 через эмулятор
winevdm.exe CALC.EXE
Что важно знать
- Работает только в 64-разрядной Windows.
- Эмуляция DOS реализована не полностью, поэтому для DOS-программ рекомендуется использовать DOSBox или MS-DOS Player.
- Распространяется по лицензии GPL-2.0 — лицензии с авторским левом.
В подборках
Темы
Частые вопросы
- Что такое winevdm?
- Запускает 16-битные программы Windows (от 1.x до 3.1) на 64-битной Windows с помощью эмулятора; для DOS-программ предусмотрен режим DOS. winevdm — эмулятор 16-битной Windows, портированный на 64-битную Windows. Классические приложения Win16 для Windows 1.x, 2.x, 3.0 и 3.1 запускаются напрямую на современных 64-битных системах, где подсистема NTVDM больше их не поддерживает.
- winevdm можно использовать бесплатно? Какая у него лицензия?
- winevdm распространяется с открытым исходным кодом под лицензией GPL-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- winevdm всё ещё поддерживается?
- Активно поддерживается. Последний коммит в winevdm — 24 окт. 2026 г..
- Для чего можно использовать winevdm?
- Запуск старых бизнес-программ или игр для Windows 3.1 на современном 64-битном ПК. Тестирование или сохранение старых приложений Win16 без виртуальной машины. Запуск простых DOS-программ из командной строки; в качестве альтернативы можно использовать DOSBox.
- Как установить winevdm?
- Скачайте стабильную версию со страницы релизов Установите Visual C++ Redistributable, если отсутствует VCRUNTIME140.dll Запустите ярлык установки или щёлкните правой кнопкой мыши по install.inf и выберите «Установить» Запустите программу Win16 через эмулятор: winevdm.exe CALC.EXE
- Где скачать winevdm?
- Исходный код и инструкции по установке — на GitHub: https://github.com/otya128/winevdm
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Передаёт бинарные файлы с NEC PC-98 на Windows 11: разбивает их на QR-коды, которые можно сфотографировать на телефон.
Эмулятор x86-ПК, работающий в браузере: он преобразует машинный код в WebAssembly на лету и загружает настоящие операционные системы.
Приложение для macOS запускает версии Intel macOS от Tiger 10.4 до Big Sur 11 на Mac с Apple silicon и поддерживает ускорение графики.
Инструмент на Python, который преобразует журналы записей в регистры звуковых чипов X68000 из VGM в структурированный MML и PCM IR с возможностью компиляции в MDX/PDX.
Рабочий стол в стиле Windows, который целиком работает в браузере и включает проводник, окна, терминал, приложения и игры.