Wine
Patric: О, кста, посмотри, какая прелестьPatric: "program.exe" D-termys: ок, ща запущу D-termys: голые негры поперёк экрана и просьба отправить смс. D-termys: и нахер ты так делаешь? Patric: понимаешь, я тут скачал одну очень полезную програмулину, запустил, а там вот так нехорошо получилось ( Patric: ты ведь сейчас мне скажешь, как ты это убрал ))) D-termys: конечно, дружище, говно вопрос D-termys: вайн закрыл
Wine — это неэмулятор (на самом деле - костыль, прослойка между WinAPI и системными вызовами UNIX-систем), позволяющий линуксоидам и маководам запускать-таки расово неверные виндовые приложения. Иногда они даже не только запускаются, но и работают порой лучше, чем на поделке Билла Гейтса. В отличие от виртуалок, не жрет никаких лишних ресурсов, но и КПД имеет намного меньший.
Wine также предоставляет программистам библиотеку Winelib, при помощи которой они могут компилировать Windows-приложения для портирования их в UNIX-подобные системы. Название Wine является рекурсивным акронимом и расшифровывается «Wine Is Not an Emulator» («Wine — не эмулятор»). Имеется в виду, что Wine не является эмулятором компьютера, как, например, qemu или VirtualBox — Wine это альтернативная реализация Windows API, то бишь рантайм). Как и со многими рекурсивными акронимами, ноги растут из обычного «WINdows Emulator», который внезапно показался авторам недостаточно православным. После пятнадцати лет разработки, 17 июня 2008 года была выпущена версия Wine 1.0. Ещё после 4-х лет разработки появилась на свет версия 1.4, а спустя ещё год (июль 2013) - 1.6, а с ним поддержку M$.NET (через mono) и вызов DosBox при необходимости. В декабре 2016 вышел релиз 2.0, в январе 2018 — 3.0, уже подарив возможность играть в некоторые ААА-игры, год спустя в январе 2019 — Wine 4.0 с поддержкой Vulkan, и в 2020 версия 5.0. Кажется, вот вот наступит вендекапец, но что-то пока не срослось, не получилось.
Wine распространяется на условиях православной лицензии GNU LGPL.
Меметичность
В эту статью нужно добавить как можно больше меметичности.
Также сюда можно добавить интересные факты, картинки и прочие кошерные вещи.
Традиционная фраза «Что опять сломали?» в новостях о выходе новых версий wine на ЛОРе. Происхождением обязано сплетению фактов:
- реверсинжиниринг WinAPI — занятие из не самых простых ввиду его размазанности, размеров, закрытости и непостоянства
- Автаров более 9000 программ обязательно ожидающих, что WinAPI поступит именно так
- Их же, не стыдящих использовать еще более непостоянные недокументированные возможности
- Вездесущих багов, да таких, что баг часто усматривается афтарами виндософта как фича и на него опираются.
- Групповая зависимость кривых программ от меняющихся документированных возможностей, а последних — от абсолютно непостоянных недокументированных возможностей, и все это держится на багах.
Именно поэтому WINE заявляет (и пытается этому соответствовать) совместимость «баг-в-баг». Так wine раскрыл секрет работы винды.
Для непонятливых, краткая история. Проект Wine был основан в 1993 году. Он представлял собой проект размером 0 байт. И был идеален по архитектуре и составу. Потом в него начали добавлять баги. Проект разрастался, к проекту стали подключаться новые разработчики, которые добавляли ещё больше багов. И поэтому при каждом новом релизе принято спрашивать «Чо опять сломали?!». (с) anonymous [1]
На данный же момент вполне себе работоспособная примочка, позволяющая запустить порядка 70% (из них половину даже без глюков) виндовых программ.
«Wine», как ответ красноглазика на вопрос «Какая у тебя версия Виндоус?», как бы намекающий на то, что Виндоус он не использует.
«А оно идёт под вайном?» — аналогично предыдущему пункту, в ответ на упоминании какой-либо виндоус-программы.
Вопреки оффициальным™ уверениям мелкомягких, наличие вайна может внезапно превратить ваш утютненький GNU/Linux(а также мак, бсдю и прочих никсоидов) в Genuine Microsoft Software (подлинное программное обеспечение Майкрософт). Be careful!
Алсо, администрация лора, очевидно, питает к сабжу нежные чувства — вайн единственная софтина, регулярно нарушавшая ранее правило о запрещении минорных релизов в новостях. По состоянию на август 2011 пользователей это настолько заебало, что модераторы боятся постить новости про вайн вообще. Предпоследняя новость про релиз вайна датируется 30.07.2010 и повествует нам о версии 1.3.0; последняя датируется 18.07.2013 и рассказывает о крупном релизе — выходе wine 1.6. Но эстафету подхватил Opennet.ru.
Вендекапец
Анонимус пророчил наступление вендекапца после выхода ReactOS 1.0, Слаки 13.0 и Wine 1.0. Двое последних уже зарелизились, а вот ReactOS 1.0 с их темпами выйдет где-то в 2030 году, если вообще выйдет. Хотя есть мнение, что вендекапец нельзя считать наступившим, если есть жизненная необходимость в эмуляторе (или даже неэмуляторе) венды.
Круг микробагов замкнулся (почти)
Анонимусы во всю уже пытаются выпустить специальную версию Wine для запуска под виндой. Причина ее появления в том, что сама винда (потому что в ней наконец через 20 лет исправили очередной баг) перестает «правильно» поступать и старый софт рушится от недоумения. Эта версия специально предназначена для меньшинств, вынужденных использовать виндовый старый софт на новой винде (или наоборот) и вообще, для того, чтобы поизвращаться, [2]). Сейчас работает через Cygwin.
Однако
Не секрет, что друзья не растут в огороде изначально Wine разрабатывался для того, чтобы запускать на нём всякие мелкомягкие ништяки. Однако со временем идея протухла, так как линупс оброс туевой хучей опенсорсных программ работающих не хуже, а иногда даже лучше своих маздайных аналогов. С играми же всё было весьма и весьма печально, ибо игроделы на линупсоидов клали толстый-претолстый. Алсо, исключением из этого правила стала контора Valve с Ньюгейблом, которая стала портировать свои игры под linux после выхода windows 8. Nuff said. Со временем частично проблема начала решаться с помощью портов, но ведь не все разработчики имеют традиции открывать исходный код своих продуктов. Поэтому толпы энтузиастов ломанулись запускать под вайном все, что бегало/летало/стреляло/ездило и докладывать о своих фейлах в Багзилле, а на всякие быдло-аськи, офисы, фотошопы и прочую хуету забили. И таки в этой ипостаси Wine таки добился таки определённых таки успехов.
В общем, если хочется потешить своё ЧСВ и показать своим друзьям какой ты кулхацкер, смело ставь линупс и запускай под ним крусис. Правда всех красот напиханных в него ты никогда не увидишь, так как линупсойдам играть в подобное Youth Oriented and Bydlo Approved впадлу даже под виндой. Однако если ты счастливый обладатель видеокарты от ATI, приготовься к тому, что, из-за элементарной криворукости ATI'шных драйверописателей, запустится у тебя чуть больше чем нихуя.
Стоит отметить, что, не смотря на великолепность ATIшного блоба, у ATI/AMD есть неплохой свободный драйвер, включенный непосредственно в ядро, который почти догнал Catalyst по производительности. На фоне работающих ништяков, обусловленных хорошей интеграцией с другими свободными компонентами и вообще включением в ядро - получилось годно.
По состоянию на сентябрь 2013, у многих высокопроизводительных игр всё ещё есть проблемы, но ATI (и Valve) обещают решить их. Алсо, wine в переводе с английского-вино.
На середину же 2019 докладывается что запуск игр под Вайном достиг существенных успехов[3]. ФПС многих «серьёзных» игр только немного уступает нативному запуску в Винде. Мир сильно изменился за десятые годы двадцать первого столетия...
См. также
- Wine HQ — официальный сайт проекта.
- Wine Help Forums — форум помощи Wine
- Wine (@FreeSource) — проект «Русский Wine»
- Wine Application DB — база приложений, совместимых с Wine в той или иной степени.
- The Official Wine Wiki — вики-страница проекта.
- Unixforum -> Wine — русскоязычный форум, посвящённый Wine.
- ReactOS — альтернативная реализация Windows NT с открытым исходных кодом. Активно сотрудничает с Wine.
- WINE@Etersoft — Wine от Etersoft для поддержки работы бухгалтерских программ.