WinEdt
- 1 year ago
- 0
- 0
Wine ( МФА : [ w a ɪ n ] — «уа́йн» ; с англ. wine — « вино ») — свободное программное обеспечение , позволяющее пользователям UNIX-подобных операционных систем , например GNU / Linux , Apple macOS и других UNIX-подобных с поддержкой архитектур CPU x86 , AMD64 (и других архитектур CPU при наличии совместимости с ними запускаемых приложений ) исполнять 16-, 32- и 64- битные приложения , в том числе игры, созданные исключительно для Microsoft Windows , без наличия при этом установленной Microsoft Windows . Wine также предоставляет программистам библиотеку программ Winelib, при помощи которой они могут компилировать Windows - приложения для портирования их в UNIX-подобные операционные системы . Название W.I.N.E. — рекурсивный акроним и расшифровывается « Wine Is Not Emulator » — «W.I.N.E. — это не эмулятор ». Имеется в виду, что Wine — это не эмулятор компьютера или виртуальная машина , как, например, qemu , VirtualBox и другие подобные им . Вместо этого Wine — это альтернативная, свободная реализация Windows API ( WI ndows N ative E nvironment).
Wine распространяется на условиях свободной лицензии GNU LGPL .
Проект был основан ( англ. Bob Amstadt ) и Эриком Юнгдалом ( Eric Youngdale ) в 1993 году как средство запуска 16-битных приложений Windows 3.1 в системе Linux . С 1994 года лидером проекта стал ( Alexandre Julliard ). Первоначально Wine был выпущен под лицензией MIT , но в марте 2002 года она была сменена на GNU LGPL . [ источник не указан 21 день ]
Со временем Wine был портирован на другие UNIX-подобные системы, такие как FreeBSD , Solaris и другие, а также на Windows (там WINE обычно используется для запуска старых приложений на новых версиях ОС). Была добавлена поддержка 32-битных приложений Windows, а в 2005 году — и 64-битных. До октября 2005 года проект находился в стадии альфа-версии , хотя с его помощью безупречно работали многие программы. 25 октября 2005 г. была выпущена первая бета-версия Wine 0.9 . С этого момента новые версии стали выпускаться обычно раз в две недели. [ источник не указан 21 день ]
Летом 2007 года произошёл небольшой скандал, поскольку выяснилось, что несколько свободных библиотек Wine были использованы компанией Parallels, Inc. в проприетарном продукте Parallels Desktop for Mac без предоставления исходных кодов, что является нарушением лицензии LGPL . Установить факт нарушения смогли из-за скриншотов, опубликованных Parallels, на которых у персонажей игры Half-Life 2 были видны квадратные тени, что на тот момент было одной из известных ошибок Wine . В компании Parallels подтвердили, что используют модифицированные исходные коды Wine, и обещали предоставить их по запросу в течение трёх дней . Тем не менее, разработчики Wine получили модифицированные исходные коды только через месяц. Кроме того, на сайте Parallels появились информация о Wine как компоненте и его лицензии , на чём конфликт фактически исчерпал себя .
17 июня 2008 года , после 15 лет разработки, вышла версия Wine 1.0, первая, которую разработчики называют стабильной .
16 июля 2010 года вышла следующая стабильная версия Wine под номером 1.2 .
7 марта 2012 года вышел стабильный релиз — версия Wine под номером 1.4 .
16 марта 2012 года вышел тестовый релиз — версия Wine под номером 1.5.0, который обновляется раз в 15–20 дней. [ источник не указан 21 день ]
3 февраля 2013 года Александр Джуллиард на конференции FOSDEM сообщил, что Wine портировали под ОС Android. Но конкретные сроки выхода названы не были. [ источник не указан 21 день ]
18 июля 2013 года вышел тестовый релиз — версия Wine под номером 1.6.0. [ источник не указан 21 день ]
20 апреля 2017 года вышел стабильный релиз — версия Wine под номером 2.0.1. [ источник не указан 21 день ]
18 января 2018 года — Wine 3.0. [ источник не указан 21 день ]
22 января 2019 года вышел релиз — версия Wine под номером 4.0. [ источник не указан 21 день ]
21 января 2020 года новой версии — Wine под номером 5.0 [ источник не указан 21 день ]
вышел релиз Wine 6.19 [ источник не указан 21 день ]
вышел релиз Wine 7.0. [ источник не указан 21 день ]
вышел релиз Wine 8.0. [ источник не указан 21 день ]
вышел релиз Wine 9.0. [ источник не указан 21 день ]
Текущая версия (на момент 22.01.2024) — Wine 9.0 [ источник не указан 21 день ]
Проект сталкивается с большими трудностями вследствие неполноты или отсутствия документации по многим элементам Win32 API. В то время как функции Win32 в основном документированы, существует масса областей (таких как файловые форматы или протоколы Microsoft ), спецификации на которые никогда не публиковались. Таким образом, команде разработчиков Wine приходится заниматься обратной разработкой этих компонентов. [ источник не указан 21 день ]
Wine воспринимает системные вызовы приложений Windows к библиотекам операционной системы и подменяет их своими. Таким образом, эмуляции процессора , аналогично другим эмуляторам типа VMware и QEMU , не происходит, и приложения могут выполняться в Wine почти так же быстро, как и в «родной» операционной системе (а в некоторых случаях и быстрее ). Для своей работы Wine не требует наличия установленной ОС Windows, хотя и может использовать её библиотеки. [ источник не указан 21 день ]
Также Wine предоставляет инструментарий разработки программ для переноса унаследованных исходных кодов из среды Windows в среду UNIX путём простой перекомпиляции. [ источник не указан 21 день ]
Wine, безусловно, не стабильный продукт, и нельзя сказать, что с его помощью удастся запустить любую программу для Windows. Некоторые подсистемы Windows вообще практически не реализованы. Тем не менее уже сейчас многие из повсеместно используемых приложений Windows полноценно запускаются и работают в UNIX-подобных ОС при помощи Wine. Особенно это касается приложений, которые не используют недокументированные возможности Windows. Также под Wine полноценно запускаются приложения, разработанные для Windows 95/98/ME/2000/XP, которые не работают на Windows 8/10 даже в режиме "совместимости". [ источник не указан 21 день ]
Wine (до версии 1.6.2) не мог переводить экран в 256-цветный режим (8 бит/цвет) без установки дополнительного ПО и сильных ухищрений, если такой уже не установлен в запущенном X-сервере. Это могло вызвать проблемы с некоторыми старыми играми и другими программами для Windows 3.1/9x, требующими именно 256-цветный режим. [ источник не указан 21 день ]
Для обработки вызовов API Direct3D в Wine используется специальный трансляционный слой, в качестве которого могут быть использованы несколько вариантов:
|
В разделе
не хватает
ссылок на источники
(см.
рекомендации по поиску
).
|
В Microsoft официально не делали никаких публичных заявлений по поводу Wine. Однако Microsoft Update будет блокировать обновления для программного обеспечения от Microsoft, если программы будут запущены в средах, основанных на Wine. 16 февраля 2005 года Айван Лео Пуоти обнаружил, что Microsoft начала проверять системный реестр в поисках конфигурационных ключей, оставленных Wine, и будет блокировать доступ к Windows Update для любого компонента. Пуоти написал :
…даже если это только первоначальная попытка, похоже, что они хотят дискриминировать пользователей Wine. Это может быть приемлемо для компонентов/обновлений операционной системы, но, вероятно, нарушает антимонопольное законодательство в случае остальных загрузок. Кроме того, это первый раз, когда Microsoft дала понять, что знает о существовании Wine
Оригинальный текст (англ.)…even if this is only an initial attempt, they appear to want to discriminate against Wine users. While this may be acceptable for operating system components/updates, this is probably a violation of anti-trust law for all other downloads. It’s also the first time Microsoft has acknowledged the existence of Wine.
Windows Genuine Advantage (WGA) также проверяет на наличие ключей реестра от Wine. В WGA FAQ заявлено, что WGA по своему предназначению не будет работать в Wine, поскольку Wine не «подлинная Windows» . Когда проверка WGA определяет, что в системе запущен Wine, пользователю будет выдано сообщение, гласящее, что он запустил не подлинную Windows и «загрузки ПО для подлинной Windows» не будут разрешены для этой системы. Тем не менее было несколько сообщений о работе WGA в Wine , однако и эта возможность использования была закрыта в следующем обновлении компонента WGA. В случаях с Internet Explorer 7 и Windows Media Player впоследствии Microsoft удалила требования проверки WGA для установки. [ источник не указан 21 день ]
Несмотря на то что Wine представляет собой довольно мощный программный продукт, у него есть определённые недостатки. К примеру, разработчики намеренно не заявляют поддержку USB из-за крайне высокой сложности её реализации. Таким образом, например, если вы запустите Apple iTunes в Wine, то он запустится, но не сможет взаимодействовать с устройствами, подключенными по USB, например Apple iPhone , Apple iPad , Apple iPod . Для обеспечения их работы придётся устанавливать виртуальную машину с Microsoft Windows и «пробрасывать» в неё устройства, подключенные по USB. [ источник не указан 21 день ]