ROS WOW — различия между версиями
(Новая страница: «'''Windows on Windows''' ('''WOW''') — компонент системы, обеспечивающий запуск приложений, использующи…») |
(→Winevdm) |
||
(не показано 27 промежуточных версии этого же участника) | |||
Строка 1: | Строка 1: | ||
'''Windows on Windows''' ('''WOW''') — компонент системы, обеспечивающий запуск приложений, использующих устаревшую 16-битную версию Windows API (Win16) в 32-битных версиях Windows NT. | '''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 приложений. | На данный момент в ReactOS отсутствует поддержка Win16 приложений. | ||
+ | |||
+ | 29 марта 2018 Александар Андрейевич (Aleksandar Andrejevic) (разработчик [[ROS NTVDM|NTVDM]]) [http://reactos.org/project-news/march-2018-meeting-minutes объявил], что планирует работать над WOW. | ||
+ | |||
+ | В мае 2019, [https://www.winehq.org/announce/4.9 в Wine 4.9], была реализована поддержка сборки 16-битных модулей в формате PE. | ||
+ | |||
+ | ==Почему 16-разрядные приложения запускаются в Wine?== | ||
+ | В Wine поддержка 16-разрядных приложений завязана на модуле ядра Linux ldt16, с помощью которого эмулируется 16-разрядный код. | ||
+ | [http://wiki.winehq.org/FAQ#16-bit_applications_fail_to_start] | ||
+ | |||
+ | ==Другое ПО== | ||
+ | ===Win3mu=== | ||
+ | Согласно официальному сайту: | ||
+ | <pre> | ||
+ | Win3mu - это эмулятор Windows 3.0. Он включает в себя эмуляцию процессора 8086, который загружает 16-разрядные исполняемые файлы Windows и сопоставляет вызовы API с современным 32- или 64-разрядным Windows API. | ||
+ | |||
+ | Win3mu в настоящее время не запускает большинство программ Windows 3, но запускает довольно много игр. | ||
+ | |||
+ | Не все приложения работают и запускаются путем перетаскивания на значок приложения. | ||
+ | |||
+ | В 2018 году автор открыл исходный код. В ReactOS приложение не работает из-за невозможности установить net framework 4.6.1.</pre> | ||
+ | |||
+ | *[https://www.toptensoftware.com/win3mu/ Официальный сайт] | ||
+ | *[https://yadi.sk/d/AVB8-1MNOAnVIQ Скачать сборку приложения] | ||
+ | ===Winevdm=== | ||
+ | |||
+ | ====Установка из rapps==== | ||
+ | Без лишних телодвижений поддержку WOW16 можно установить из менеджера приложений установив пакет '''WineVDM'''. | ||
+ | |||
+ | ====Последние сборки==== | ||
+ | *Идем сюда https://ci.appveyor.com/project/otya128/winevdm/history | ||
+ | *Выбираем ревизию | ||
+ | *Список JobName, выбираем Job с GCC | ||
+ | *Переходим во вкладку Artifacts | ||
+ | *Качаем архив вида otvdm-cmake-gcc-master-2165.zip | ||
+ | **[http://github.com/otya128/winevdm Ссылка] | ||
+ | |||
+ | <!-- | ||
+ | ====Настройка==== | ||
+ | *Распаковываем архив | ||
+ | *Копируем папку в C:\Program Files | ||
+ | *Переименовываем в '''otvdm''' | ||
+ | *Делаем reg-файл со следующим содержимым | ||
+ | <pre> | ||
+ | Windows Registry Editor Version 5.00 | ||
+ | |||
+ | [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\exefile\shell\WOW16] | ||
+ | @="Открыть в WOW16" | ||
+ | |||
+ | [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\exefile\shell\WOW16\Command] | ||
+ | @="C:\\Program Files\\otvdm\\otvdm.exe %1" | ||
+ | </pre> | ||
+ | *запускаем его | ||
+ | *Идем к 16-bit exe-файлу | ||
+ | *RCM> Открыть в WOW16 | ||
+ | --> | ||
+ | ====Иллюстрация и игрушки==== | ||
+ | [[Файл:ROS_WOW.png|750px|center]] | ||
+ | *[https://disk.yandex.ru/d/NpZG1zLdzaTR6|Ссыль на ISO с игрушками] | ||
==Ссылки== | ==Ссылки== | ||
− | * | + | *Отчеты в багтрекере: |
+ | **{{JIRA|8254}} | ||
+ | **{{JIRA|9452}} | ||
+ | **{{JIRA|6286}} | ||
+ | *[http://reactos.org/forum/viewtopic.php?f=2&t=15623 16-bit Windows Program Support - Обсуждение на форуме] | ||
+ | *[http://www.reactos.org/forum/viewtopic.php?f=22&t=10988 Installing 32-bit programs with 16-bit setup launcher stubs - Обсуждение на форуме] | ||
+ | *[https://web.archive.org/web/20180102112819/http://www.wine-staging.com/news/2016-02-10-blog-wine-16bit.html WineStaging - Блог: Как работают Win3.1-приложения в Wine? (англ.) (архив)] | ||
+ | *[https://www.youtube.com/watch?v=bnxSbVksP1g Видео: WOW в ReactOS] | ||
{{ReactOS}} | {{ReactOS}} |
Текущая версия на 22:48, 13 февраля 2023
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.
Последние сборки
- Идем сюда https://ci.appveyor.com/project/otya128/winevdm/history
- Выбираем ревизию
- Список JobName, выбираем Job с GCC
- Переходим во вкладку Artifacts
- Качаем архив вида otvdm-cmake-gcc-master-2165.zip
Иллюстрация и игрушки
Ссылки
- Отчеты в багтрекере:
- 16-bit Windows Program Support - Обсуждение на форуме
- Installing 32-bit programs with 16-bit setup launcher stubs - Обсуждение на форуме
- WineStaging - Блог: Как работают Win3.1-приложения в Wine? (англ.) (архив)
- Видео: WOW в ReactOS