Steam научился запускать на Linux даже те игры, у которых нет версии для Linux
В Steam существует программа Steam Play — купив игру один раз, вы сразу получаете версии для Windows, Mac и Linux, если они есть на платформе Valve. Сегодня Steam Play расширилась: теперь программа позволяет запускать на Linux даже те игры, которых изначально на Linux не было.
Сразу отметим, что совсем уж чуда ждать не стоит: для Steam Play на Linux Valve использует Proton — модифицированную версию Wine. Это популярный инструмент совместимости, который помогает играть на Linux в игры, написанные для Windows.
У Proton есть ряд преимуществ перед Wine — Valve работала над ними в течение последних двух лет:
• Windows-игры запускаются через клиент Steam для Linux и получают родную поддержку Steamworks и OpenVR.
• Взаимодействия с DirectX 11 и 12 теперь основаны на Vulkan, что улучшает совместимость в играх и снижает потери производительности.
• Улучшен режим полного окна в играх.
• Улучшена поддержка контроллеров: если Steam распознаёт контроллер, значит, его распознает и игра.
• Производительность многопоточных игр значительно улучшена по сравнению с «ванильным» Wine.
По умолчанию Steam на Linux запускает через Proton те игры, которые есть в «белом списке». Такие игры Valve проверила лично и убедилась, что с совместимостью всё в порядке. Однако пользователям предлагают дополнительные варианты: включить Proton вообще для всех игр в каталоге Steam или установить альтернативный инструмент совместимости.
У Proton полностью открытые исходники, покопаться в них может любой желающий. В Steam позволяется внедрить пользовательскую сборку Proton и запускать игры через неё.
В «белом списке» на данный момент находится 27 игр. Среди них — как технически простые (Doki Doki Literature Club!, Into the Breach), относительно старые (Star Wars: Battlefront 2 2005-го, S.T.A.L.K.E.R.: Shadow of Chernobyl), так и весьма требовательные новинки (NieR: Automata, Tekken 7) и даже игры для VR (Beat Saber, DOOM VFR).
Новые игры для «белого списка» будут отбирать по популярности. Если у пользователя в настройках магазина стоит только Linux, его список желаемого будет расцениваться как голос. Чем больше таких голосов, тем выше шанс, что Valve рассмотрит игру для добавления в «белый список».
Как отмечает Valve, лучше всего через Proton работают те игры, которые используют графический API Vulkan. С таким условием производительность на Linux снижаться вообще не должна. А вот если разработчики встраивают хитрую DRM или сложную систему античитов, то игра может не запуститься через Proton вовсе.
Лучшие комментарии
Оживление в штабе Microsoft увеличено в 3 раза.
Чуть поправлю — для игр разрабатывался проект WineX, более известный как Cedega. Wine предназначен изначально именно для софта вроде как, и оптимизация игр изначально у него была очень посредственной. Ну, я на вайне запускал Photoshop, а игры на нём весьма тупили.
Что до Proton — это технология вроде Steam, берущая за основу Wine, как и Cedega. С такой точки зрения, это и не поправка, впрочем, а дополнение к новости :)
*wine, пардон
Вулкан под Линукс есть, .NET core теперь под Линукс есть, так что есть определенный потенциал у Steam Play. Но вендекопец не наступит, конечно же.
Я на линуксе уже лет 13-15, так что знаю, как расшифровывается Wine, спасибо :)
Однако если вы изучите платформу Wine, то поймёте, что он эмулирует работу процессов Windows, так что как минимум это как раз «около-эмулятор», беря за основу принципы работы виртуальных машин для возможности использования NTFS (про драйверы NTFS-3G и им подобные я умолчу, ибо не в тему).
В своё время на СГ был пост о Linux-системах, подогревший интерес к Linux, но да, немного. Собсно, Steam Machine и SteamOS так же не обрели популярности, увы.
Ну они выиграли войну против BeOS в своё время, угу. Linux в то время был как бы… не особо конкурентноспособным на домашних ПК. Что до Mac, то потенциал у них был, особенно после покупки решений XEROX.
Есть. Но нет DX, который зачастую незаменим в геймдеве, хотя разницы с другими решениями у него с технической точки зрения не так много. Я сейчас в графике работаю, и многие инструменты, даже не имеющие отношения к геймдеву, всё же предпочитают работать именно с ним.
Wine — это акроним, Wine Is Not An Emulator, так что это даже не околоэмулятор.
Изначально имелся в виду сарказм — даже с поддержкой таких гигантов как Valve гейминг на линуксе будет оставаться уделом энтузиастов (как собственно и сам линукс). Как мне кажется, посетителей этого сайта которые действительно игрались с этой системой (а не просто поставили убунту, хмыкнули «Так это же та же винда, но без игр!» и пошли играть в доту), не так уж и много.
Тем более что иногда пытаться запустить игру под Linux интереснее чем собственно играть в эту игру :D
Вот некоторое время назад, до воскрешения Эппла, до развития мобилочек, до выхода на доступный рынок нормальных движков, до текущего поколения консолей на x86, до всего этого на ПК творились ад и содомия — куча игр была только под DX. Ну да эти времена позади =)
Вылетает сразу жук)
Может потому что под мою старую видяху нету дров на линукс, хотя обе амнезии которые нативно работают на линуксе, работают и на максималках. А вот soma не заработала (качал пиратку, ну как пиратку, она же без DRM идет). Короче нужны более новые видяхи где есть поддержка вулкана.
И смотри контекст обсуждения — человек спросил «с какими играми могут быть проблемы».
ну да)