Does Steam know, and will it tell me, if I am installing a game that I already have installed elsewhere on the same account? In particular, I don't want to install the same games in Windows and OSX and Linux on the same computer, but more generally I'd want to avoid installing games without cloud synced saves in multiple places accidentally.
-
I can't confirm this, but if the steamapps layout is the same for all operating systems, you should be able to add them from settings -> downloads -> installation folders (or equivalent, my interface is in Finnish) and they could be detected. But as I said, can't confirm with only Windows.– Once Upon a DevCommented Oct 16, 2013 at 15:49
-
4If you go to the steam community website under your game list steamcommunity.com/id/<your-account-id>/games?tab=all it will tell you which games you have 'ready to play' and which are 'not installed'. It doesn't say where it is installed though.– ken.ganongCommented Oct 16, 2013 at 15:57
-
Steam does not care. Your library is limited to the operating system Steam is using though. You can install your library on as many computers as you want. Since your unable to play all of those games at once it makes sense. Mutliplayer games will require steam not to be in offline mode for obvious reasons.– RamhoundCommented Oct 16, 2013 at 16:02
-
1@Ramhound - Your library is limited to the install location, not the OS: you can have a dual-boot system with another hard drive that has your steam library on it. Point both OS's versions of Steam at it and both will pick it up (they may download some extra executables etc for the secondary OS, although it won't remove the other ones.– Robotnik ♦Commented Jan 29, 2014 at 0:22
2 Answers
The Steam client application does not have this feature currently.
If you visit your profile, go to Games, then all Games, it will give you a list of games including which are ready to play. However, it is not reliable for games installed on other PCs. For example, I have GTA IV and X3: Terran Conflict installed on my laptop, and neither of these show up as being available on the Steam website when viewed from my desktop.
I have both Ubuntu 12.04 and Windows 7 running on the same PC and games installed on both operating systems. The Steam application for either of the operating systems does not recognize whether the same game has been installed on the other OS.
I suspect that even if I pinpointed the directory of the Windows game to the Ubuntu Steam client, it wouldn't work simply because both the versions of the game are not identical. This is not just a DirectX/OpenGL issue, I think, but something quite general which makes porting necessary for games from one OS to another. I am not sure about how many games's codebases are completely platform-agnostic.
I think the simple reason to not implement this feature is simply that it isn't required by a lot of people currently. This is likely to change when SteamOS comes out unless NVIDIA and AMD both start churning out platform-agnostic drivers.
So a simple solution (since I don't think this feature will be implemented and no details have been given on the Steam website) is to maintain a rule of thumb while installing games. For eg., I usually install less time-consuming games on Ubuntu as I stick to small play sessions between coding breaks.
As you said when you have cloud sync, there is no problem. In games which don't have cloud saves, I suggest sticking to one OS.