Submitted via IRC for Fnord666
Valve appears to be working on a set of "compatibility tools," called Steam Play, that would allow at least some Windows-based titles to run on Linux-based SteamOS systems.
Yesterday, Reddit users noticed that Steam's GUI files (as captured by SteamDB's Steam Tracker) include a hidden section with unused text related to the unannounced Steam Play system. According to that text, "Steam Play will automatically install compatibility tools that allow you to play games from your library that were built for other operating systems."
Other unused text in the that GUI file suggests Steam Play will offer official compatibility with "supported tiles" while also letting users test compatibility for "games in your library that have not been verified with a supported compatibility tool." That latter use comes with a warning that "this may not work as expected, and can cause issues with your games, including crashes and breaking save games."
Tools that let users run Windows apps in Linux are nothing new; Wine has existed for decades, after all. But an "official" Steam-based compatibility tool, with the resources and backing of Valve behind it, could have a huge impact on the Linux development space that could reach well beyond games. Assuming it worked for a wide range of titles, the Steam Play system could also help ameliorate one of SteamOS' biggest failings—namely, the relative lack of compatible games when compared to Windows.
With all that said, some caution is warranted before getting too excited about these possibilities. For one, we don't know what specific form Steam Play will take. Valve could simply be preparing a wrapper that lets users run existing emulation tools like Wine and DOSBox on top of SteamOS without actively advancing the state of that emulation directly.
(Score: 2) by urza9814 on Friday August 17 2018, @01:43PM (2 children)
Not sure about the downloading part, you might need to run Windows Steam to get it to let you install Windows games...but you can certainly run a Windows game through Linux Steam using Wine already. Just add a custom shortcut to the Steam launcher that triggers your Wine command. The games work, the controller works, the steam overlay works...worst case you might need to write a small shell script if you need to do some additional config for wine before it starts up, but otherwise it's pretty simple.
(Score: 2) by boltronics on Monday August 20 2018, @02:28AM (1 child)
So Windows Steam from within GNU/Linux Steam... But doesn't Steam log you out (from the GNU/Linux one in this case) when you fire up a different one? It used to as I recall. Also, what would happen when you press Shift-Tab? :)
I'm not sure it's worth the trouble.
It's GNU/Linux dammit!
(Score: 2) by urza9814 on Monday August 20 2018, @01:16PM
I was thinking you run the game itself from Linux Steam using Wine, not some kind of Steam-ception :)
You run Windows Steam the same way you apparently already do, by using Wine. That lets you download and install the game, since Steam presumably won't let you use a Linux version of Steam to download Windows installers. But once it's installed on your Wine drive, then you don't need that Windows version of Steam anymore because you can use a Linux copy of Steam with custom Wine shortcuts to launch the Windows games directly from the Wine C: drive. The Windows copy of Steam should only be necessary to download and run the installer.
I've never done this myself, as the few Windows games that I've run through Steam weren't downloaded from Steam, so I just installed with regular Wine and then made the shortcut...but once the game is installed it should all be the same. Maybe some kinds of DRM would block it, but in my experience you should have no problem running Steam games without launching the full Steam client.