Содержание
1. ЧТО ТАКОЕ WINE, И С ЧЕМ ЕГО ЕДЯТ?
2. КАК ПОЛЬЗОВАТЬСЯ
3. DXVK И VKD3D
4. WINE И VALVE. PROTON
5. ВЫВОДЫ
Давным-давно, в далекой-далекой галактике, группа энтузиастов во главе с Линусом Торвальдсом создала новое семейство операционных систем с очаровательным пингвином в виде символа на обложке. Легкую, открытую, безопасную и полностью бесплатную. Набор этих свойств позволило Linux занять почетное 3-е место по популярности в мире операционных систем (Позднее, на ее ядре был написан всеми обожаемый Android – самая распространенная ОС в мире). И вроде бы, все хорошо, но что делать, когда нужная программа работает только под OS Windows? Прожженные “Пингвиноводы” сразу же скажут – вам нужен Wine.
Что такое Wine, и с чем его едят?
Как сказано на официальном сайте программы, (или, как модно говорить на языке гиков, — пакета) «Вино – не эмулятор». За этой крайне замысловатой фразой кроется глубинный смысл, лежащий на поверхности: Вайн не создает виртуальных машин, Вайн переводит язык Виндовс на язык Линукс. Причем, занимается «переводами» он аж с 1993 года. Этот программный пакет предназначен для запуска Виндовс-программ на всех Unix-подобных операционных системах, таких как: ранее упомянутые Linux и Android, OSX (в составе Parallels Desktop), а также – Windows, где он помогает с запуском «древних» программ, не поддерживаемых 10-кой.
Как пользоваться
На официальном сайте странице программы сказано, что Вайн может работать с Виндовс-программами быстрее, чем сама Виндовс. С такими ситуациями мне встречаться не доводилось. Давай попробуем разобраться!
На первый взгляд, все выглядит несложно: поставил последнюю версию «Винишка» из репозитория Synaptic, открыл нужную папку и дважды кликнул по нужному исполняемому файлу. Но, что делать, если твоя программа находится в виде установочной папки с набором файлов? Можно попробовать установить программу через сам Вайн. Однако, для того, кто не любит днями рыться в интернете в поисках нужных скриптов, библиотек и версий Wine существует PlayOnLinux.
PlayOnLinux – открытое программное обеспечение, предназначенное для установки Виндовс-приложений в Вайн с, привычным нам с вами, графическим интерфейсом. Найти его можно в официальных репозиториях Debian и Ubuntu. Его главным преимуществом, помимо установки программ, является автоматический выбор самой лучшей версии Wine.
Установка пакета PlayOnLinux выполняется за пару минут. Внутри программы выбираем нужную категорию программы (напр. Офисные), и выбираем нужный набор инструкций по установке. Максимально просто и удобно. Внимание! PlayOnLinux не содержит в себе архивов нужных вам Windows-программ, он только помогает с установкой и запуском! Установочный файл вам нужно скачать самостоятельно. Подробнее о PlayOnLinux читайте в следующих выпусках.
DXVK и vkd3d
Как установить программу мы с вами разобрались. А теперь – самое интересное. Как запустить игру, если у тебя – Linux. Как обычно, есть 2 стула: пользоваться неэтичным проприетарным софтом, либо – мучаться с 10 кадрами в секунду.
Как вам могло быть известно, DirectX содержащий в себе мультитекстурирование, аппаратную поддержку преобразований, обрезания и освещения, шейдерные модели, пиксельные и вершинные шейдеры является собственностью Майкрософт, и не находится в свободном доступе.
Для того, чтобы игры и приложения могли использовать вашу дискретную видеокарту, вам нужно либо транслировать DirectX в Линукс, либо использовать свободное ПО от AMD – Vulkan API. Для первого способа как раз и подойдет DXVK и vkd3d.
Для работы с графикой, Вайн использует библиотеки OpenGL. Для того, чтобы вместо OpenGL использовать более мощный Vulkan вам и нужен DXVK. Он работает по принципу «ретранслятора», на этапе вывода заменяя одни библиотеки на другие. DXVK транслирует все версии DirectX по 11 включительно. В отличие, от DXVK, vkd3d входит в состав WINE, и обеспечивает базовую поддержку DirectX 12.
Wine и Valve. Proton
Помните громкий и амбициозный проект от Valve, Alienware и Zotac под названием «Steam Machines»? Серию игровых приставок, представляющих собой своеобразную «помесь» ПК и консолей, впитавшую в себя минусы и тех, и других, провалившуюся в итоге?
Так вот, эти самые «Паровозы» работали на Линукс, и принесли на эту платформу не только магазин игр Steam, но и фирменный драйвер Proton, который является доработанным VKD3D с капелькой DXVK с закрытым исходным кодом.
Proton 2.0 является ответвлением от кодовой базы VKD3D, созданный с целью оптимизации и улучшения игр на базе Dx12, которые пока не поддерживаются базовой версией vkd3d. Все версии Протона славятся своевременным выходом новых драйверов и поддержкой свежих версий Vulkan API.
Выводы
В современном мире, где главенствует проприетарное программное обеспечение, практически невозможно отказаться от приложений, написанных для ОС Windows. Пользователи, предпочитающие свободное, открытое ПО оказываются перед сложным выбором: либо мучайся с совместимостью GNU/Linux и поиском альтернатив (а, как мы с вами знаем, для линукса написано не так много программ, как для Windows), либо «танцевать с бубном» и использовать Wine и DXVK. Для запуска простеньких программ, как Paint и MS Office этого будет вполне достаточно. А для Adobe Photoshop или тяжелых игр с крутой и современной графикой, я рекомендую вам поставить Windows 10 второй системой.