STEAM

Играем на Linux

By 07.06.2019 No Comments

21 августа 2018 г. в Steam начала работу новая версия Steam Play, позволяющая запускать Windows-игры через Proton (доработанная версия Wine) на Linux. Подробности можно прочитать по ссылке.

Кроме того, в Steam уже есть большое количество нативных игр для Linux, список которых — а их уже тысячи — можно посмотреть по ссылке. Для нативных игр не требуется использование Proton. В качестве примера ниже приведён список из 75 нативных игр.

0. Список из 75 нативных игр в Steam (в алфавитном порядке):
  • Alien: Isolation
  • Amnesia: A Machine for Pigs
  • Amnesia: The Dark Descent
  • ATOM RPG
  • Bastion
  • BioShock Infinite
  • Black Mesa
  • Borderlands 2
  • Borderlands 2 Game of the Year Edition
  • Borderlands: The Pre-Sequel
  • Brutal Legend *
  • Chivalry: Medieval Warfare
  • Company of Heroes 2
  • Counter-Strike
  • Counter-Strike: Global Offensive **
  • Counter-Strike: Source
  • Dead Cells
  • Dead Island Definitive Edition
  • Deus Ex: Mankind Divided
  • Dota 2 **
  • Dying Light
  • Firewatch
  • Frozen Synapse
  • FTL: Faster Than Light
  • Full Throttle Remastered *
  • Garry’s Mod
  • Half-Life
  • Half-Life 2
  • Half-Life 2: Episode One
  • Half-Life 2: Episode Two
  • Hollow Knight
  • Hotline Miami
  • Hotline Miami 2: Wrong Number
  • Killing Floor
  • Left 4 Dead
  • Left 4 Dead 2
  • Mad Max
  • Mark of the Ninja Remastered
  • Metro 2033 Redux
  • Metro: Last Light Redux
  • Mount & Blade: Warband
  • Plague Inc: Evolved
  • Portal
  • Portal 2
  • Rise of the Tomb Raider
  • Rocket League
  • Saints Row IV
  • Saints Row IV: Game of the Century Edition
  • Serious Sam 3: BFE
  • Shadowrun Returns
  • Shadowrun: Dragonfall — Director’s Cut
  • Sid Meier’s Civilization 5 *
  • Sid Meier’s Civilization VI
  • SOMA
  • Spec Ops: The Line
  • SUPERHOT
  • Team Fortress 2 **
  • The Witcher 2: Assassins of Kings
  • This War of Mine
  • Tomb Raider (2013)
  • Torchlight 2
  • Total War: Attila
  • Total War: Shogun 2
  • Total War: Warhammer
  • Transistor
  • Trine 2 Complete Story
  • Trine Enchanted Edition
  • Tropico 5
  • Tropico 6
  • Two Point Hospital
  • War Thunder **
  • Warhammer 40,000: Dawn of War III
  • Warhammer 40.000: Dawn of War 2
  • XCOM 2
  • XCOM: Enemy Unknown

* английская версия
** бесплатная игра

1. Первые версии Proton поддерживали как минимум следующие 27 проектов:
  • Beat Saber
  • Bejeweled 2 Deluxe
  • Doki Doki Literature Club!
  • DOOM (2016)
  • 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

Как включить поддержку Proton:

  1. В клиенте Steam нужно в Настройки > Аккаунт > в поле «Бета-тестирование» нажать на кнопку «Сменить…» и выбрать «Steam Beta Update» (будет предложено перезапустить клиент, жмём кнопку «Перезапустить»)
  2. После перезапуска идём в Настройки > Steam Play и ставим галочку напротив пункта «Включить Steam Play для всех других продуктов», из меню выбираем последнюю на данный момент версию Proton

Примечание: Для каждой версии Proton потребуется 1,4-1,7 ГБ на диске. Скачивание Proton начнётся при загрузке какой-либо игры (будет отдельным пунктом в Библиотека > Загрузки)

После включения поддержки Proton можно будет выбирать его версию для каждой отдельной игры, включая нативные (если игра установлена, то придётся удалить версию для Linux и перекачать версию для Windows). Хотя запускать версию для Windows, когда есть нативная для Linux, не вижу смысла, просто информирую о возможности. Проверил только Civilization V (потому что Windows-версия идёт с поддержкой русского языка) — запустилось только меню выбора версии DirectX.

Принудительный выбор версии Proton:

  1. ПКМ на Игре > Свойства
  2. В самом низу ставим галочку напротив пункта «Принудительно использовать определённый инструмент совместимости Steam Play»
  3. В появившемся ниже меню выбираем желаемую версию Proton

Также отмечу, что для каждой Windows-игры может потребоваться установка DirectX и VisualC (для части игр ещё и .NET Framework). Всё это устанавливается автоматически при старте игр.

2. На Linux Mint 19 мной протестированы следующие Windows-игры:
  • GTA V (включая GTA Online)
  • Mortal Kombat Komplete Edition
  • Alien Sworm: Reactive Drop
  • Deus Ex: Human Revolution — Director’s Cut
  • The Expendabros
  • KHOLAT
  • Mutant Year Zero: Road to Eden Demo (полную версию не проверял, но вероятность, что пойдёт, большая)
  • Hitman 2
  • Quake Champions
  • Redeemer
  • Unreal Gold
  • World of Tanks Blitz
  • CityBattle | Virtual Earth
  • The Witcher: Enhanced Edition Director’s Cut
  • War Robots
  • Path of Exile
  • Battlerite
  • World of Warships
  • ORION: Prelude (с некоторыми графическими артефактами)
  • Minecraft: Story Mode — A Telltale Games Series — Episode 1
  • Raji: An Ancient Epic Demo (полная версия игры на момент публикации ещё не вышла)
  • Conan Exiles (работает всё, кроме игры на официальных серверах с помощью BattlEye; если изображение в игре мыльное, то нужно сменить разрешение экрана)

Примечание: Первые две игры протестированы с геймпадом Dualshok 3 в проводном и беспроводном режимах

Ниже список игр, которые на данный момент (с версией Proton 4.2-3 и более ранних) не запускаются.

3. В Linux Mint 19 на данный момент не поддерживаются:
  • The Bureau: XCOM Declassified
  • Crossout
  • For Honor
  • GRID 2
  • Mortal Kombat X
  • Panzar
  • Warframe
  • Heroes & Generals
  • Realm Royale
  • Russian Fishing 4
  • Paladins (требует закачки файлов для .NET Framework из сети, которые не скачиваются)
  • Survarium
  • Street Fighter V

В Proton 4.2-1 внесены следующие изменения, касающиеся игр Steam:

  • Решены проблемы при запуске игр Resident Evil 2 и Devil May Cry 5
  • Улучшено поведение курсора мыши в играх, включая Resident Evil 2 и Devil May Cry 5
  • Решены проблемы с сетевой игрой в NBA 2K19 и NBA 2K18
  • Устранены ошибки, приводящие к дублированию игровых контроллеров в играх на базе SDL2, включая RiME
  • Улучшена поддержка игр, использующих IVRInput для управления вводом в шлемах виртуальной реальности

Есть также сайт Proton DB с информацией от пользователей различных дистрибутивов Linux об уровне работы в них игр (со статусами Platinum, Gold, Silver и т.д.). Но это ничего не гарантирует и всё равно желательно проверять каждую отдельную игру для выбранного дистрибутива Linux. Рекомендую Linux Mint 19 с окружением рабочего стола Xfce, как наиболее готовую для десктопных компьютеров. Я использую собственные сборки Linux Mint (кому интересно, можете пройти по ссылкам: LML18 | LML19 | Отзывы).

4. Установка драйвера Nvidia в Linux Mint:
  1. Идём в Меню приложений > Настройки > Диспетчер настроек > Система > Источники приложений > Вводим пароль
  2. Слева жмём на кнопку «PPA-репозитории» > Внизу жмём кнопку «Добавить новый PPA-репозиторий…» > Вводим «ppa:graphics-drivers/ppa» (без кавычек) и жмём «ОК» > В следующем окне также жмём кнопку «ОК» > Закрываем окно «Источники приложений»
  3. Там же в Диспетчере настроек кликаем на Менеджер драйверов и вводим пароль > После обновления временных файлов выбираем нужную версию драйвера Nvidia (например, nvidia-driver-418) > Жмём кнопку «Применить изменения» > После установки драйвера перезагружаем систему

Производительность в играх, запущенных через Proton, где-то на 20% меньше, чем в Windows 10. Не думаю, что для современного железа это очень критично, когда FPS в разы выше 30. Ниже размещена пара сравнительных видео с использованием старых драйверов Nvidia. На момент публикации для Linux Mint 19 доступен драйвер Nvidia 430.09

5. Производительность в играх:
GTA V

Shadow of the Tomb Raider

В конце каждого видео приводятся итоговые таблицы результатов.

По моему мнению, Linux уже вполне подходит для игр. В далёком 2012 г. я начинал использовать Linux, когда и разговоров не было о Steam и тем более о запуске Windows-игр. Чем больше пользователей Linux, тем более оперативно будут появляться нативные игры, и тем лучше будет поддержка драйверов для этой ОС.

Рекомендую к прочтению также пост «30 причин сменить Windows на Linux».