Новости про Wine

Linux Proton обеспечивает производительность в DirectX наравне с Windows

Несомненно, что Windows является основной платформой для игр на PC, однако Linux делает большие успехи в адаптации, благодаря таким проектам, как Proton и Wine/DXVK.

Сейчас всё больше Windows-игр запускается на Linux без проблем. Более того, от этого уже не страдает производительность. Реддитор и Ютьюбер FlightlessMango опубликовал видео, на котором сравнил производительность в игре Far Cry New Dawn на платформах Windows 10 и Linux. Во всех случаях игра запускалась на процессоре Intel i9-9900K и видеокарте GeForce GTX 1080 Ti.

Steam Linux

Игра Far Cry: New Dawn никогда не создавалась Ubisoft для Linux, поэтому производительность в эмуляторах Proton и Wine/DXVK, не уступающая Windows, попросту поражает. Показанная в Linux производительность лишь на 3% уступает Windows, и это самый маленький показатель, из всех показанных ранее.

Far Cry New Dawn Benchmark - Proton vs Windows 10

Таким образом, игры на Linux становятся всё более реальными, и возможно, уже в скором будущем, игроки начнут чаще использовать именно открытую ОС.

В Steam Play доступны более 2600 игр

В конце августа Valve анонсировала новую версию Steam Play for Linux, которая включала Proton, форк WINE, позволяющий запускать множество игр для Windows в Linux.

При этом изначально были доступны даже современные игры, среди которых Witcher 3, Dark Souls 3 и Dishonored. И вот, спустя два месяца, база данных Proton содержит более 2600 поддерживаемых игр, и эта величина быстро растёт.

Когда Valve Software запустила Steam Play с Proton, она хотела обеспечить пользователям Linux доступ к Windows играм, которые пока не были портированы. При этом доступ должен быть максимально простым.

Конечно, не все игры хорошо идут на Linux, но и на Windows 10 старые игры иногда не запустить. Что касается игр для Linux, то их в Steam существует порядка 5000, а значит, Proton расширяет поддержку более чем на 50%. И со временем этот коэффициент будет только расти.

Steam Play позволяет запустить игры Windows на Linux

Недавно мы сообщали, что Valve готовит функцию Steam Play, которая позволит запускать игры Windows игры на Steam Machine, работающих под управлением Linux. И вот эта функция выпущена официально.

Пока она доступна как публичное бета тестирование, позволяя пользователям Linux протестировать некоторые игры, изначально доступные лишь для Windows.

Разработка этой системы велась на протяжении двух лет. Технологи Steam Play построена на усовершенствованной версии Wine под названием Proton. Это значит, что можно установить и запустить игру, не имеющую поддержки Linux, прямо из клиента Steam, и получить поддержку Steamworks и OpenVR.

Steam

Рендер DirectX 11 и DirectX 12 реализован через Vulkan, что повышает совместимость игр и снижает негативные эффекты виртуализации. Среди прочих усовершенствований отмечается поддержка полноэкранного режима, игровых контроллеров и производительность в многопоточной нагрузке. Особо разработчики отметили именно улучшения в многопоточной нагрузке, по сравнению с обычным Wine.

Идеей запуска эмулятора является поддержка всего каталога игр Steam, но пока гарантированно работает несколько проектов. Их список представлен ниже.

  • Beat Saber
  • Bejeweled 2 Deluxe
  • Doki Doki Literature Club!
  • DOOM
  • DOOM II: Hell on Earth
  • DOOM VFR
  • Fallout Shelter
  • FATE
  • FINAL FANTASY VI
  • Geometry Dash
  • Google Earth VR
  • Into The Breach
  • Magic: The Gathering – Duels of the Planeswalkers 2012
  • Magic: The Gathering – Duels of the Planeswalkers 2013
  • Mount & Blade
  • Mount & Blade: With Fire & Sword
  • NieR: Automata
  • PAYDAY: The Heist
  • QUAKE
  • S.T.A.L.K.E.R.: Shadow of Chernobyl
  • Star Wars: Battlefront 2
  • Tekken 7
  • The Last Remnant
  • Tropico 4
  • Ultimate Doom
  • Warhammer® 40,000: Dawn of War® – Dark Crusade
  • Warhammer® 40,000: Dawn of War® – Soulstorm

Остальные игры также могут заработать, но это пока не гарантируется.

Поддержка Wine в Chrome OS маловероятна

Если вы хранили тайную надежду на то, что когда-нибудь можно будет запускать Windows приложения на компьютерах с операционной системой Chrome OS от Google с помощью окружения Wine, то мы вынуждены вас разочаровать, поскольку шансы на то, что это будет возможно, по мнению Phoronix, крайне малы.

И пока Wine для Android понемногу развивается, Wine для Chrome OS является куда более сложной задачей. Всё дело в том, что нельзя получить полностью рабочий Wine в Chrome OS или Chrome, скомпилированный посредством NaCL. Хотя Chrome OS и основана на Linux, главная проблема невозможности получения поддержки Wine в необходимости доступа к песочнице Google, которая не даёт полный системный доступ для Wine.

Разработчик Wine Михаэль Мюллер в переписке о проблеме Wine для Chrome написал: «Подытожив: Предложенные интерфейсы недостаточно мощные, чтобы запускать Wine как плагин в песочнице. Вы можете отключить песочницу и портировать некоторые части Wine для непосредственного использования, к примеру, аудио интерфейса или для отрисовки рабочего стола внутри зоны плагина, но я сомневаюсь, что кто-либо на самом деле собирается использовать Chrome без песочницы. Для ChromeOS всё это становится даже более сложным, потому что я сомневаюсь, что вы даже сможете запустить Chrome без песочницы».

Для тех, кто заинтересовался этим вопросом мы можем предложить более детально ознакомиться с проблемой на сайте WineHQ.

Wine выйдет для Android

Приложения Android на Windows? Ничего нового в этом нет, ну а если наоборот? Возможно, скоро это станет возможным.

Александр Джуллиард, разработчик «не эмулятора» Wine, выпустил обновление своей программы, предназначенное для запуска Windows программ на операционной системе Linux для ARM процессоров. Демонстрацию работу Windows приложений в операционной среде Android он провёл в объёме европейской конференции разработчиков бесплатного и открытого ПО.

Выход Wine на процессоры ARM принесёт множество интересных возможностей, ведь если на Android можно будет исполнять х86 приложения, то грань между устройствами с ARM процессорами и Intel Atom (которые только набирают популярность), будет стёрта.

По информации Phoronix, демонстрация работы приложений Windows на Android была не очень удачной, поскольку программы работали «ужасно медленно». Однако Джуллиард объяснил этот факт лишь опытным образцом эмулятора, над которым предстоит провести ещё много времени. При этом он отметил, что работа над Wine для операционной системы из Маунтин Вью идёт полным ходом, но, к сожалению, разработчик не сообщил, когда планируется выпустить хотя бы бета версию.

Аппаратное ускорение Direct3D в Linux

Ведутся работы по добавлению интерфейсов аппаратного ускорения функций Direct3D в архитектуру открытых графических драйверов Gallium3D.

Сотрудник Tungsten Graphics (в настоящее время подразделение VmWare) Zack Rusin в своем блоге рассказал о планах по реализации функций API Direct3D версий 10 и 11 в Gallium3D. Zack Rusin верит, что подобная работа поможет разработке открытой графической архитектуры в целом. Особый интерес вызывает реализация ускорения геометрических шейдеров и функции «dual-source blending», позволяющей значительно ускорить качественный рендеринг текста. Также будут продолжены работы по реализации OpenCL через Gallium3D.

Впрочем, это будет далеко не первой попыткой реализации Direct3D в Linux. Проект поддержки Windows-приложений в Linux WINE на протяжении нескольких последних релизов улучшал компонент Direct3DOpenGL враппера и даже послужил основой для неофициальных релизов Direct3D 10 для Windows XP. Но реализация ускорения Direct3D на уровне Gallium3D, хотя и не является напрямую средством запуска 3D Windows-программ в Linux/Unix, позволит значительно повысить быстродействие для графики виртуальных машин c Windows и того же WINE. Также, несколько ранее и независимо от объявления Zack Rusin, появился концепт Direct3D 9-ускорения для Gallium3D.