ROS WOW — различия между версиями

Материал из Русский WINE
Перейти к: навигация, поиск
(Новая страница: «'''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|10926}}
+
*Отчеты в багтрекере:
 +
**{{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.

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

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

ROS WOW.png

Ссылки

ReactOS
Search.png
Доклады
О ReactOSARWINSSЧеЗа
Информация Новости Выпуски новостейПереводы блоговНовости проектаВидеоReactOS на ХабреUSB от Вадима Галянта
Разработка Руководство по программированиюОтсутствующая функциональностьВетви разработкиКомпоненты системыReactOS и WineПлан работRoadmap ядра by VgalРазработчикиСовместимость с dll WindowsНаиболее значимые изменения за годИспользуемые проектыGoogle Summer of CodeИзвестные проблемы
Порты AMD64ARMXboxPowerPC
Компоненты Файловые системыРежим совместимостиОтчеты об ошибкахПечатьUSBЯдро
Загрузчик Восстановление MBRЗагрузка из GRUBПараметры загрузки
Прочее ARWINSSПриложения в ReactOSОформление ReactOSКоординаторы"Пасхальные яйца"Монетизация
Другое Типы ядерFreeWin95
Помощь
RAM-диск ReactOS по PXEс жесткого диска
Разработка Стиль написания кодаСтандарты RC-файловРабота с документациейВенгерская нотацияGNU Indent • [ Subversion : ветвислияниеиспользование TortoiseSVN ] • Основы переводаОтправка патчей
Репорты Отладка в VirtualBoxОтладка на экранДобавление программы в менеджер приложенийОтправка отчетов
Отладка Com0comGDBKdbgRossym.gdbRoswin.gdbWinDBGРуководство по WinDBGВключение трассировки ядраКоды DPRINTУдалённый отладчик ReactOS
Сборка CMakeRBuildФайлы RBuildАвтоматическое копирование файловСборка MINGW-w64Сборка модулейСреда сборки
Тестирование VirtualBoxVMwareQEMUHyper-VНеобходимый объём дискаПеренос файлов на виртуальный дискУстановка ReactOSУстановка драйверов
Сеть Общие папкиSambaNFS
Игры Установка DirectPlay
Обновление ReactOSЗагрузочная флешкаЧем можно помочь проектуСоздание нового пользователяЗвук и сеть в VirtualBoxСъемка и публикация видеоIRC-каналСторонние компонентыFAQReactOS как рабочая станцияReactOS и UEFI
Обзоры ОболочкаNTVDMWOWCommunity EditionИстория сайтаReactOS ServerКриптографияПО времен XP