- Как играть во что угодно на Linux с помощью Steam Play
- Установка Steam
- Включение Steam Play
- How to Play Windows-only Games on Linux with Steam Play
- Play Windows-only games in Linux with Steam Play
- Step 1: Go to Account Settings
- Step 2: Enable Steam Play
- Things to know about Steam Play feature
- How Do You Identify Games That Work On Steam Play?
- Steam games windows and linux
Как играть во что угодно на Linux с помощью Steam Play
Часть пользователей удерживает от перехода на Linux один неприятный факт: в этой ОС мало игр. Конечно, ситуация стала выправляться, когда Valve портировала Steam, но всё равно далека от идеала.
Многие разработчики создают нативные версии своих игр для Linux, но в основном этим занимаются маленькие инди-студии. С AAA-тайтлами всё обстоит куда печальнее.
К счастью, Valve заботится о пользователях Linux. Недавно из стадии бета-теста вышла новая фишка Steam под названием Steam Play, которая позволяет запускать игры Windows на Linux. Испробуем её в деле.
Установка Steam
Установите Steam Installer. В большинстве популярных дистрибутивов, например Ubuntu или Mint, это можно сделать через «Магазин приложений» или через «Менеджер приложений» в Manjaro. Также вы можете скачать и установить Steam через DEB-файл с официальной страницы.
Наконец, если вы крутой линуксоид и предпочитаете использовать командную строку, просто наберите в терминале следующую команду:
sudo apt install steam-installer
После установки откройте Steam через главное меню и подождите, пока он скачает все необходимые обновления.
Steam предложит войти в ваш аккаунт. Сделайте это или создайте новый, если у вас его ещё нет.
Теперь можно покупать и загружать игры из Steam для Linux точно так же, как это делается в Windows. В принципе, запуск тайтлов с нативной поддержкой Linux доступен безо всяких дополнительных настроек. Посмотреть список таких игр можно в магазине. Те, что помечены значком SteamOS, прекрасно идут и на Linux (что логично, так как SteamOS основана на Debian).
Но вам ведь этого мало, не так ли? Сейчас мы активируем опцию, которая позволит играть на Linux в Windows-тайтлы.
Включение Steam Play
Steam Play включает в себя Proton. Это изменённая Valve версия Wine — приложения, которое может запускать программы Windows в среде Linux без эмуляторов и виртуальных машин.
Откройте настройки вашего клиента Steam. Для этого выберите Steam → «Настройки» на панели меню сверху.
Отыщите раздел настроек Steam Play (он последний в списке опций). Включите Enable Steam Play for supported titles. Эта опция позволит вам играть в Windows-игры, официально одобренные Valve к запуску на Linux. Среди них Doom, Final Fantasy VI, Mount & Blade: With Fire & Sword, Payday: The Heist и так далее. Посмотреть полный перечень можно в тематическом сообществе. Негусто, но это только начало. Список постепенно растёт, а кроме того, у Steam Play имеется ещё одна интересная опция.
Включите следующую настройку Enable Steam Play for all titles, и Steam будет пытаться запустить в Linux все Windows-игры из вашей библиотеки, даже если они официально не поддерживаются Steam Play.
После сохранения настроек клиент Steam предложит перезапуститься. Подтвердите действие.
Теперь вы сможете открывать все видеоигры для Windows в Linux. Учтите, что эта функция находится в процессе разработки. Некоторые тайтлы могут функционировать некорректно или демонстрировать низкую производительность.
На сайте ProtonDB собрана статистика Windows-игр, запускаемых на Linux. Каждая имеет свой статус: «Бронза», «Серебро», «Золото» и «Платина» — в зависимости от того, насколько хорошо она работает в Linux.
Пользователи сообщают, что без проблем играли на Linux в «Ведьмака 3», Dark Souls 3, Skyrim, Tekken 7, Phantom Pain, Cuphead, Doom и Wolfenstein. Попробуйте поискать в базе ProtonDB вашу любимую игру и посмотреть, хорошо ли она работала у других.
Единственное, что огорчает: пока что Valve не планирует внедрять аналогичные возможности в Steam для macOS.
How to Play Windows-only Games on Linux with Steam Play
Game distribution platform Steam has implemented a fork of WINE; it’s called – “Steam Play”. With Steam Play, Linux users can play games available on Windows only. A compatibility tool «Proton» is used for Steam Play to make Windows games work on Linux.
Play Windows-only games in Linux with Steam Play
You need to install Steam first. Steam is available for all major Linux distributions. I have written in detail about installing Steam on Ubuntu, and you may refer to that article if you don’t have Steam installed yet. Once you have Steam installed and you have logged into your Steam account, it’s time to see how to enable Windows games in the Steam Linux client. Suggested Read 📖
Step 1: Go to Account Settings
Run Steam client. On the top left, click on Steam and then on Settings.
Step 2: Enable Steam Play
Now, you’ll see an option Steam Play in the left side panel. Click on it and check the boxes:
- Enable Steam Play for supported titles (This is usually checked by default to let you run supported Windows games seamlessly)
- Enable Steam Play for all titles (With this option, you can try/experiment other games that may not be known to work)
You can also opt to change the version of the compatibility layer (Proton) if you need it. Once you are done selecting the options, hit “OK” and proceed to restart steam in order for the changes to take effect.
To get the latest compatible support, you may want to use «Proton Experimental«. If you want to use a Proton version that is still in the testing phase, Proton Next should be the pick.
In either case, if the game supports a specific version as per your research, you can enable any of the available older versions as well.
For example, I have Age of Empires in my Steam library, which is not available on Linux typically. But after I enabled Steam Play for all Windows titles, it now gives me the option for installing Age of Empires on Linux.
Things to know about Steam Play feature
There are a few things you should know and keep in mind about using Windows-only games on Linux with Steam Play:
- A large number of Window-only games work on Linux using this feature. Some are AAA (triple A) titles, and some are indie games.
- You should not expect for all games to work seamlessly. Some might crash, and some might need a little troubleshooting to make things work with your hardware.
- You can always refer to ProtonDB or Steam Deck verified list to find games that you should try first.
- If you have games downloaded on Windows via Steam, you can save some download data by sharing Steam game files between Linux and Windows.
In addition, you should refer to our Linux gaming guide for more information.
How Do You Identify Games That Work On Steam Play?
I’m sure that you don’t have a lot of free time to download games one by one and test them with Steam Play.
As mentioned earlier, you can visit ProtonDB to check reports/stats contributed by gamers to see what games work and what do not.
Any game that has a rating of silver and above can be tried. However, it would make more sense to try Platinum/Gold-rated games first. The website also lists the games that are Steam Deck verified, which is also an excellent way to know what works on Linux.
You can use that as a reference to decide whether you should download/purchase a particular game.
I hope this tutorial helped you in running Windows-only games on Linux. Which game(s) are you looking forward to playing on Linux?
Steam games windows and linux
23 сен. 2018 в 3:04
Hello,
I’m using Ubuntu Linux and Windows 10. I installed the Steam Client on Windows, afterwards I downloaded and installed all the games using the Windows Steam Client. Now I installed the Steam Client on Linux to start games via Steam Play. So I imported the existing library from Windows in the Linux Steam Client. After that, the Linux Steam Client wanted to update *all* the games in this library! Which led to these games not working on Windows any more. And vice versa.
As far as I know, Steam Play is some sort of Wine, which is an emulator for running Windows games. So why do I have to use different game libraries, one for Windows, one for Linux, although Steam Play could just start compatible Windows games on Ubuntu? I just want to share the same library on both OSes. Does anyone of you know how this works?
Thanks, Kriz
23 сен. 2018 в 3:32
23 сен. 2018 в 3:40
I don’t think so — I just downloaded the Steam Client deb and installed it. The Linux Steam Client uses Steam Play and Photon.
23 сен. 2018 в 5:23
Hello,
I’m using Ubuntu Linux and Windows 10. I installed the Steam Client on Windows, afterwards I downloaded and installed all the games using the Windows Steam Client. Now I installed the Steam Client on Linux to start games via Steam Play. So I imported the existing library from Windows in the Linux Steam Client. After that, the Linux Steam Client wanted to update *all* the games in this library! Which led to these games not working on Windows any more. And vice versa.
As far as I know, Steam Play is some sort of Wine, which is an emulator for running Windows games. So why do I have to use different game libraries, one for Windows, one for Linux, although Steam Play could just start compatible Windows games on Ubuntu? I just want to share the same library on both OSes. Does anyone of you know how this works?
Thanks, Kriz
It appears to work when you use a steam library that is not on the same drive as Windows. I have a drive D: that I have my Steam Library folder in and it is added to both the windows and steam clients and I don’t appear to have any issues. The only issue I have is I want to use the Windows version of Ark Survival Evolved but the moment I click play it ignores the windows variant and either starts downloading the Linux one, of if the Linux one is still available it will launch that version instead.
23 сен. 2018 в 7:01
The thing does work, but you have to be aware of a few things:
1. You get those tiny updates every time the steam client is started, on both platforms. No way around it at the moment.
2. In the proton folder, wine DOS device files are created with : in the file name, which is not supported on windows file systems and will be considered as file system corruption. Chkdsk will fail, file operations on them will fail, and unexpected behavior may occur on Windows when doing anything with that part of the file system. This may include background stuff, like automatic defragmentation, indexing and such things.
3. NTFS has to be mounted with uid=1000,gid=1000, otherwise games won’t work. This is a workaround, not a recommended procedure.
23 сен. 2018 в 9:43
3. NTFS has to be mounted with uid=1000,gid=1000, otherwise games won’t work. This is a workaround, not a recommended procedure.
That would be assuming the first user of the system is the one that is going to have full access to it. For example in scenarios where more than one user may be sharing the computer (each with their own Steam account, and each with many overlaping games), it would then be best to mount the partition with a common GID instead of a UID umask, so long as the user has full write perms, Steam should play nicely. You could create a whole different group for this (e.g steam, and then make the users part of it) or have the GID of the partition (with a corresponding umask) that of the ‘games’ group. Whichever option is a good option. That USED to work for me in the older days (~2003) when sharing games on Windows and Linux (pre-Steam, mind you) with vFAT rather than NTFS, but the same general principle should work here.
23 сен. 2018 в 17:15
@ruineka: Yes, my Steam library is on drive G:\ which I use only for games. I tried to install Trine on Windows and on Linux, and both are different versions. The Steam Clients both list just one installation of Trine, but the Windows one starts the Windows installation of Trine and the Linux one the Linux version — just like you described.
But why don’t they share the game files that are not OS-specific?
E.g. I installed Vampire: Bloodlines on Windows drive G:\ (not the steam version), and it’s possible to use the linux loader script someone wrote to start the game with wine on Linux. This works like a charme, sharing even the savegames 🙂
With Trine saves, it should be possible over the Steam cloud, but that doesn’t work. Both versions do not share save games.
@Dusk: Thank you for the explanation! It was updating *everything* on Linux, and when I started the client on Windows, every game that was updated under Linux was corrupt. Now I repaired everything with the Windows Steam client, and now when I start the Linux steam client, there are no more updates.
My games drive on G:\ is mounted via GVFS (it’s ubuntu mate), I always click on it in caja to mount it dynamically before I start the steam client. Since I deactivated Windows quick start, everything works fine.
Why does Proton use colons in file names when this leads to file corruption on Windows? Or is this an issue that Steam is still working on? This whole thing is a new feature after all, and I’m glad Steam implements this 🙂