Wine

Материал из Неолурк, народный Lurkmore
Перейти к навигации Перейти к поиску

Patric: О, кста, посмотри, какая прелесть
Patric: "program.exe"
D-termys: ок, ща запущу
D-termys: голые негры поперёк экрана и просьба отправить смс.
D-termys: и нахер ты так делаешь?
Patric: понимаешь, я тут скачал одну очень полезную програмулину, запустил, а там вот так нехорошо получилось (
Patric: ты ведь сейчас мне скажешь, как ты это убрал )))
D-termys: конечно, дружище, говно вопрос
D-termys: вайн закрыл

Bashorgrufavicon.png408552
Internet Explorer 6, запущенный в Wine под Linux

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 при необходимости. Кажется, вот вот наступит вендекапец, но что-то пока не срослось, не получилось.

Wine распространяется на условиях православной лицензии GNU LGPL.

Меметичность[править]

Nuff said!

Традиционная фраза «Что опять сломали?» в новостях о выходе новых версий 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 в переводе с английского-вино.

По состоянию на май 2023 форк сабжа под названиет ProtonAPI от Valve уже неплохо работает с 80% тестированными на нём играми, а драйвера на видеокарты от AMD уже несколько лет опенсурсные.

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

  • 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 для поддержки работы бухгалтерских программ.
  • ProtonDB — инфа о совместимости игр с Proton API, форком сабжа от Valve.


App.png Это не баг, а фича
МетаПрограммаDRM (SecuROMStarForceАналоговая дыра) • БагБот (Автоответчик) • Варез (Repack) • ГлюкГуйДонатКопирайт (By design) • ЛогНюкРут (Не работай под рутом) • Спортивное программированиеМегапиксельКомпьютерВерсия 2.0КодОбфускацияСкриншотДатамайнПлагинТекстовый файлБольшие данныеАльфа и бета-тестыТаймстампКэшШаблоныHello WorldНейросетиФайлИнсталляция
ФичиБагрепорт12309BSODCookiesEmbrace, extend and extinguishFL StudioSheep.exeWinlogon.exeБубенЗащита от дуракаКостыльМашинный переводПасхальные яйцаСвистелки и перделкиСм. рис. 1Съешь ещё этих мягких французских булокTermuxGNU MetroИндусский кодНескучные обои • Сжатие (За сжатие ДжипегаШакалШкала) • Работает — не трогайРандомайзерPDF (Распознавание PDF) • Дело Google в ФАСЧат-ботXMLМакросКритическая ошибка
ВредоносноеБотнетБрутфорсВинлокЗвонилкаКитайские пингвиныПиксель смертиТроянЧервь МоррисаBonziBuddyMediaGetBrowser hijackingTinderМиссис МажорУтечка буфера обмена
КомпанииApple / Apple (AppleScript) • GoogleMicrosoftSAPЯндекс
Движения8-bitOpen source (КрасноглазикиЛинуксоиды) • Вирусная сценаДаунгрейдДемосценаМоддингMMD
Офис3DS MAXGIMPGNU EmacsMovie MakerMS Paint • OpenOffice • PowerPointviMicrosoft WordExcelБлокнотФотошопАнтивирус КасперскогоAvast!TikZShareXAlternativeToСкрепышMicrosoft OfficeТекстовый редакторWeChat
ОСAndroidBSDDOSMenuetOSReactOSWindows (Phone 7Phone 878Vista) / МаздайЛинуксРусская ОСФантом ОС
БраузерыInternet ExplorerОпера / Opera • Тормозилла (ОгнелисLolifoxMozilla FirefoxFirefoxFirefox Klar) • Хром (шпионаж) • SafariЯндекс.БраузерУведомления в браузереVivaldiTor-браузер
ИнтернетAdobe Systems (Flash) • I2PLow Orbit Ion CannonTorTunatic • Чат−клиенты (MirandaQIPSkypeАськаЖабберDiscordVIPole) • HTTPSПрокси-сервер (Proxifier) • Торрент (Magnet-ссылкаΜTorrent) • JavaScriptCSSHTMLБаннермейкерИзменение TTL сетевых пакетовКапчаICQFiddlerViberZonaSteamSillyTavernWickr Me
РазработкаBrainFuckCC++C#JavaHaskellАссемблерChaos ConstructionsBATMySQLGitHubAutoHotKey (AutoHotInterception) • Sublime TextAPK (APKPureзапрет) • BASICPerlPythonPHPФорк
ЛюдиВеб-мастерLovinGODБалмерГейтсГенерал ФейлорДжобсМитникПоттерингде РаадтСпольскиСтоллманТорвальдсШахиджанянAche666Марк ЦукербергЕвгений ПоповДенис КумпонМассовая компьютерная безграмотность
КостылиCygwin • PunkBusterT9WineWishmasterАнтивирусыХакинтошСборки WindowsDenuvoЧистая установкаКалькулятор Consul WarMicrosoft StoreUBlock OriginLightshotAdBlockSearchApp.exeCPU-Z
Команды^H^WAlt+F4Ctrl+Alt+Delman/me/quitrm -rf