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 раза.
модифицированную версию Wine. Это популярный инструмент совместимости, который помогает играть на Linux в игры, написанные для Windows
Чуть поправлю — для игр разрабатывался проект WineX, более известный как Cedega. Wine предназначен изначально именно для софта вроде как, и оптимизация игр изначально у него была очень посредственной. Ну, я на вайне запускал Photoshop, а игры на нём весьма тупили.
Что до Proton — это технология вроде Steam, берущая за основу Wine, как и Cedega. С такой точки зрения, это и не поправка, впрочем, а дополнение к новости :)
Winde, Cedega и Proton
*wine, пардон
Вулкан под Линукс есть, .NET core теперь под Линукс есть, так что есть определенный потенциал у Steam Play. Но вендекопец не наступит, конечно же.
Wine — это акроним, Wine Is Not An Emulator, так что это даже не околоэмулятор.
Я на линуксе уже лет 13-15, так что знаю, как расшифровывается Wine, спасибо :)
Однако если вы изучите платформу Wine, то поймёте, что он эмулирует работу процессов Windows, так что как минимум это как раз «около-эмулятор», беря за основу принципы работы виртуальных машин для возможности использования NTFS (про драйверы NTFS-3G и им подобные я умолчу, ибо не в тему).
Как мне кажется, посетителей этого сайта которые действительно игрались с этой системой… не так уж и много.
В своё время на СГ был пост о Linux-системах, подогревший интерес к Linux, но да, немного. Собсно, Steam Machine и SteamOS так же не обрели популярности, увы.
Винда была платформой для игр по одной лишь причине — 98% десктопов были на винде. Плевать на фреймворки, вопрос лишь в кормовой базе.
Ну они выиграли войну против BeOS в своё время, угу. Linux в то время был как бы… не особо конкурентноспособным на домашних ПК. Что до Mac, то потенциал у них был, особенно после покупки решений XEROX.
Вулкан под Линукс есть, .NET core теперь под Линукс естьВулкан под Линукс есть, .NET core теперь под Линукс есть
Есть. Но нет DX, который зачастую незаменим в геймдеве, хотя разницы с другими решениями у него с технической точки зрения не так много. Я сейчас в графике работаю, и многие инструменты, даже не имеющие отношения к геймдеву, всё же предпочитают работать именно с ним.
разработка элуляторов и около-эмуляторов Windows под него это лишь доказывает
Wine — это акроним, Wine Is Not An Emulator, так что это даже не околоэмулятор.
Изначально имелся в виду сарказм — даже с поддержкой таких гигантов как Valve гейминг на линуксе будет оставаться уделом энтузиастов (как собственно и сам линукс). Как мне кажется, посетителей этого сайта которые действительно игрались с этой системой (а не просто поставили убунту, хмыкнули «Так это же та же винда, но без игр!» и пошли играть в доту), не так уж и много.
Тем более что иногда пытаться запустить игру под Linux интереснее чем собственно играть в эту игру :D
Вот некоторое время назад, до воскрешения Эппла, до развития мобилочек, до выхода на доступный рынок нормальных движков, до текущего поколения консолей на x86, до всего этого на ПК творились ад и содомия — куча игр была только под DX. Ну да эти времена позади =)
Вылетает сразу жук)
Может потому что под мою старую видяху нету дров на линукс, хотя обе амнезии которые нативно работают на линуксе, работают и на максималках. А вот soma не заработала (качал пиратку, ну как пиратку, она же без DRM идет). Короче нужны более новые видяхи где есть поддержка вулкана.
И смотри контекст обсуждения — человек спросил «с какими играми могут быть проблемы».
пытаться запустить игру под Linux интереснее чем собственно играть в эту игру
ну да)