Новости про Wine

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

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

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

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

Steam
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 и Chrome OS

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

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

Wine выйдет для Android

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

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

Демонстрация Wine на европейской конференции разработчиков бесплатного и открытого ПО

Выход 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.

Linux logo

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