Найти тему
Василий Чудинов

Играем на Linux

Steam для Linux
Steam для Linux

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

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

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 (с некоторыми графическими артефактами)

Примечание: Первые две игры протестированы с геймпадом 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 внесены следующие изменения, касающиеся игр:

- Решены проблемы при запуске игр 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) > Жмём кнопку "Применить изменения" > После установки драйвера перезагружаем систему

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

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

GTA V

Shadow of the Tomb Raider

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

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