Компания Valve продолжает работать, чтобы улучшить поддержку игр в операционных системах Linux. Раньше была выпущена версия клиента Steam для Linux, потом для этой платформы было адаптировано множество отличных игр, среди которых есть и очень популярные.
И вот разработчики сделали ещё один шаг, чтобы улучшить совместимость Windows-игр с платформой Linux. В клиент Steam добавили возможность запускать их через Wine. Здесь эта возможность называется Steam Play. В этой статье мы поговорим о том, как запускать Windows-игры в Linux через Steam Play.
Запуск Windows игр в Linux через Steam
Надо сказать, что ничего нового разработчики из Valve не изобрели. Как они сообщили в своём анонсе, Steam Play работает с помощью форка Wine, который они назвали Proton. Кроме кода Wine, в пакет входят библиотеки для трансляции вызовов DirectX 11 и 12 в VulkanAPI, улучшена поддержка контроллеров Steam и полноэкранных приложений, а также увеличена производительность Wine с помощью патчей esync.
Сейчас разработчики гарантируют полноценную работу через Steam Play таких игр:
- Beat Saber;
- Bejeweled 2 Deluxe;
- Doki Doki Literature Club;
- DOOM, Hell on Earth, VFR;
- Fallout Shelter;
- FATE;
FINAL FANTASY VI; - Geometry Dash;
- Google Earth VR;
- Into The Breach;
- Magic: The Gathering — Duels of the Planeswalkers 2012, Duels of the Planeswalkers 2013;
- 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, Soulstorm.
Кто-то может сказать, что мы могли и раньше запускать эти и многие другие игры через Wine. Это действительно так в большинстве случаев, но чтобы запустить игру в Wine, надо её скачать, установить шрифты, установить DirectX, установить Visual C++, и ещё кучу библиотек, а здесь программа сама выполняет за нас все эти операции. Для новичков это очень удобно и полезно — вы нажимаете одну кнопку, потом ещё одну и игра запущена. Вам не надо думать, что происходит внутри. А теперь давайте поговорим о запуске.
1. Установка драйверов
В анонсе сказано, что для нормальной работы Steam Play надо установить самую свежую версию драйверов NVIDIA версии не ниже 396 или драйвера AMD/Intel для Mesa не ниже 18.0. Но это не обязательно, SteamPlay будет работать и с более старыми версиями проприетарных драйверов. Я тестировал запуск с NVIDIA 304 на Ubuntu 17.04, и несколько игр из списка нормально запустились.
Но чтобы получить полную поддержку возможностей драйвера лучше установить. Чтобы добавить репозиторий с драйверами NVIDIA, выполните:
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
Затем установите драйвера:
sudo apt install nvidia-graphics-drivers-396
После установки драйвера необходимо перезапустить компьютер.
2. Установка Steam
Установить Steam можно из официальных репозиториев Ubuntu:
sudo apt install steam
Затем дождитесь, пока клиент обновится. Если у вас уже есть установленная версия Steam, то этот шаг можно пропустить. Далее вам необходимо войти в аккаунт:
3. Настройка Steam Play
По умолчанию для запуска через Steam Play доступны только проверенные игры, приведённые в списке выше. Если вы хотите запускать также и другие игры, то откройте Настройки -> Steam Play, а затем отметьте галочку Enable Steam Play for all titles:
Далее можно переходить к запуску игр.
4. Запуск игры в Linux
Попробовать работу Steam Play можно на игре Fallout Shelter. Игра доступна бесплатно для всех. Сначала откройте вкладку Магазин и наберите в поиске название игры. Далее перейдите на страницу самой игры и нажмите кнопку Играть:
Эта игра занимает около 700 мегабайт, поэтому придётся подождать, пока она загрузится. На это уйдёт несколько минут в зависимости от скорости интернета. Далее можно запускать игру. Для этого в окне загрузки нажмите Играть:
Перед запуском система предупредит, что игра запускается через эмулятор, а не нативно:
Через несколько секунд можно играть:
Также я попытался запустить демо-версию Trochlight, игра открывается в полноэкранном режиме и тоже отлично работает:
Что касается FPS, то в более лёгком Fallout Shelter на моей NVIDIA GTX 780 Steam Play выдаёт 50 FPS, а в более тяжёлом Torchlight — около 100 FPS. Правда, эти данные не очень объективны, потому что я использовал старый видеодрайвер для теста.