stringtranslate.com

Вино (программное обеспечение)

Wine [a] — это бесплатный и открытый исходный код , позволяющий прикладному программному обеспечению и компьютерным играм, разработанным для Microsoft Windows, работать на Unix-подобных операционных системах . Разработчики могут компилировать приложения Windows с помощью WineLib, чтобы облегчить их перенос на Unix-подобные системы. Wine в основном написан с использованием обратного проектирования тестирования черного ящика , чтобы избежать проблем с авторскими правами . Никакой эмуляции кода или виртуализации не происходит. Wine в первую очередь разработан для Linux и macOS .

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

История

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

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

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

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

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

Корпоративное спонсорство

Главным корпоративным спонсором Wine является CodeWeavers , которая нанимает Julliard и многих других разработчиков Wine для работы над Wine и над CrossOver , версией Wine, поддерживаемой CodeWeavers. CrossOver включает в себя некоторые специфичные для приложения настройки, которые не считаются подходящими для версии upstream , а также некоторые дополнительные фирменные компоненты. [24]

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

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

Valve работает с CodeWeavers над разработкой Proton , уровня совместимости на основе Wine для игр Microsoft Windows , запускаемых на операционных системах на базе Linux . Proton включает в себя несколько исправлений, которые Wine не принимает по разным причинам, например, специфичные для Linux реализации функций Win32. Участие Valve в разработке Proton (и, таким образом, в улучшении игр Linux ) помогло улучшить совместимость Wine с играми Windows. [28]

Дизайн

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

Базовая архитектура

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

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

Библиотеки и приложения

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

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

Графика и игры

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

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

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

Direct3D

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

Продолжается работа по переносу бэкэнда Direct3D на API Vulkan. Поддержка Direct3D 12 в версии 4.0 обеспечивается подпроектом "vkd3d" [32] , а WineD3D в 2019 году был экспериментально перенесен для использования API Vulkan. [37] Другая реализация, DXVK, также транслирует вызовы Direct3D 9, 10 и 11 с использованием Vulkan и является отдельным проектом. [38]

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

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

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

winecfg

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

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

Сторонние приложения

PlayOnLinux

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

Функциональность

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

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

Wine также включает в себя собственные реализации с открытым исходным кодом нескольких программ Windows, таких как Блокнот , WordPad , Панель управления , Internet Explorer и Проводник Windows . [56]

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

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

Wine обеспечивает хорошую обратную совместимость с устаревшими приложениями Windows, включая написанные для Windows 3.1x . [57] Wine может имитировать различные версии Windows, необходимые для некоторых программ, начиная с Windows 2.0 . [58] Однако поддержка 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-разрядный), [59] функциональность, отсутствующая в 64-разрядных версиях Microsoft Windows. [60] [61] WineVDM позволяет запускать 16-разрядные приложения Windows на 64-разрядных версиях Windows. [62]

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

64-битные приложения

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

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

MS-DOS

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

Винелиб

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

Архитектуры, отличные от 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) отсутствует, [70] но неофициальная предварительная альфа -версия под названием WineCE обеспечивает некоторую поддержку. [71]

Вино для Android

Пасьянс WINE на Android

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

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

Приложения Microsoft

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

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

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

Другие версии Wine

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

Кроссовер

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

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

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

Протон

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

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

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

ВИНО@Etersoft

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

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

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

Прекращено

Прием

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

Безопасность

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

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

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. [117]

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

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

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

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

Это подводит нас к вопросу курицы и яйца 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 на этой платформе. [120] [121] Однако одна странность заключается в том, что Wine теперь может запускать 16-битные и даже некоторые 32-битные приложения и игры, которые не запускаются в текущих 64-битных версиях Windows. [122] Этот вариант использования привел к запуску Wine на самой Windows через подсистему Windows для Linux или сторонние виртуальные машины , [ необходима ссылка ], а также инкапсулирован такими средствами, как BoxedWine [123] и Otvdm. [124]

Майкрософт

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

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

В августе 2024 года Microsoft передала разработчикам Wine проект Mono , представляющий собой переработанную версию .NET Framework . [127]

Смотрите также

Примечания

  1. ^ Первоначально это была рекурсивная аббревиатура от «Wine Is Not an Emulator » [7]

Ссылки

  1. ^ "Wine source: wine-6.4: Authors". source.winehq.org . Архивировано из оригинала 13 мая 2013 г. Получено 1 ноября 2020 г.
  2. ^ "Wine 9.0 Released". 16 января 2024 г. Получено 16 января 2024 г.
  3. ^ abc "Download - WineHQ Wiki". Архивировано из оригинала 29 июля 2022 г. Получено 31 октября 2018 г.
  4. ^ ab "Index of /Wine-builds/Android". Архивировано из оригинала 23 января 2018 г. Получено 21 января 2018 г.
  5. ^ "Лицензирование - WineHQ Wiki". WineHQ . Архивировано из оригинала 10 января 2017 . Получено 10 января 2017 .
  6. ^ "Лицензия". WineHQ . Архивировано из оригинала 16 ноября 2018 . Получено 10 января 2017 .
  7. ^ "WineHQ - About Wine". WineHQ . Архивировано из оригинала 5 июля 2022 г. Получено 15 апреля 2017 г.
  8. ^ "Обзор рынка Linux для настольных ПК 2007". 21 августа 2007 г. Архивировано из оригинала 24 мая 2012 г. Получено 8 октября 2007 г.
  9. ^ Vaughan-Nichols, Steven J. (22 августа 2007 г.). "Запуск приложений Windows на Linux". Результаты опроса Desktop Linux 2007 г. DesktopLinux. Архивировано из оригинала 11 февраля 2010 г.
  10. ^ Амштадт, Боб (29 сентября 1993 г.). "Состояние проекта Wine". Группа новостей : comp.windows.x.i386unix. Архивировано из оригинала 5 января 2011 г. Получено 13 июля 2008 г.
  11. ^ "Sun использует ECMA как путь к стандартизации ISO Java". Computergram International . 7 мая 1999 г. Архивировано из оригинала 8 июля 2012 г. Получено 13 июля 2008 г.
  12. ^ Байрон А. Джефф (25 августа 1993 г.). «WABI доступен на Linux или нет». Группа новостей : comp.os.linux.misc. Архивировано из оригинала 9 июня 2013 г. Получено 21 сентября 2007 г.
  13. ^ Лоли-Керу, Эуджения (29 октября 2001 г.). "Интервью с Александром Жюльяром из WINE". OSnews (Интервью). Архивировано из оригинала 24 сентября 2008 г. . Получено 30 июня 2008 г. Обычно мы начинаем с любой доступной документации, реализуем первую версию функции, а затем, по мере обнаружения проблем с приложениями, вызывающими эту функцию, исправляем поведение до тех пор, пока оно не станет таким, как ожидает приложение, что обычно довольно далеко от того, что указано в документации.
  14. ^ Уайт, Джереми (6 февраля 2002 г.). "Изменение лицензии на вино". Архивировано из оригинала 21 июля 2011 г. Получено 27 апреля 2010 г.
  15. ^ Александр Жюльяр (18 февраля 2002 г.). "Результаты голосования по изменению лицензии". Архивировано из оригинала 21 июля 2011 г. Получено 27 апреля 2010 г.
  16. ^ "Beta!". 25 октября 2005 г. Архивировано из оригинала 27 июня 2010 г. Получено 9 декабря 2010 г.
  17. ^ "Анонс версии 1.0". Wine HQ. 17 июня 2008 г. Архивировано из оригинала 1 февраля 2009 г. Получено 1 сентября 2008 г.
  18. ^ Julliard, Alexandre (16 июля 2010 г.). "Release News". Архивировано из оригинала 10 февраля 2013 г. Получено 30 августа 2013 г.
  19. ^ "Wine Announcement". Архивировано из оригинала 9 марта 2012 года . Получено 7 марта 2012 года .
  20. ^ "Wine 1.6 Released". WineHQ. 18 июля 2013 г. Архивировано из оригинала 21 июля 2013 г. Получено 18 июля 2013 г.
  21. ^ "Wine 1.8 Released". WineHQ. 19 декабря 2015 г. Архивировано из оригинала 22 декабря 2015 г. Получено 19 декабря 2015 г.
  22. ^ "Wine 9.0". WineHQ. 16 января 2024 г. Архивировано из оригинала 27 января 2024 г. Получено 30 января 2024 г.
  23. ^ "Wine-Staging". WineHQ Wiki . Архивировано из оригинала 22 апреля 2019 г. Получено 22 апреля 2019 г.
  24. ^ Уайт, Джереми (27 января 2011 г.). «Анонс CrossOver 10.0 и CrossOver Games 10.0, The Impersonator». CodeWeavers. Архивировано из оригинала 2 февраля 2011 г. Получено 28 января 2011 г.
  25. ^ Vaughan-Nichols, Steven J. (25 февраля 2002 г.). «That's All Folks: Corel Leaves Open Source Behind». Linux.com. Архивировано из оригинала 12 мая 2021 г. Получено 11 мая 2021 г.
  26. ^ "older-mirrored-patches/Wine.md at master - google/older-mirrored-patches". GitHub . Архивировано из оригинала 9 февраля 2023 г. . Получено 9 февраля 2023 г. .
  27. ^ Kegel, Dan (14 февраля 2008 г.). "Поддержка Wine компанией Google в 2007 г.". wine-devel (список рассылки). Архивировано из оригинала 6 января 2009 г. Получено 3 января 2009 г.
  28. ^ "Proton/README.md в proton_9.0 · ValveSoftware/Proton". GitHub . Получено 8 апреля 2024 г.
  29. ^ abc "Wine Developer's Guide/Architecture Overview". WineHQ . Архивировано из оригинала 22 апреля 2019 . Получено 22 апреля 2019 .
  30. ^ См. статью " Служба Windows "
  31. ^ "Wine Status". WineHQ . Архивировано из оригинала 22 апреля 2019 . Получено 22 апреля 2019 .
  32. ^ abcdef "Wine 4.0". WineHQ . Архивировано из оригинала 3 апреля 2019 . Получено 22 апреля 2019 .
  33. ^ "FAudio Lands in Wine For New XAudio2 Re-Implementation". Phoronix. 25 февраля 2019 г. Архивировано из оригинала 1 марта 2019 г. Получено 24 марта 2019 г.
  34. ^ "WineHQ - Wine Announcement - The Wine development release 4.3 is now available". Архивировано из оригинала 15 марта 2019 года . Получено 24 марта 2019 года .
  35. ^ «С Wine Git вы можете запустить игру D3D11 Blizzard Overwatch на Linux». Phoronix. 12 декабря 2016 г. Архивировано из оригинала 15 декабря 2016 г. Получено 17 декабря 2016 г.
  36. ^ Доссена, Федерико. "WineD3D For Windows". Федерико Доссена . Архивировано из оригинала 13 июня 2019 года . Получено 22 апреля 2019 года .
  37. ^ "Wine 4.6". WineHQ . Архивировано из оригинала 13 апреля 2019 . Получено 22 апреля 2019 .
  38. Rebohle, Philip (4 мая 2021 г.), doitsujin/dxvk, заархивировано из оригинала 26 мая 2020 г. , извлечено 4 мая 2021 г.
  39. ^ Кристоф Бумиллер (16 июля 2013 г.). «Direct3D 9 Gallium3D State Tracker». Архивировано из оригинала 27 января 2021 г. Получено 10 января 2021 г. Есть несколько отличий от d3d1x: [...] он написан на C вместо C++ и не полагается на ужасное множественное наследование с [...] Пока что я попробовал Skyrim, Civilization 5, Anno 1404 и StarCraft 2 на драйверах nvc0 и r600g, которые работают довольно хорошо, с fps до x2 по сравнению с wined3d (Примечание: тщательное тестирование пока не проводилось).
  40. ^ "Gallium Nine Standalone". github . Архивировано из оригинала 12 ноября 2020 . Получено 3 декабря 2020 .
  41. ^ "Вино". WineHQ . Архивировано из оригинала 22 января 2016 . Получено 29 апреля 2017 .
  42. ^ Ник Конглтон (26 октября 2016 г.). «Настройка WINE с помощью Winecfg». Учебники Linux — изучение конфигурации Linux . Архивировано из оригинала 7 апреля 2017 г. Получено 29 апреля 2017 г.
  43. ^ "Сторонние приложения". Официальный Wine Wiki. Архивировано из оригинала 20 декабря 2008 года . Получено 3 января 2009 года .
  44. ^ "Игры на Linux: руководство для здравомыслящих людей с ограниченным терпением". PCWorld . Архивировано из оригинала 6 мая 2021 г. Получено 11 января 2015 г.
  45. ^ VitalyLipatov (30 марта 2011 г.). "winetricks - The Official Wine Wiki". Архивировано из оригинала 31 июля 2011 г. Получено 2 августа 2011 г.
  46. ^ "winetricks". Официальный Wine Wiki. Архивировано из оригинала 15 мая 2022 года . Получено 3 января 2009 года .
  47. ^ "Wine doors". Wine doors. Архивировано из оригинала 22 августа 2011 года . Получено 27 апреля 2010 года .
  48. ^ "IEs4Linux". Tatanka.com.br. Архивировано из оригинала 20 августа 2008 года . Получено 27 апреля 2010 года .
  49. ^ "Wineskins". Архивировано из оригинала 6 ноября 2020 года . Получено 7 ноября 2012 года .
  50. ^ "Lutris". Архивировано из оригинала 2 мая 2019 года . Получено 3 мая 2019 года .
  51. ^ "OpenIndiana Bordeaux announcement". Рассылка OpenIndiana-announce. Архивировано из оригинала 15 октября 2010 г. Получено 1 октября 2010 г.
  52. ^ "Пресс-релиз группы Бордо". Сайт группы Бордо. Архивировано из оригинала 7 октября 2010 года . Получено 1 октября 2010 года .
  53. ^ Бутылки на GitHub
  54. ^ "WineGUI". WineGUI. Архивировано из оригинала 20 февраля 2023 г. Получено 17 июня 2022 г.
  55. ^ "DirectX-Shaders". Официальный Wine Wiki. Архивировано из оригинала 1 января 2009 года . Получено 3 января 2009 года .
  56. ^ "Список команд". WineHQ . 12 апреля 2016 г. Архивировано из оригинала 17 марта 2016 г. Получено 29 апреля 2017 г.
  57. ^ "Поддержка устаревших приложений Windows в Wine" (PDF) . Архивировано (PDF) из оригинала 8 июля 2011 г. . Получено 9 декабря 2010 г. .
  58. ^ Strohmeyer, Robert (6 апреля 2007 г.). «Все еще нужно запускать приложения Windows? Выпейте бокал вина». Pcgamer . Архивировано из оригинала 22 июня 2011 г. Получено 9 декабря 2010 г.
  59. ^ Андре Да Коста (20 апреля 2016 г.). «Как включить поддержку 16-разрядных приложений в Windows 10». groovyPost . Архивировано из оригинала 20 февраля 2023 г. . Получено 9 апреля 2019 г. .
  60. ^ "64-разрядные версии Windows не поддерживают 16-разрядные компоненты, 16-разрядные процессы или 16-разрядные приложения". Архивировано из оригинала 26 мая 2016 года . Получено 22 августа 2015 года .
  61. ^ Savill, John (11 февраля 2002 г.). «Почему я не могу установить 16-разрядные программы на компьютер с 64-разрядной версией Windows XP?». Архивировано из оригинала 4 марта 2016 г. Получено 9 декабря 2010 г.
  62. ^ "16-разрядная Windows (Windows 1.x, 2.x, 3.0, 3.1 и т. д.) на 64-разрядной Windows". GitHub . 27 октября 2021 г. Архивировано из оригинала 9 ноября 2020 г. Получено 25 сентября 2019 г.На GitHub.
  63. ^ "Программы текстового режима (CUI: Console User Interface)". Руководство пользователя Wine . Архивировано из оригинала 14 февраля 2023 г. Получено 9 февраля 2023 г.
  64. ^ Ланкхорст, Маартен (5 декабря 2008 г.). "Wine64 hello world app runnings!". wine-devel (список рассылки). Архивировано из оригинала 21 марта 2022 г. Получено 15 декабря 2008 г.
  65. ^ ab "Building Wine". WineHQ . Архивировано из оригинала 27 июля 2022 г. Получено 23 апреля 2019 г.
  66. ^ "Wine64 для упаковщиков". Официальный Wine Wiki. Архивировано из оригинала 25 апреля 2010 года . Получено 20 апреля 2010 года .
  67. ^ "[Вино] Re: Вино иногда действительно удивляет меня". 11 марта 2011 г. Архивировано из оригинала 24 марта 2012 г. Получено 15 февраля 2013 г.
  68. ^ "WineHQ Bugzilla – Ошибка 26715 – исполняемый файл Win1.0 запускает Dosbox". Архивировано из оригинала 4 сентября 2015 г. Получено 15 февраля 2013 г.
  69. ^ "Анонс выпуска Wine development release 1.3.4". Winehq.org. Архивировано из оригинала 4 октября 2010 г. Получено 15 октября 2010 г.
  70. ^ "ARM support". Официальный Wine Wiki. Архивировано из оригинала 17 апреля 2019 года . Получено 22 апреля 2019 года .
  71. ^ "Wine wrappers and more". Архивировано из оригинала 29 июня 2016 года . Получено 6 июля 2016 года .
  72. ^ «Wine на Android скоро появится для запуска приложений Windows». Phoronix . 3 февраля 2013 г. Архивировано из оригинала 28 августа 2013 г. Получено 30 августа 2013 г.
  73. ^ "Android". WineHQ . Архивировано из оригинала 23 апреля 2019 . Получено 23 апреля 2019 .
  74. ^ "Internet Explorer". WineHQ AppDB . Архивировано из оригинала 13 апреля 2019 г. Получено 23 апреля 2019 г.
  75. ^ "Google Chrome". WineHQ AppDB . Архивировано из оригинала 13 сентября 2020 г. Получено 9 сентября 2020 г.
  76. ^ "Браузеры Chromium черные - Форумы WineHQ". forum.winehq.org . Архивировано из оригинала 15 июня 2022 г. . Получено 9 сентября 2020 г. .
  77. ^ "Пока мне не удалось установить IES4Linux". 22 июня 2012 г. Архивировано из оригинала 15 августа 2014 г. Получено 15 января 2014 г.
  78. ^ Винсент, Брайан (3 февраля 2004 г.). "WineConf 2004 Summary". Wine Weekly News . № 208. WineHQ.org. Архивировано из оригинала 31 декабря 2006 г. Получено 3 января 2009 г.
  79. ^ "Wine Status – DirectX DLLs". WineHQ.org. Архивировано из оригинала 26 декабря 2008 года . Получено 3 января 2009 года .
  80. ^ "CodeWeavers Releases CrossOver 6 for Mac and Linux". Slashdot. 10 января 2007 г. Архивировано из оригинала 10 августа 2011 г. Получено 3 января 2009 г.
  81. ^ Шмид, Яна. «So We Don't Have a Solution for Catalina...Yet». CodeWeavers . Архивировано из оригинала 29 сентября 2021 г. Получено 9 февраля 2023 г.
  82. ^ Thomases, Ken (11 декабря 2019 г.). "win32 на macOS". Архивировано из оригинала 11 ноября 2020 г. Получено 9 февраля 2023 г.
  83. ^ "CrossOver – Change Log – CodeWeavers". Архивировано из оригинала 19 августа 2012 года . Получено 9 марта 2012 года .
  84. ^ "CrossOver Games site". CodeWeavers. 6 января 1990 г. Архивировано из оригинала 27 апреля 2010 г. Получено 27 апреля 2010 г.
  85. ^ abcde "Steam для Linux :: Представляем новую версию Steam Play". Valve. 21 августа 2018 г. Архивировано из оригинала 22 августа 2018 г. Получено 22 августа 2018 г.
  86. ^ "vkd3d.git project summary". WineHQ Git. Архивировано из оригинала 2 апреля 2019 г. Получено 22 августа 2018 г.
  87. ^ "DXVK GitHub repository". GitHub. Архивировано из оригинала 26 мая 2020 г. Получено 22 августа 2018 г.
  88. ^ "D9VK GitHub repository". GitHub. Архивировано из оригинала 2 марта 2019 г. Получено 6 октября 2019 г.
  89. ^ "GitHub: README для esync". GitHub. Архивировано из оригинала 19 сентября 2018 г. Получено 22 августа 2018 г.
  90. ^ "Репозиторий Proton GitHub". GitHub. Архивировано из оригинала 22 августа 2018 г. Получено 22 августа 2018 г.
  91. ^ "WINE@Etersoft – российская проприетарная версия Wine" (на русском языке). Pcweek.ru. 21 апреля 2010 г. Архивировано из оригинала 2 декабря 2014 г. Получено 27 апреля 2010 г.
  92. ^ "Winevdm на 64-битной Windows". GitHub . 27 октября 2021 г. Архивировано из оригинала 9 ноября 2020 г. Получено 25 сентября 2019 г.
  93. ^ "Вопросы и ответы для разработчиков". ReactOS. Архивировано из оригинала 13 ноября 2008 г. Получено 25 мая 2009 г.
  94. ^ "Создание отделения Arwinss". Mail-archive.com. 17 июля 2009 г. Архивировано из оригинала 9 июня 2011 г. Получено 27 апреля 2010 г.
  95. ^ "Arwinss at ReactOS wiki". Reactos.org. 20 февраля 2010 г. Архивировано из оригинала 23 апреля 2011 г. Получено 27 апреля 2010 г.
  96. ^ "Презентация Арвинса". Reactos.org. Архивировано из оригинала 7 июля 2011 г. Получено 27 апреля 2010 г.
  97. ^ "WineBottler | Запуск программ Windows на Mac". Архивировано из оригинала 6 июля 2018 г. Получено 6 июля 2018 г.
  98. ^ "Wineskin FAQ". doh123. Архивировано из оригинала 26 октября 2012 г. Получено 7 ноября 2012 г.
  99. ^ "WinOnX - Windows On Mac OSX". Архивировано из оригинала 2 июня 2021 г. Получено 12 июня 2021 г.
  100. ^ Доссена, Федерико. "WineD3D For Windows". Федерико Доссена . Архивировано из оригинала 13 июня 2019 года . Получено 19 июля 2020 года .
  101. ^ apple/homebrew-apple, Apple, 6 июня 2023 г. , получено 6 июня 2023 г.
  102. ^ "GameTree Developer Program". gametreelinux.com. Архивировано из оригинала 10 января 2011 года . Получено 2 января 2011 года .
  103. ^ "Darwine стремится портировать WINE на Darwin, OS X". Macworld . Архивировано из оригинала 5 января 2023 года . Получено 8 февраля 2023 года .
  104. ^ Ягер, Том (16 февраля 2006 г.). «Darwine baby steps towards Windows app execution on OS X». InfoWorld . Архивировано из оригинала 5 января 2023 г. . Получено 5 февраля 2023 г. .
  105. Тодд Огасавара (20 июля 2006 г.). Windows для Intel Mac. O'Reilly Media, Inc. стр. 5. ISBN 978-0-596-52840-9. Архивировано из оригинала 20 февраля 2023 г. . Получено 5 февраля 2023 г. .
  106. ^ "WINE для компьютеров Mac на базе Intel появляется: позволяет запускать программы Windows". CNET . 2 сентября 2009 г. Архивировано из оригинала 8 февраля 2023 г. Получено 8 февраля 2023 г.
  107. ^ "macOS FAQ - WineHQ Wiki". Wine FAQ . Архивировано из оригинала 29 января 2023 г. Получено 5 февраля 2023 г.
  108. ^ "Pipelight: использование Silverlight в браузерах Linux". FDS-Team. Архивировано из оригинала 22 августа 2013 года . Получено 4 апреля 2014 года .
  109. ^ "wine-compholio-daily README". github. Архивировано из оригинала 20 февраля 2023 г. Получено 4 апреля 2014 г.
  110. ^ Смит, Джерри (2 июля 2015 г.). «Переход на HTML5 Premium Media». Блог Microsoft Edge . Архивировано из оригинала 23 августа 2018 г. Получено 10 февраля 2019 г.
  111. ^ Мэтт Моен (26 января 2005 г.). «Запуск вирусов Windows с помощью Wine». Архивировано из оригинала 7 января 2013 г. Получено 23 октября 2009 г.
  112. ^ Дункан, Рори; Шредерс, З. Клифф (1 марта 2019 г.). «Влияние на безопасность запуска программного обеспечения Windows на системе Linux с использованием Wine: исследование анализа вредоносных программ». Журнал компьютерной вирусологии и хакерских технологий . 15 (1): 39–60. doi : 10.1007/s11416-018-0319-9 . ISSN  2263-8733.
  113. ^ "Should I run Wine as root?". Wine Wiki FAQ . Официальный Wine Wiki. 7 августа 2009 г. Архивировано из оригинала 21 июня 2011 г. Получено 24 августа 2009 г.
  114. ^ "Домашняя страница проекта ZeroWine". Архивировано из оригинала 5 ноября 2011 г. Получено 11 декабря 2011 г.
  115. ^ "Linux/BSD по-прежнему подвержены уязвимости WMF через WINE!". ZDNet . 5 января 2006 г. Архивировано из оригинала 11 августа 2011 г. Получено 16 октября 2011 г.
  116. ^ "CVE-2006-0106 - gdi/driver.c и gdi/printdrv.c в Wine 20050930 и других версиях реализуют SETABORTPROC GDI - CVE-Search". Архивировано из оригинала 9 июля 2019 г. Получено 9 июля 2019 г.
  117. ^ Михал Некасек. "История OS/2 Warp". Архивировано из оригинала 12 апреля 2010 г.
  118. ^ Бернхард Розенкраенцер. «Развенчание мифов о вине». Архивировано из оригинала 11 января 2016 года . Получено 21 октября 2016 года .
  119. ^ "Почему вино так важно". Архивировано из оригинала 22 декабря 2011 г. Получено 11 декабря 2011 г.
  120. Хиллс, Джеймс. "Порты против вина". GameSpy . Архивировано из оригинала 11 мая 2001 г.
  121. ^ Ларабель, Майкл (3 июля 2009 г.). «Интервью с Linux Game Porter». Phoronix . Архивировано из оригинала 1 июля 2016 г.
  122. Уоррингтон, Дон (11 мая 2020 г.). «Лучшее место для запуска старого программного обеспечения Windows... на Linux или Mac?». Vulcan Hammer . Архивировано из оригинала 17 февраля 2023 г. Получено 16 февраля 2023 г.
  123. ^ Дэвенпорт, Корбин (3 октября 2021 г.). «Boxedwine может эмулировать приложения Windows в веб-браузерах». XDA Developers . Архивировано из оригинала 18 февраля 2023 г. Получено 17 февраля 2023 г.
  124. ^ Мендельсон, Эдвард (12 января 2023 г.). «Otvdm/winevdm: запуск старого программного обеспечения Windows в 64-разрядной версии Windows». Колумбийский университет . Архивировано из оригинала 9 февраля 2023 г. Получено 17 февраля 2023 г.
  125. ^ Puoti, Ivan Leo (18 февраля 2005 г.). "Microsoft genuine downloads looking for Wine". wine-devel (список рассылки). Архивировано из оригинала 7 апреля 2009 г. Получено 23 января 2006 г.
  126. ^ Танг, Лиам. «Wine для запуска приложений Windows 10 на Linux получает большое обновление». ZDNet . Архивировано из оригинала 25 октября 2020 г. Получено 26 ноября 2020 г.
  127. ^ Лараби, Майкл (27 августа 2024 г.). «Microsoft Offloads The Mono Project To Wine». Phoronix . Получено 28 августа 2024 г.

Дальнейшее чтение

Внешние ссылки