Компания 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. Правда, эти данные не очень объективны, потому что я использовал старый видеодрайвер для теста.
Выводы
Ещё несколько лет назад с играми в Linux всё было очень сложно, но благодаря стараниям сообщества, разработчиков игр и компании Valve, ситуация улучшается, и это не может не радовать. А какие игры у вас получилось запустить через Steam Play, напишите в комментариях!
https://youtu.be/1lSFhZtwem0
Игра Trove устанавливается, но при запуске требует, чтобы на компе была windows 7. Отказывается без неё запускаться.
Этот ваш стим плей он работает на вине?
да
> Что касается FPS, то в более лёгком Fallout Shelter... выдаёт 50 FPS, а в более тяжёлом Torchlight — около 100 FPS.
Немного странно на мой не слишком компетентный взгляд: по идее более "тяжелые" приложения требуют больше ресурсов, т.е. на тех же мощностях должны давать меньше фреймов в секунду. Ну да вам, игроманам, виднее...
Действительно странно, хотя это может быть из-за того, что Fallout не запускается в полноэкранном режиме.
Darksiders не запустился(
Serious Sam HD: The Second Encounter идет без проблем через steam play
А видеокарты AMD не поддерживаются Steam-ом? У меня нет настройки Steam Play
Надо обновить и перезапустить Steam. Возможно, выставить участие в бета-тестировании (не знаю, будет ли требоваться на момент прочтения этого комментария).
После этого, необходимый пункт меню появится.
Fallout Shelter работает, НО без шрифтов (текст заданий не виден). В wine это лечилось установкой corefonts, как в steam побороть не знаю.
Fallout Shelter у меня он не работает
Интересно, а wot через steam play можно запустить?
Без проблем играю в Wot через Wine
Не, у меня слишком низкий ФПС на минималках + графические артефакты. Ну да АМД и довольно древняя) Но на винде комфортней.
Пробовал установить Smite. Бесконечная установка какого-то epic redist package.
P.S. Quake Champions установилась, запустилась, матч нашло, но вылетает после загрузки локации.
Друзья, а как запустить windows версию игры (например: Ark)? где я только не лазал, он упорно ставит нативную (линуховую версию)...
Мои тесты следующие. Тестировалось все на Ubuntu 18.04.2. Итак DOOM. В родной среде были проблемы с мышкой. То есть игра запускается все играется, но мышка крутится влево на все 360 а вот в правую сторону градусов на 60 и не более. Вниз тоже не опускалась. Запустил через Steam Play на версии Proton 3.16-4. Все летает просто правда на низах. Высокими настройками пока не мучил. Так же удалось запустить SCUM. Игрушка и под виндой идеальной работой не славилась, но стало шоком что запустилась. В меню правда выдает 1-2 фпс даже на низах. Работу в игре потестить не удалось так, как не хватило оперативки. Планирую нарастить. Запускал так же на версии Proton 3.16-4. На свежей 4й версии ошибка на ошибке была при запуске. Так же запустилась недавно вышедшая MORDHAU. Ее уже запускал на 4й версии Proton Игра запускается хорошо, но в игре 7 фпс. Конечно в такое играть не слишком возможно. Может на 3.16 будет лучше. Короче игрушки виндовые запускать можно но надо играться с версиями Proton. Какие то и на 4й могут быть запущены и играбельны, а каким то 3.16 подавай. Пробуйте друзья. Надежда что будет работать есть. Лиж бы проект не забросили.
WARFRAME протон жуёт на ура, всё запустилось без проблем.
Всем привет, подскажите, а что делать, если данная опция отсутствует?