Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Wine ( рекурсивный бэкроним от Wine Is Not an Emulator ) - это бесплатный уровень совместимости с открытым исходным кодом, который позволяет запускать прикладное программное обеспечение и компьютерные игры, разработанные для Microsoft Windows, в Unix-подобных операционных системах . Вино также предоставляет библиотеку программного обеспечения , известный как «Winelib», против которой разработчики могут компилировать приложения для Windows на помощь порту их Unix-подобных систем. [8]

Вино обеспечивает его уровень совместимости для Windows , системы выполнения (также называемый Runtime Environment) , который переводит Windows , системные вызовы в POSIX - совместимые системные вызовы , [9] воссоздания структуры каталогов в Windows, и обеспечивая альтернативные реализации Windows , системных библиотек , [10] системы службы через wineserver[11] и различные другие компоненты (такие как Internet Explorer , редактор реестра Windows , [12] и msiexec [13] ). Вино преимущественно написано с использованиемчерный ящик, тестирующий обратное проектирование, чтобы избежать проблем с авторскими правами. [14]

Выбор «Wine is Not an Emulator» в качестве названия Wine Project стал результатом обсуждения наименования в августе 1993 года [15] и приписан Дэвиду Ниеми. Существует некоторая путаница, вызванная ранним FAQ с использованием эмулятора Windows и других недопустимых источников, которые появляются после заданного имени Wine Project. Нет кода эмуляции или виртуализации не происходит при запуске Windows , приложение под Wine. [16] «Эмуляция» , как правило , будет ссылаться на исполнение из скомпилированного кода , предназначенные для одного процессора (например, x86 ) путем интерпретации / перекомпиляцийпрограммное обеспечение, работающее на другом процессоре (например, PowerPC ). Хотя название иногда встречается в формах WINE и Wine , разработчики проекта согласились стандартизировать форму Wine . [17]

Вино в первую очередь разработан для Linux и MacOS , [18] , и есть, по состоянию на июль 2020 года , благоустроенной пакеты , доступные для обеих платформ. [19]

В опросе 2007 года, проведенном Desktoplinux.com среди 38 500 пользователей настольных компьютеров Linux, 31,5% респондентов сообщили об использовании Wine для запуска приложений Windows. [20] Это множество было больше, чем все программы виртуализации x86 вместе взятые, а также больше, чем 27,9%, которые сообщили, что не запускают приложения Windows. [21]

История [ править ]

Боб Амштадт, начальный руководитель проекта, и Эрик Янгдейл начали проект Wine в 1993 году как способ запуска приложений Windows в Linux . Он был вдохновлен двумя продуктами Sun Microsystems , Wabi для операционной системы Solaris и Public Windows Initiative , [22] которая была попыткой полностью переопределить Windows API в качестве стандарта ISO, но была отклонена из-за давление со стороны Microsoft в 1996 году. [23] Wine первоначально предназначался для 16-битных приложений для Windows 3.x , но с 2010 годафокусируется на 32-битных и 64-битных версиях, которые стали стандартом для новых операционных систем. Проект зародился в ходе обсуждения Usenet в comp.os.linux в июне 1993 года. [24] Александр Джульяр руководит проектом с 1994 года.

Проект оказался трудоемким и сложным для разработчиков, в основном из-за неполной или неправильной документации Windows API. Хотя Microsoft подробно документирует большинство функций Win32 , некоторые области, такие как форматы файлов и протоколы , не имеют общедоступных спецификаций от Microsoft, а Windows также включает недокументированные низкоуровневые функции, недокументированное поведение и неясные ошибки, которые Wine должен точно дублировать, чтобы позволить некоторым приложениям. работать правильно. [25] Следовательно, команда Wine провела обратный инжиниринг многих вызовов функций и форматов файлов в таких областях, как преобразование . [цитата необходима ]

Первоначально проект Wine выпускал Wine под той же лицензией MIT, что и X Window System, но из-за опасений по поводу того, что проприетарные версии Wine не вносят свои изменения обратно в основной проект, [26] по состоянию на март 2002 года использовала LGPL для своих лицензирование. [27]

Wine официально вошел в бета-версию с версией 0.9 25 октября 2005 года. [28] Версия 1.0 была выпущена 17 июня 2008 года [29] после 15 лет разработки. Версия 1.2 была выпущена 16 июля 2010 года, [30] версия 1.4 - 7 марта 2012 года, [31] версия 1.6 - 18 июля 2013 года [32] и версия 1.8 19 декабря 2015 года. [33] Версии для разработки выпускаются примерно каждые две недель.

Wine-staging - это независимо поддерживаемый набор агрессивных патчей, которые разработчики WineHQ не считают готовыми для слияния с репозиторием Wine, но по-прежнему считаются полезными для вилки wine-compholio. В основном это касается экспериментальных функций и исправлений ошибок. С января 2017 года патчи в Wine-staging начинают активно объединяться в апстрим WineHQ, поскольку wine-compholio передала проект Алистеру Лесли-Хьюзу, ключевому разработчику WineHQ. [34]

Корпоративное спонсорство [ править ]

Основным корпоративным спонсором Wine является CodeWeavers , которая нанимает Джульярда и многих других разработчиков Wine для работы над Wine и CrossOver , поддерживаемой CodeWeavers версией Wine. CrossOver включает некоторые настройки для конкретных приложений, которые не считаются подходящими для исходной версии, а также некоторые дополнительные проприетарные компоненты. [35]

Участие Corel какое-то время помогало проекту, в основном за счет привлечения Джульярда и других для работы над ним. Corel была заинтересована в переносе WordPerfect Office , своего офисного пакета , на Linux (особенно Corel Linux ). Позднее Corel отменила все проекты, связанные с Linux, после того как Microsoft сделала крупные инвестиции в Corel, остановив их усилия по Wine. [36]

Среди других корпоративных спонсоров Google , которая наняла CodeWeavers для исправления Wine, чтобы Picasa работала достаточно хорошо, чтобы ее можно было напрямую перенести в Linux с использованием того же двоичного кода, что и в Windows; Позже Google заплатил за улучшения в поддержке Wine для Adobe Photoshop CS2 . Wine также регулярно участвует в программе Google Summer of Code . [37] [38]

Дизайн [ править ]

Цель Wine - полностью или частично реализовать Windows API , которые требуются программам, которые пользователи Wine хотят запускать поверх Unix-подобной системы.

Базовая архитектура [ править ]

Программный интерфейс Microsoft Windows состоит в основном из динамически подключаемых библиотек (DLL). Они содержат огромное количество подпрограмм-оболочек для системных вызовов ядра, программы режима ядра NTOS (ntoskrnl.exe). Типичная программа Windows вызывает некоторые библиотеки DLL Windows, которые, в свою очередь, вызывают библиотеки gdi / user32 пользовательского режима, которые, в свою очередь, используют kernel32.dll (подсистему win32), отвечающую за работу с ядром через системные вызовы. Уровень системных вызовов считается частным для программистов Microsoft, поскольку документация не является общедоступной, а все опубликованные интерфейсы полагаются на подсистемы, работающие поверх ядра. Помимо этого, существует ряд программных интерфейсов, реализованных как службы, которые выполняются как отдельные процессы. Приложения взаимодействуют со службами пользовательского режима через RPC.[39]

Wine реализует двоичный интерфейс приложения Windows (ABI) полностью в пространстве пользователя , а не как модуль ядра . Wine в основном отражает иерархию, при этом службы, обычно предоставляемые ядром в Windows [40], вместо этого предоставляются демоном, известным как wineserver, задачей которого является реализация основных функций Windows, а также интеграция с системой X Window и перевод сигналы в собственные исключения Windows. Хотя Wineserver реализует некоторые аспекты ядра Windows , использовать с ним собственные драйверы Windows невозможно из-за базовой архитектуры Wine. [39]Это препятствует работе определенных приложений и игр, например, тех, которые используют защиту от копирования StarForce, для которой требуется установка драйверов виртуальных устройств . [ необходима цитата ]

Библиотеки и приложения [ править ]

Wine позволяет загружать как библиотеки DLL Windows, так и общие объекты Unix для своих программ Windows. Его встроенная реализация самых основных библиотек DLL Windows , а именно NTDLL , KERNEL32 , GDI32 и USER32 , использует метод общих объектов, поскольку они также должны использовать функции в операционной системе хоста. Библиотеки более высокого уровня, такие как WineD3D, могут свободно использовать формат DLL. Во многих случаях пользователи могут выбрать загрузку DLL из Windows вместо той, которая реализована в Wine. Это может предоставить функции, которые еще не реализованы в Wine, но также может вызвать сбои, если он полагается на что-то еще, отсутствующее в Wine. [39]

Wine отслеживает состояние своей реализации с помощью автоматического модульного тестирования, выполняемого при каждой фиксации git. [41]

Графика и игры [ править ]

В то время как в большинстве офисных программ не используются сложные графические API с ускорением на GPU, в компьютерных играх они используются. Чтобы запустить эти игры должным образом, Wine пришлось бы пересылать инструкции по рисованию в ОС хоста и даже переводить их во что-то, что хост может понять.

DirectX - это набор Microsoft API для рендеринга, звука и ввода. По состоянию на 2019 год Wine 4.0 содержит реализацию DirectX 12 для Vulkan API и DirectX 11.2 для OpenGL. [42] Wine 4.0 также позволяет Wine запускать приложения Vulkan, передавая команды рисования в ОС хоста или, в случае macOS, переводя их в Metal API с помощью MoltenVK . [42]

XAudio
По состоянию на февраль 2019 года Wine 4.3 использует библиотеку FAudio (и Wine 4.13 включает исправление для нее) для реализации аудио API XAudio2 (и других). [43] [44]
XInput и необработанный ввод
Wine, начиная с 4.0 (2019 г.), поддерживает игровые контроллеры через встроенные реализации этих библиотек. Они построены как общие объекты Unix, поскольку им необходимо получить доступ к интерфейсам контроллера базовой ОС, в частности, через SDL . [42]
Direct2D
Wine 4.0 поддерживает Direct2D 1.2. [42]

Direct3D [ править ]

Большая часть усилий Wine в области DirectX направлена ​​на создание WineD3D, уровня трансляции вызовов Direct3D и DirectDraw API в OpenGL . По состоянию на 2019 год этот компонент поддерживает до DirectX 11. [42] По состоянию на 12 декабря 2016 года Wine достаточно хорош для запуска Overwatch с D3D11. [45] Помимо использования в Wine, WineD3D DLL также использовались в самой Windows, что позволяло старым графическим процессорам запускать игры с использованием более новых версий DirectX, а старые игры на основе DDraw - корректно отображать. [46]

В настоящее время ведется некоторая работа по перемещению серверной части Direct3D на Vulkan API. Поддержка Direct3D 12 в 4.0 обеспечивается подпроектом «vkd3d» [42], а WineD3D в 2019 году был экспериментально перенесен для использования Vulkan API. [47]

В качестве альтернативы Wine может запускать команды API Direct3D 9 напрямую через бесплатный Gallium3D State Tracker с открытым исходным кодом (также известный как драйвер графического процессора Gallium3D) без перевода в вызовы OpenGL API. В этом случае уровень Gallium3D позволяет напрямую передавать команды рисования DX9, что приводит к повышению производительности в 2 раза. [48] С 2020 года проект известен как Gallium.Nine. Теперь он доступен как отдельный автономный пакет и больше не требует исправленной версии Wine. [49]

Пользовательский интерфейс [ править ]

Вино обычно вызывается из интерпретатора командной строки: wine program.exe. [50]

winecfg [ править ]

Снимок экрана, показывающий, как Wine можно настроить для имитации различных версий Windows, начиная с Windows 2.0 в 32-битной версии (64-битная Wine поддерживает только 64-битные версии Windows)

Существует утилита winecfg, запускающая графический пользовательский интерфейс с элементами управления для настройки основных параметров. [51] Это утилита конфигурации с графическим интерфейсом, включенная в Wine. Winecfg упрощает настройку Wine, избавляя от необходимости напрямую редактировать реестр, хотя при необходимости это можно сделать с помощью прилагаемого редактора реестра (аналогично Windows regedit ).

Сторонние приложения [ править ]

PlayOnLinux

Некоторые приложения требуют дополнительных настроек, чем простая установка приложения для правильной работы, например, ручная настройка Wine для использования определенных библиотек DLL Windows . Проект Wine не интегрирует такие обходные пути в кодовую базу Wine, вместо этого предпочитая сосредоточиться исключительно на улучшении реализации Wine API Windows . Хотя этот подход ориентирован на разработку Wine на долгосрочную совместимость, он затрудняет пользователям запуск приложений, требующих обходных путей. Следовательно, было создано множество сторонних приложений, чтобы упростить использование тех приложений, которые не работают из коробки в самом Wine. Вики-сайт Wine поддерживает страницу с текущими и устаревшими сторонними приложениями. [52]

  • Winetricks - это сценарий для установки некоторых базовых компонентов (обычно Microsoft DLL и шрифтов) и настройки параметров, необходимых для правильной работы некоторых приложений под Wine. [53] Он может полностью автоматизировать установку ряда приложений и игр, включая применение любых необходимых обходных путей. Winetricks имеет графический интерфейс . [54] В отличие от большинства сторонних приложений, проект Wine будет принимать отчеты об ошибках для пользователей Winetricks. Он поддерживается разработчиком Wine Остином Инглишем. [55]
  • Q4Wine - это открытый графический интерфейс для расширенной настройки Wine.
  • Wine-Doors - это инструмент управления приложениями для рабочего стола GNOME, который добавляет функциональность Wine. Wine-Doors - это альтернатива WineTools, цель которой - улучшить функции WineTools и расширить исходную идею с помощью более современного подхода к дизайну. [56]
  • IEs4Linux - это утилита для установки всех версий Internet Explorer, включая версии с 4 по 6 и версию 7 (в бета-версии). [57]
  • Wineskin - это утилита для управления версиями Wine Engine и создания оболочек для macOS . [58]
  • PlayOnLinux - это приложение, упрощающее установку приложений Windows (в первую очередь игр). Существует также соответствующая версия для Macintosh под названием PlayOnMac .
  • Lutris - это приложение с открытым исходным кодом, позволяющее легко устанавливать игры для Windows в Linux. [59]
  • Bordeaux - это проприетарный менеджер конфигурации Wine GUI, который запускает приложения winelib. Он также поддерживает установку сторонних утилит, установку приложений и игр, а также возможность использования пользовательских конфигураций. В настоящее время Bordeaux работает на компьютерах Linux, FreeBSD, PC-BSD, Solaris, OpenSolaris, OpenIndiana , [60] [61] и macOS.

Функциональность [ править ]

Прогресс совместимости приложений в версии 0.9 согласно результатам тестирования Wine AppDB.
  Софт работает безупречно
  Программное обеспечение работает безупречно после настройки
  Незначительные проблемы с программным обеспечением
  Основные проблемы с программным обеспечением
  Полностью нефункциональное ПО

Разработчики Direct3D частей Wine продолжили реализацию новых функций, таких как пиксельные шейдеры, для увеличения поддержки игр. [62] Wine может также напрямую использовать собственные библиотеки DLL, тем самым увеличивая функциональность, но тогда потребуется лицензия для Windows, если библиотеки DLL не были распространены вместе с самим приложением.

Wine также включает собственные реализации с открытым исходным кодом для нескольких программ Windows, таких как блокнот , блокнот , control , iexplore и explorer . [63]

База данных приложений Wine (AppDB) - это поддерживаемая сообществом онлайновая база данных о том, какие программы Windows работают с Wine и насколько хорошо они работают.

Обратная совместимость [ править ]

Wine обеспечивает хорошую обратную совместимость с устаревшими приложениями Windows, в том числе написанными для Windows 3.1x . [64] Wine может имитировать различные версии Windows, необходимые для некоторых программ, начиная с версии Windows 2.0. [65] Однако поддержка Windows 1.x и Windows 2.x была удалена из Wine версии 1.3.12 для разработки. Если DOSBox установлен в системе [ необходима ссылка ] (см. Ниже в MS-DOS ), Wine версии 1.3.12 и новее, тем не менее, показывают параметр «Windows 2.0» для версии Windows, чтобы имитировать, но Wine по-прежнему не будет работать в большинстве случаев. Программы Windows 2.0, поскольку функции MS-DOS и Windows в настоящее время не интегрированы.

Обратная совместимость в Wine обычно превосходит совместимость с Windows, поскольку новые версии Windows могут заставить пользователей обновлять устаревшие приложения Windows и могут навсегда сломать брошенное программное обеспечение, поскольку никто не настраивает программу с учетом изменений в операционной системе. Во многих случаях Wine может предложить лучшую поддержку устаревших версий, чем более новые версии Windows с «Режимом совместимости». Wine может запускать 16-битные программы Windows ( Win16 ) в 64-битной операционной системе, в которой используется процессор x86-64 (64-бит), [66] функциональность, отсутствующая в 64-битных версиях Microsoft Windows. [67] [68] WineVDM позволяет 16-битным приложениям Windows работать в 64-битных версиях Windows.[69]

Wine частично поддерживает консольные приложения Windows , и пользователь может выбрать, какой бэкэнд использовать для управления консолью (варианты включают необработанные потоки, curses и user32 ). [70] При использовании исходных потоков или бэкэндов curses приложения Windows будут запускаться в терминале Unix.

64-битные приложения [ править ]

Предварительная поддержка 64-битных приложений Windows была добавлена ​​в Wine 1.1.10 в декабре 2008 года. [71] По состоянию на апрель 2019 года поддержка считается стабильной. Две версии Wine создаются отдельно, и в результате только сборка wine64 создает среду, способную запускать только приложения x86-64. [72]

По состоянию на апрель 2019 года Wine имеет стабильную поддержку сборки WoW64 , которая позволяет запускать как 32-разрядные, так и 64-разрядные приложения Windows в одном экземпляре Wine. Чтобы выполнить такую ​​сборку, необходимо сначала собрать 64-разрядную версию, а затем построить 32-разрядную версию со ссылкой на 64-разрядную версию. Как и в случае с WoW64 от Microsoft, в процессе 32-битной сборки в 64-битную сборку будут добавлены части, необходимые для обработки 32-битных программ. [72] Эта функция доступна по крайней мере с 2010 года. [73]

MS-DOS [ править ]

Ранние версии Microsoft Windows работают поверх MS-DOS , и программы Windows могут зависеть от программ MS-DOS, чтобы их можно было использовать. Wine не поддерживает MS-DOS, но, начиная с разрабатываемой версии 1.3.12, Wine пытается запускать программы MS-DOS в DOSBox, если DOSBox доступен в системе. [74] Однако из-за ошибки текущие версии Wine неправильно идентифицируют программы Windows 1.x и Windows 2.x как программы MS-DOS, пытаясь запустить их в DOSBox (что не работает). [75]

Винелиб [ править ]

Wine предоставляет Winelib, который позволяет использовать его реализации Windows API с разделяемыми объектами в качестве реальных библиотек для программы Unix. Это позволяет встроить код Windows в собственные исполняемые файлы Unix. С октября 2010 года Winelib также работает на платформе ARM . [76]

Архитектуры, отличные от x86 [ править ]

Поддержка Solaris SPARC была прекращена в версии 1.5.26.

ARM, Windows CE и Windows RT [ править ]

Wine обеспечивает некоторую поддержку процессоров ARM (а также ARM64 / AArch64) и разновидностей Windows, которые на нем работают. С апреля 2019 года Wine может запускать приложения ARM / Win32, предназначенные для разблокированных устройств Windows RT (но не программы Windows RT). Поддержка Windows CE (x86 или ARM) отсутствует, [77] но неофициальная предварительная альфа -версия концепции под названием WineCE допускает некоторую поддержку. [78]

Wine для Android [ править ]

WINE Solitaire на Android

3 февраля 2013 года на конференции FOSDEM в Брюсселе Александр Джуллиард продемонстрировал раннюю демонстрацию Wine, работающую в операционной системе Google Android . [79]

Экспериментальные сборки WINE для Android (x86 и ARM) были выпущены в конце 2017 года. С тех пор официальные разработчики регулярно обновляют его. [5] Сборки по умолчанию не реализуют кросс-архитектурную эмуляцию через QEMU , и в результате версии ARM будут запускать только приложения ARM, которые используют Win32 API. [80]

Приложения Microsoft [ править ]

Wine по умолчанию использует специализированные сборки Windows Gecko и Mono, чтобы заменить Microsoft Internet Explorer и .NET Framework . Wine имеет встроенные реализации JScript и VBScript . Можно загрузить и запустить установщики Microsoft для этих программ с помощью Winetricks или вручную.

Неизвестно, что Wine хорошо поддерживает большинство версий Internet Explorer (IE). Из всех относительно недавних версий Internet Explorer 8 для Windows XP - единственная версия, которая сообщает о полезном рейтинге в Wine's AppDB "из коробки". [81] Тем не менее, Google Chrome получает золотой рейтинг ( начиная с версии Wine 5.5) [82], а заменяющий Microsoft IE браузер Edge, как известно, основан на этом браузере (после перехода с собственного движка рендеринга Microsoft [83] ) . Winetricks предлагает автоматическую установку для Internet Explorer 6–8, поэтому можно разумно ожидать, что эти версии будут работать со встроенными обходными путями.

Альтернативой прямой установке Internet Explorer является использование несуществующего IEs4Linux . Он несовместим с последними версиями Wine [84], а разработка IEs4Linux неактивна.

Другие версии Wine [ править ]

Основная разработка Wine направлена ​​на правильную реализацию Windows API в целом и иногда отстает в некоторых областях совместимости с определенными приложениями. Direct3D, например, оставался нереализованным до 1998 г. [85], хотя в более новых версиях реализовывалась все более полная реализация. [86]

CrossOver [ править ]

CodeWeavers продает CrossOver специально для запуска Microsoft Office и других основных приложений Windows, включая некоторые игры. CodeWeavers нанимает Александра Джульярда для работы над Wine и вносит большую часть своего кода в проект Wine в рамках LGPL. CodeWeavers также выпустила новую версию под названием CrossOver Mac для компьютеров Apple Macintosh на базе Intel 10 января 2007 года. [87]

По состоянию на 2012 год CrossOver включает в себя функции как линейки CrossOver Games, так и CrossOver Pro, поэтому CrossOver Games и CrossOver Pro больше не доступны как отдельные продукты. [88]

CrossOver Games оптимизирован для запуска видеоигр Windows . В отличие от CrossOver, он не фокусировался на предоставлении самой стабильной версии Wine. Вместо этого предоставляются экспериментальные функции для поддержки новых игр. [89]

Cedega / WineX [ править ]

TransGaming Inc. (теперь Findev Inc. после продажи своего программного обеспечения) производила проприетарное программное обеспечение Cedega. Ранее известная как WineX, Cedega представляла собой форк последней лицензированной MIT версии Wine в 2002 году. Как и CrossOver Games, Cedega от TransGaming была нацелена на запуск видеоигр для Windows. 7 января 2011 года TransGaming Inc. объявила о продолжении развития Cedega Technology в рамках программы GameTree Developer Program. TransGaming Inc. разрешила участникам продолжать использовать свои Cedega ID и пароль до 28 февраля 2011 года. [90]

Сидр [ править ]

TransGaming также выпустила Cider, библиотеку для Macintosh с архитектурой Apple и Intel . Вместо того, чтобы быть продуктом для конечного пользователя, Cider (как и Winelib) представляет собой оболочку, позволяющую разработчикам адаптировать свои игры для работы на Intel Mac без каких-либо изменений в исходном коде.

WINE @ Etersoft [ править ]

России компания Etersoft разрабатывает собственную версию вина с 2006 года WINE @ Etersoft поддерживает популярные российские приложения (например, 1С: Предприятие по компании 1С ). [91]

Дарвин [ править ]

Darwine - это устаревший перенос библиотек Wine на Darwin и macOS для архитектур PowerPC и Intel x86. Все патчи для версии x86 были снова объединены в основную ветку Wine в 2009 году. Разработка версии PPC была прекращена (а в 2020 году Wine 5.11 прекратил поддержку PowerPC). Майк Кроненберг ранее создал WineHelper для Darwine, чтобы добавить графический интерфейс и приложение в стиле macOS для взаимодействия с Wine, которое позже было заменено WineBottler. [92] Darwine теперь предоставляет пакеты, совместимые с macOS, скомпилированные из репозитория Wine. [93]

Pipelight [ править ]

Команда Pipelight разработала специальную версию Wine (wine-compholio), которая действует как оболочка для подключаемых модулей Windows NPAPI в браузерах Linux. [94] Этот инструмент позволяет пользователям Linux запускать Microsoft Silverlight , аналог Adobe Flash от Microsoft , и веб-плагин Unity , а также множество других плагинов NPAPI. Проект предоставляет обширный набор исправлений для восходящего проекта Wine, [95] некоторые из которых были одобрены и добавлены в апстрим Wine. Pipelight в значительной степени устарел, поскольку современные браузеры больше не поддерживают плагины NPAPI, а Silverlight устарел Microsoft. [96]

Протон [ править ]

21 августа 2018 года Valve анонсировала новую версию Wine под названием Proton, предназначенную для интеграции с Linux-версией программного обеспечения Steam компании (включая установки Steam, встроенные в их операционную систему SteamOS на базе Linux и компьютеры Steam Machine ). [97] Цель Valve для Proton - дать возможность пользователям Steam на Linux играть в игры, в которых отсутствует собственный порт Linux (особенно игры из бэк-каталога), и, в конечном итоге, за счет интеграции со Steam, а также улучшений поддержки игр по сравнению с основной линией Wine, чтобы дать пользователям «такой же простой интерфейс plug-and-play», который они получили бы, если бы играли в игру изначально на Linux. [97]Proton вошел в публичную бета-версию сразу после объявления. [97]

Valve уже сотрудничает с CodeWeavers с 2016 года для разработки улучшений игровой производительности Wine, некоторые из которых уже были объединены в восходящий проект Wine. [97] Некоторые из конкретных улучшений, включенных в Proton, включают реализации Direct3D 9, 10, 11 и 12 на основе Vulkan с помощью vkd3d , [98] DXVK , [99] и D9VK [100], многопоточные улучшения производительности с помощью esync, [ 101] улучшена обработка полноэкранных игр и улучшена аппаратная поддержка автоматического игрового контроллера. [97]

Proton полностью открыт и доступен через GitHub. [102]

Другие проекты, использующие исходный код Wine [ править ]

Другие проекты, использующие исходный код Wine, включают:

  • OTVDM , уровень совместимости 16-битных приложений для 64-битной Windows.
  • ReactOS , проект по написанию операционной системы, совместимой с Windows NT версии 5.x и выше (включая Windows 2000 и ее преемники) вплоть до уровня драйверов устройств . ReactOS в значительной степени использует исходный код Wine, но из-за архитектурных различий код ReactOS (например, библиотеки DLL, написанные специально для него, такие как ntdll, user32, kernel32, gdi32 и advapi) обычно не используется повторно в Wine. [103] В июле 2009 года Алексей Брагин, руководитель проекта ReactOS, запустил [104] новую ветку ReactOS под названием Arwinss , [105] и официально объявил о ней в январе 2010 года. [106] Arwinss - это альтернативная реализация основных компонентов Win32, использующая в основном неизмененные версии Wine32.dll и gdi32.dll.
  • WineBottler, [92] оболочка вокруг Wine в виде обычного Mac-приложения. Управляет множеством конфигураций вина для разных программ в виде «бутылок».
  • Wineskin , менеджер конфигурации Wine GUI с открытым исходным кодом для macOS . Wineskin создает оболочку вокруг Wine в виде обычного приложения Mac. Оболочку также можно использовать для создания распространяемого «порта» программного обеспечения. [107]
  • Odin , проект для запуска двоичных файлов Win32 в OS / 2 или их преобразования в собственный формат OS / 2. Проект также предоставляет Odin32 API для компиляции программ Win32 для OS / 2.
  • E / OS - проект, позволяющий запускать любую программу, разработанную для любой операционной системы, без необходимости фактически устанавливать какую-либо другую операционную систему.
  • Продукты виртуализации, такие как Parallels Desktop для Mac и VirtualBox, используют WineD3D для использования графического процессора.
  • WinOnX, коммерческий пакет Wine для macOS, который включает графический интерфейс для добавления приложений и виртуальных машин и управления ими.
  • WineD3D для Windows, оболочка совместимости, которая эмулирует старые версии Direct3D и функции, которые были удалены Microsoft в последних выпусках Windows, с использованием OpenGL. Иногда это заставляет старые игры снова работать. [108]

Прием [ править ]

За прошедшие годы проект Wine получил ряд технических и философских жалоб и проблем.

Безопасность [ править ]

Из-за способности Wine запускать двоичный код Windows были высказаны опасения по поводу собственных вирусов Windows и вредоносных программ, влияющих на Unix-подобные операционные системы [109], поскольку Wine может запускать ограниченное количество вредоносных программ, созданных для Windows. Анализ безопасности 2018 года показал, что 5 из 30 образцов вредоносного ПО смогли успешно пройти через Wine, что является относительно низким показателем, который, тем не менее, представляет угрозу безопасности. [110] По этой причине разработчики Wine рекомендуют никогда не запускать его от имени суперпользователя . [111] Программное обеспечение для исследования вредоносного ПО, такое как ZeroWine [112], запускает Wine на Linux на виртуальной машине., чтобы вредоносная программа была полностью изолирована от хост-системы. Альтернативой для повышения безопасности без потери производительности при использовании виртуальной машины является запуск Wine в контейнере LXC , как программное обеспечение Anbox по умолчанию делает с Android .

Другая проблема безопасности возникает, когда реализованные спецификации плохо спроектированы и допускают нарушение безопасности. Поскольку Wine реализует эти спецификации, он, вероятно, также реализует любые уязвимости безопасности, которые они содержат. Одним из примеров этой проблемы была уязвимость метафайла Windows 2006 года , когда Wine реализовал уязвимое средство выхода из SETABORTPROC. [113] [114]

Wine против нативных приложений Unix [ править ]

Общую озабоченность по поводу Wine вызывает то, что его существование означает, что производители с меньшей вероятностью будут писать собственные приложения для Linux, macOS и BSD. В качестве примера стоит рассмотреть операционную систему IBM 1994 года, OS / 2 Warp . [ оригинальное исследование? ] В статье описаны слабые места OS / 2, которые убили ее, первая из них:

OS / 2 предлагает отличную совместимость с приложениями DOS и Windows 3.1. Нет, это не ошибка. Многие поставщики приложений утверждали, что, разработав приложение для DOS или Windows, они выйдут на рынок OS / 2 в дополнение к рынкам DOS / Windows, и они не разрабатывали собственные приложения для OS / 2. [115]

Однако у OS / 2 было много проблем с принятием решения конечным пользователем. Возможно, самым серьезным было то, что большинство проданных компьютеров уже поставлялись с DOS и Windows, и многие люди не удосужились оценить OS / 2 по существу из-за того, что у них уже есть операционная система. «Объединение» DOS и Windows и сдерживающий эффект, который это оказало на рынок операционных систем, часто возникали при рассмотрении дела « Соединенные Штаты против корпорации Microsoft» .

Сам проект Wine отвечает на конкретную жалобу о «поощрении» продолжения разработки Windows API на одной из своих вики- страниц:

Для большинства людей остается несколько программ, блокирующих их в Windows. Очевидно, что Microsoft Office никогда не будет перенесен на Linux, однако старые версии программ, таких как TurboTax, также не будут перенесены. Точно так же существуют десятки тысяч игр и внутренних корпоративных приложений, которые никогда не будут перенесены. Если вы хотите использовать Linux и полагаться на какое-либо устаревшее приложение Windows, вам необходимо что-то вроде Wine ... Wine делает Linux более полезным и позволяет миллионам пользователей переключаться между ними, которые не смогли бы иначе. Это значительно увеличивает рыночную долю Linux, привлекая к Linux больше коммерческих и общественных разработчиков. [116]

Кроме того, на странице Wine Wiki утверждается, что Wine может помочь решить проблему курицы и яйца для Linux на настольных компьютерах : [117]

Это подводит нас к проблеме «курицы и яйца» Linux на рабочем столе. Пока Linux не сможет предоставить эквиваленты для вышеперечисленных приложений, его доля на рынке настольных компьютеров будет стагнирующей. Но до тех пор, пока доля Linux на рынке настольных компьютеров не вырастет, ни один поставщик не будет разрабатывать приложения для Linux. Как разорвать этот порочный круг?

Опять же, Wine может дать ответ. Позволяя пользователям повторно использовать приложения Windows, в которые они вложили время и деньги, Wine значительно снижает барьер, препятствующий переходу пользователей на Linux. Таким образом, Linux становится популярным на настольных компьютерах, что увеличивает его долю на рынке в этом сегменте. В свою очередь, это позволяет компаниям выпускать версии своих приложений для Linux и выпускать новые продукты только для рынка Linux. Это рассуждение можно было бы легко отбросить, если бы Wine был способен запускать только Solitaire. Однако теперь он может запускать Microsoft Office, мультимедийные приложения, такие как QuickTime и Windows Media Player, и даже игры, такие как Max Payne или Unreal Tournament 3. Практически любое другое сложное приложение можно заставить работать хорошо, если учесть немного времени.И каждый раз, когда выполняется работа по добавлению одного приложения в этот список, многие другие приложения извлекают выгоду из этой работы и также становятся пригодными для использования.

Взгляните на нашу базу данных приложений, чтобы понять, что можно запускать под Wine.

Использование Wine для игр вызвало особые споры в сообществе Linux, так как некоторые считают, что это предотвращает или, по крайней мере, препятствует дальнейшему развитию игр для Linux на платформе. [118] [119]

Microsoft [ править ]

Microsoft не делала публичных заявлений о Wine. Однако программное обеспечение Центра обновления Windows будет блокировать обновления приложений Microsoft, работающих в Wine. 16 февраля 2005 года Иван Лео Пуоти обнаружил, что Microsoft начала проверять реестр Windows на наличие ключа конфигурации Wine и заблокирует Центр обновления Windows для любого компонента. [120] Как заметил Пуоти: «Microsoft впервые признает существование Wine».

В январе 2020 года Microsoft сослалась на Wine как на положительное следствие возможности повторно реализовать API-интерфейсы в своей записке amicus curiae для Google LLC против Oracle America, Inc. [121]

См. Также [ править ]

  • Anbox
  • Columbia Cycada
  • Дарлинг (программное обеспечение)
  • Исполнитель (программное обеспечение)
  • Список бесплатных программных пакетов и пакетов с открытым исходным кодом
  • API ядра Linux
  • Моно (программное обеспечение)
  • PlayOnLinux
  • ReactOS
  • Исходная среда интерфейса Windows
  • Подсистема Windows для Linux

Ссылки [ править ]

  1. ^ "/wine-5.20/AUTHORS" . source.winehq.org . Дата обращения 1 ноября 2020 .
  2. ^ "Выпущено Wine 6.0" . 14 января 2021 . Проверено 14 января 2021 года .
  3. ^ "Wine 6.4 выпущен" . 12 марта 2021 . Проверено 13 марта 2021 года .
  4. ^ a b "Скачать - WineHQ Wiki" . Проверено 31 октября 2018 года .
  5. ^ а б https://dl.winehq.org/wine-builds/android/
  6. ^ «Лицензирование - WineHQ Wiki» . WineHQ . Архивировано 10 января 2017 года . Проверено 10 января 2017 года .
  7. ^ «ЛИЦЕНЗИЯ» . WineHQ . Проверено 10 января 2017 года .
  8. ^ "Винелиб" . Винный штаб . Проверен +29 Июнь 2008 .
  9. ^ "WineHQ - О вине" . WineHQ . Проверено 15 апреля 2017 года .
  10. ^ "Винная архитектура" . Винный штаб . Проверено 16 июня 2012 года .
  11. ^ "Винный сервер - WineHQ Wiki" . wiki.winehq.org . Проверено 15 апреля 2017 года .
  12. ^ "Regedit - WineHQ Wiki" . wiki.winehq.org . Проверено 15 апреля 2017 года .
  13. ^ "Msiexec - WineHQ Wiki" . wiki.winehq.org . Проверено 15 апреля 2017 года .
  14. ^ Маккензи, Джеймс (26 декабря 2009). «Правовые вопросы» . Форумы WineHQ.
  15. ^ "WineConf 2018" (PDF) . wiki.winehq.org . Проверено 15 января 2019 .
  16. ^ 1.3 Является ли Wine эмулятором? Вроде бы разногласия WineHQ
  17. ^ "Почему некоторые люди пишут ВИНО, а не Вино?" . FAQ по Wine Wiki . Официальная Wine Wiki. 7 июля 2008. Архивировано из оригинала 21 июня 2011 . Проверено 13 июля 2008 года .
  18. ^ "macOS - WineHQ Wiki" . Проверено 31 октября 2018 года .
  19. ^ "Скачать - WineHQ Wiki" . Проверено 31 октября 2018 года .
  20. ^ "Обзор рынка Linux для настольных ПК 2007" . 21 августа 2007 года Архивировано из оригинала 24 мая 2012 года . Проверено 8 октября 2007 года .
  21. Перейти ↑ Vaughan-Nichols, Steven J. (22 августа 2007 г.). «Запуск приложений Windows в Linux» . Результаты опроса Desktop Linux 2007 года . DesktopLinux. Архивировано из оригинального 11 февраля 2010 года.
  22. ^ Amstadt, Боб (29 сентября 1993). «Статус винного проекта» . Группа новостейcomp.windows.x.i386unix . Проверено 13 июля 2008 года .
  23. ^ «Sun использует ECMA как путь к стандартизации ISO Java» . Computergram International. 7 мая 1999 года Архивировано из оригинала 8 июля 2012 года . Проверено 13 июля 2008 года .
  24. Байрон Джефф (25 августа 1993 г.). «WABI доступен в Linux или нет» . Группа новостейcomp.os.linux.misc . Проверено 21 сентября 2007 года .
  25. ^ Loli-Queru, Eugenia (29 октября 2001). "Интервью с Александром Джульярдом из WINE" . OSnews (Интервью) . Проверено 30 июня 2008 года . Обычно мы начинаем с любой доступной документации, реализуем первую версию функции, а затем, когда мы обнаруживаем проблемы с приложениями, которые вызывают эту функцию, мы исправляем поведение до тех пор, пока оно не станет тем, что ожидает приложение, что обычно довольно далеко от того, что документация состояния.
  26. White, Джереми (6 февраля 2002 г.). «Смена лицензии на вино» . Проверено 27 апреля 2010 года .
  27. Александр Джульярд (18 февраля 2002 г.). «Результаты голосования по изменению лицензии» . Проверено 27 апреля 2010 года .
  28. ^ "Бета!" . 25 октября 2005 . Проверено 9 декабря 2010 года .
  29. ^ «Анонс версии 1.0» . Винный штаб. 17 июня 2008 . Проверено 1 сентября 2008 года .
  30. ^ Julliard, Александр (16 июля 2010). «Выпуск новостей» .
  31. ^ "Объявление о вине" . Проверено 7 марта 2012 года .
  32. ^ "Wine 1.6 Выпущено" . WineHQ. 18 июля 2013 . Проверено 18 июля 2013 года .
  33. ^ "Wine 1.8 Выпущено" . WineHQ. 19 декабря 2015 . Проверено 19 декабря 2015 .
  34. ^ "Винная постановка" . WineHQ Wiki . Проверено 22 апреля 2019 .
  35. White, Джереми (27 января 2011 г.). «Представляем CrossOver 10.0 и CrossOver Games 10.0, The Impersonator» . CodeWeavers . Проверено 28 января 2011 года .
  36. Vaughan-Nichols, Стивен Дж. (25 февраля 2002 г.). «Вот и все: Corel оставляет позади открытый исходный код» . Linux.com . Проверено 3 января 2009 года .
  37. Кегель, Дэн (14 февраля 2008 г.). «Поддержка Google для Wine в 2007 году» . wine-devel (Список рассылки) . Проверено 3 января 2009 года .
  38. ^ «Патчи с открытым исходным кодом: Wine» . Google . Проверено 7 сентября 2008 года .
  39. ^ a b c «Руководство разработчика Wine / Обзор архитектуры» . WineHQ . Проверено 22 апреля 2019 .
  40. ^ См. Статью " Служба Windows "
  41. ^ "Статус вина" . WineHQ . Проверено 22 апреля 2019 .
  42. ^ a b c d e f "Вино 4.0" . WineHQ .
  43. ^ "FAudio приземляется в вине для новой повторной реализации XAudio2" . Фороникс. 25 февраля 2019.
  44. ^ «WineHQ - Объявление о Wine - теперь доступна разрабатываемая версия Wine 4.3» .
  45. ^ «С Wine Git вы можете запустить игру D3D11 Blizzard Overwatch на Linux» . Фороникс. 12 декабря 2016.
  46. ^ Доссена, Федерико. «WineD3D для Windows» . Федерико Доссена .
  47. ^ "Вино 4.6" . WineHQ . Проверено 22 апреля 2019 .
  48. ^ Кристоф Бумиллер. "Отслеживание состояния Direct3D 9 Gallium3D" . есть несколько отличий от d3d1x: [...] он написан на C вместо C ++ и не полагается на ужасающее множественное наследование с [...] До сих пор я пробовал Skyrim, Civilization 5, Anno 1404 и StarCraft 2 на драйверах nvc0 и r600g, которые работают довольно хорошо, с частотой до x2 кадров в секунду, которую я получаю с wined3d (ПРИМЕЧАНИЕ: тщательного тестирования еще не проводилось).
  49. ^ "Галлий девять автономных" . github . Дата обращения 3 декабря 2020 .
  50. ^ "ВИНО" . WineHQ . Проверено 29 апреля 2017 года .
  51. ^ Ник Конглтон (26 октября 2016 г.). «Настройка WINE с помощью Winecfg» . LinuxConfig . Проверено 29 апреля 2017 года .
  52. ^ «Сторонние приложения» . Официальная Wine Wiki . Проверено 3 января 2009 года .
  53. ^ «Игры в Linux: руководство для здравомыслящих людей с ограниченным терпением» . PCWorld . Проверено 11 января 2015 .
  54. ^ VitalyLipatov (30 марта 2011). "winetricks - Официальная винная вики" . Проверено 2 августа 2011 года .
  55. ^ "Винетрикс" . Официальная Wine Wiki . Проверено 3 января 2009 года .
  56. ^ "Винные двери" . Винные двери . Проверено 27 апреля 2010 года .
  57. ^ "IEs4Linux" . Tatanka.com.br. Архивировано из оригинального 20 -го августа 2008 года . Проверено 27 апреля 2010 года .
  58. ^ "Мехи" .
  59. ^ "Lutris" .
  60. ^ "Объявление OpenIndiana Бордо" . Список рассылки OpenIndiana-announce . Проверено 1 октября 2010 года .
  61. ^ "Пресс-релиз группы Бордо" . Сайт группы Бордо. Архивировано из оригинального 7 -го октября 2010 года . Проверено 1 октября 2010 года .
  62. ^ «DirectX-шейдеры» . Официальная Wine Wiki. Архивировано из оригинала на 1 января 2009 года . Проверено 3 января 2009 года .
  63. ^ «Список команд» . WineHQ . 12 апреля 2016 . Проверено 29 апреля 2017 года .
  64. ^ «Поддержка устаревших приложений Windows под Wine» (PDF) . Проверено 9 декабря 2010 года .
  65. ^ Strohmeyer, Роберт (6 апреля 2007). «Все еще нужно запускать приложения для Windows? Выпейте бокал вина» . Проверено 9 декабря 2010 года .
  66. Андре да Коста (20 апреля 2016 г.). «Как включить поддержку 16-битных приложений в Windows 10» . groovyPost . Проверено 9 апреля 2019 .
  67. ^ «64-битные версии Windows не поддерживают 16-битные компоненты, 16-битные процессы или 16-битные приложения» . Проверено 22 августа 2015 года .
  68. ^ Savill, Джон (11 февраля 2002). «Почему я не могу установить 16-битные программы на компьютер с 64-битной версией Windows XP?» . Проверено 9 декабря 2010 года .
  69. ^ «16-битная Windows (Windows 1.x, 2.x, 3.0, 3.1 и т. Д.) В 64-битной Windows» . На GitHub.
  70. ^ «Программы в текстовом режиме (CUI: пользовательский интерфейс консоли)» . Руководство пользователя Wine . Проверено 22 мая 2010 года .
  71. ^ Lankhorst, Маартен (5 декабря 2008). "Приложение Wine64 hello world запускается!" . wine-devel (Список рассылки) . Проверено 15 декабря 2008 года .
  72. ^ a b "Строительное вино" . WineHQ . Проверено 23 апреля 2019 года .
  73. ^ "Wine64 для упаковщиков" . Официальная Wine Wiki. Архивировано из оригинального 25 апреля 2010 года . Проверено 20 апреля 2010 года .
  74. ^ "[Wine] Re: Вино когда-нибудь меня действительно удивляет" . Проверено 15 февраля 2013 года .
  75. ^ "WineHQ Bugzilla - Ошибка 26715 - исполняемый файл Win1.0 запускает Dosbox" . Проверено 15 февраля 2013 года .
  76. ^ "Объявление о выпуске разработки Wine 1.3.4" . Winehq.org . Проверено 15 октября 2010 года .
  77. ^ «Поддержка ARM» . Официальная винная вики . Проверено 22 апреля 2019 .
  78. ^ http://dawncrow.de/wine/winece.html
  79. ^ «Wine на Android подходит для запуска приложений Windows» . Фороникс . 3 февраля 2013 г.
  80. ^ "Android" . WineHQ . Проверено 23 апреля 2019 года .
  81. ^ "Internet Explorer" . WineHQ AppDB . Проверено 23 апреля 2019 года .
  82. ^ "Google Chrome" . WineHQ AppDB . Дата обращения 9 сентября 2020 .
  83. ^ "Браузеры Chromium черные - Форумы WineHQ" . forum.winehq.org . Дата обращения 9 сентября 2020 .
  84. ^ «Пока мне не удается установить IES4Linux» . 22 июня 2012 г.
  85. Винсент, Брайан (3 февраля 2004 г.). "Резюме WineConf 2004" . Еженедельные новости вина (208). WineHQ.org. Архивировано из оригинала на 31 декабря 2006 года . Проверено 3 января 2009 года .
  86. ^ "Статус Wine - DirectX DLL" . WineHQ.org. Архивировано из оригинального 26 декабря 2008 года . Проверено 3 января 2009 года .
  87. ^ «CodeWeavers выпускает CrossOver 6 для Mac и Linux» . Slashdot . Проверено 3 января 2009 года .
  88. ^ «CrossOver - Журнал изменений - CodeWeavers» . Архивировано из оригинального 19 августа 2012 года . Проверено 9 марта 2012 года .
  89. ^ "Сайт CrossOver Games" . CodeWeavers. 6 января 1990 . Проверено 27 апреля 2010 года .
  90. ^ "Программа разработчика GameTree" . gametreelinux.com. Архивировано из оригинального 10 января 2011 года . Проверено 2 января 2011 года .
  91. ^ "WINE @ Etersoft - российская проприетарная вилка Wine" . Pcweek.ru. 21 апреля 2010 . Проверено 27 апреля 2010 года .
  92. ^ a b Домашняя страница WineBottler
  93. ^ «Mac OS X в WineHQ» . WineHQ . Проверено 20 марта 2013 года .
  94. ^ «Pipelight: использование Silverlight в браузерах Linux» . FDS-Team. Архивировано из оригинального 22 августа 2013 года . Проверено 4 апреля 2014 года .
  95. ^ "вино-compholio-daily README" . github . Проверено 4 апреля 2014 года .
  96. ^ Смит, Джерри (2 июля 2015 г.). «Переход на HTML5 Premium Media» . Блог Microsoft Edge . Проверено 10 февраля 2019 .
  97. ^ a b c d e «Steam для Linux :: Представляем новую версию Steam Play» . Клапан . Проверено 22 августа 2018 .
  98. ^ "Краткое описание проекта vkd3d.git" . WineHQ Git . Проверено 22 августа 2018 .
  99. ^ "Репозиторий DXVK GitHub" . GitHub . Проверено 22 августа 2018 .
  100. ^ "Репозиторий D9VK GitHub" . GitHub . Дата обращения 6 октября 2019 .
  101. ^ "GitHub: README для esync" . GitHub . Проверено 22 августа 2018 .
  102. ^ "Репозиторий Proton GitHub" . GitHub . Проверено 22 августа 2018 .
  103. ^ "FAQ разработчика" . ReactOS. Архивировано из оригинального 13 ноября 2008 года . Проверено 25 мая 2009 года .
  104. ^ "Создание филиала Арвинс" . Mail-archive.com. 17 июля 2009 . Проверено 27 апреля 2010 года .
  105. ^ "Arwinss в вики ReactOS" . Reactos.org. 20 февраля 2010 . Проверено 27 апреля 2010 года .
  106. ^ «Презентация Арвинсса» . Reactos.org . Проверено 27 апреля 2010 года .
  107. ^ "Винные мехи FAQ" . doh123 . Проверено 7 ноября 2012 года .
  108. ^ Доссена, Федерико. «WineD3D для Windows» . Федерико Доссена . Проверено 19 июля 2020 .
  109. Мэтт Моэн (26 января 2005 г.). «Запуск Windows-вирусов с помощью Wine» . Проверено 23 октября 2009 года .
  110. ^ Дункан, Рори; Шредерс, З. Клифф (1 марта 2019 г.). «Последствия для безопасности запуска программного обеспечения Windows в системе Linux с использованием Wine: исследование анализа вредоносных программ» . Журнал компьютерной вирусологии и методов взлома . 15 (1): 39–60. DOI : 10.1007 / s11416-018-0319-9 . ISSN 2263-8733 . 
  111. ^ "Должен ли я запускать Wine как root?" . FAQ по Wine Wiki . Официальная Wine Wiki. 7 августа 2009 года Архивировано из оригинального 21 июня 2011 . Проверено 24 августа 2009 года .
  112. ^ "Домашняя страница проекта ZeroWine" .
  113. ^ "Linux / BSD все еще подвержен эксплойту WMF через WINE!" . 5 января 2006 г.
  114. ^ "CVE-2006-0106 - gdi / driver.c и gdi / printdrv.c в Wine 20050930 и других версиях, реализуют SETABORTPROC GDI - CVE-Search" . Дата обращения 9 июля 2019 .
  115. ^ Михал Некасек. "История деформации OS / 2" . Архивировано из оригинального 12 апреля 2010 года.
  116. ^ Бернхард Розенкраенцер. «Развенчание винных мифов» . Архивировано из оригинального 11 января 2016 года . Проверено 21 октября +2016 .
  117. ^ «Почему вино так важно» . Проверено 11 декабря 2011 года .
  118. ^ Порты против Wine Gamespot (статья Джеймса Хиллса)
  119. Интервью с портером игр для Linux Phoronix , 3 июля 2009 г. (статья Майкла Ларабеля )
  120. ^ Puoti, Иван Лев (18 февраля 2005). «Подлинные загрузки Microsoft ищут Wine» . wine-devel (Список рассылки) . Проверено 23 января 2006 года .
  121. ^ Тунг, Лиам. «Wine для запуска приложений Windows 10 в Linux получает большое обновление» . ZDNet . Проверено 26 ноября 2020 года .

Дальнейшее чтение [ править ]

  • Jeremy White's Wine Answers - интервью Slashdot с Джереми Уайтом из CodeWeavers
  • Интервью Джереми Уайта сайту "Mad Penguin" , 25 мая 2004 г.
  • Назначение Юридического советника Юридического центра свободы программного обеспечения для представления проекта Wine
  • Вино: откуда оно взялось, как его использовать, куда оно собирается - работа Дэна Кегеля.

Внешние ссылки [ править ]

  • Официальный веб-сайт