Перейти к содержанию

ROS WOW

Материал из Русский WINE

Windows on Windows (WOW) — компонент системы, обеспечивающий запуск приложений, использующих устаревшую 16-битную версию Windows API (Win16) в 32-битных версиях Windows NT.

WOW реализуется с помощью NTVDM и заглушек win16api. NTVDM используется для запуска 16-битного кода, а заглушки win16api перенаправляют вызовы 16-разрядного WinAPI в 32/64-битные библиотеки.

В основном, WOW требуется для 16-разрядных инсталляторов.

На данный момент в ReactOS отсутствует поддержка Win16 приложений.

29 марта 2018 Александар Андрейевич (Aleksandar Andrejevic) (разработчик NTVDM) объявил, что планирует работать над WOW.

В мае 2019, в Wine 4.9, была реализована поддержка сборки 16-битных модулей в формате PE.

Почему 16-разрядные приложения запускаются в Wine?

В Wine поддержка 16-разрядных приложений завязана на модуле ядра Linux ldt16, с помощью которого эмулируется 16-разрядный код. [1]

Другое ПО

Win3mu

Согласно официальному сайту:

Win3mu - это эмулятор Windows 3.0. Он включает в себя эмуляцию процессора 8086, который загружает 16-разрядные исполняемые файлы Windows и сопоставляет вызовы API с современным 32- или 64-разрядным Windows API.

Win3mu в настоящее время не запускает большинство программ Windows 3, но запускает довольно много игр.

Не все приложения работают и запускаются путем перетаскивания на значок приложения.

В 2018 году автор открыл исходный код. В ReactOS приложение не работает из-за невозможности установить net framework 4.6.1.

Winevdm

Установка из rapps

Без лишних телодвижений поддержку WOW16 можно установить из менеджера приложений установив пакет WineVDM.

Последние сборки

Иллюстрация и игрушки

Ссылки

ReactOS
Доклады
О ReactOS • ARWINSS • ЧеЗа
Информация Новости Выпуски новостей • Переводы блогов • Новости проекта • Видео • ReactOS на Хабре • USB от Вадима Галянта
Разработка Руководство по программированию • Отсутствующая функциональность • Ветви разработки • Компоненты системы • ReactOS и Wine • План работ • Roadmap ядра by Vgal • Разработчики • Совместимость с dll Windows • Наиболее значимые изменения за год • Используемые проекты • Google Summer of Code • Известные проблемы
Порты AMD64 • ARM • Xbox • PowerPC
Компоненты Файловые системы • Режим совместимости • Отчеты об ошибках • Печать • USB • Ядро
Загрузчик Восстановление MBR • Загрузка из GRUB • Параметры загрузки
Прочее ARWINSS • Приложения в ReactOS • Оформление ReactOS • Координаторы • "Пасхальные яйца" • Монетизация
Другое Типы ядер • FreeWin95
Помощь
RAM-диск ReactOS по PXE • с жесткого диска
Разработка Стиль написания кода • Стандарты RC-файлов • Работа с документацией • Венгерская нотация • GNU Indent • [ Subversion : ветви • слияние • использование TortoiseSVN ] • Основы перевода • Отправка патчей
Репорты Отладка в VirtualBox • Отладка на экран • Добавление программы в менеджер приложений • Отправка отчетов
Отладка Com0com • GDB • Kdbg • Rossym.gdb • Roswin.gdb • WinDBG • Руководство по WinDBG • Включение трассировки ядра • Коды DPRINT • Удалённый отладчик ReactOS
Сборка CMake • RBuild • Файлы RBuild • Автоматическое копирование файлов • Сборка MINGW-w64 • Сборка модулей • Среда сборки
Тестирование VirtualBox • VMware • QEMU • Hyper-V • Необходимый объём диска • Перенос файлов на виртуальный диск • Установка ReactOS • Установка драйверов
Сеть Общие папки • Samba • NFS
Игры Установка DirectPlay
Обновление ReactOS • Загрузочная флешка • Чем можно помочь проекту • Создание нового пользователя • Звук и сеть в VirtualBox • Съемка и публикация видео • IRC-канал • Сторонние компоненты • FAQ • ReactOS как рабочая станция • ReactOS и UEFI
Обзоры Оболочка • NTVDM • WOW • Community Edition • История сайта • ReactOS Server • Криптография • ПО времен XP