Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
there's one easy way to transfer game between libraries without need of redownloading - just copy its folder and manifest file (one lever higher in same library) then this game will be set for different library.
also, you should understand that linux and windows games have different binaries for each platform, you can't keep same version for lin and win. if you have native linux port you obviously won't be able to run it from windows. In this regard one big library is not practical.
2 different libraries and only ONE accessed from Linux, copied files. or look for hacks to make your NTFS drives to be mounted with user rights instead of root (there was plenty of discussion on this form - solutions, issues and such). Without such editing you won't be able to access your windows library from Linux.
What really happens is that Steam Play through Proton uses a special location on the Library Path to allocate the Wine prefix used by the windows game (different than the game's installation files location), usually located under $STEAMLIBRARY/steamapps/compatdata/$APPID, there will be three things located, the prefix (pfx directory) and the LOCK (a mechanism to tell the Steam Process that the game is running) and version file. Within the pfx directory is where most of the magic happens. It recreates a whole wine prefix within it (with all its advantages and disadvantages) and since many of the locations there are symlinks, on an NTFS drive... They will fail to create, leaving a faulty prefix.
So in order to work around this what I have done is to create a NEW Steam Library on a directory where it makes sense to me and the tree of drives I have setup in my machine, but for this example I will use a "standard" location named /games, made group writeable (as there may be more than one user in the local Linux install).
So suppose we have the /games directory which will be writeable by the (duh!) games group, so the first thing to do is to make sure the directroy's umask matches our criteria and as such chown and/or chmod it so that all users within the games group will be able to have write access to it, We could even give full ownership of the directory to a non shell user games. So that the mask for the directory would then read:
Within that directory you can create then a Steam Library from within Steam. Rembember to exit Steam before performing any of the following!!
Then based on how Steam Libraries are laid out, you can simply procede to modify the bits and pieces as you require. Especially, the 'common' directory, which is within steamapps where the installation files for the games actually are located. So at this point you have two options: Make all your games on your NTFS drive available or make only CERTAIN games available. The only difference is the number of links you would have to create.
REMEMBER!!! You CAN link FROM an NTFS volume TO a Linux native FS, but NOT THE OTHER WAY AROUND, I cannot stress this enough!!
So going with the first route, and I will use your same layout, as your library stored in /mnt/freedom/Games/Windows/Steam (I'll omit the prompt, and only write the commands):
And that is it! I AM assuming that immediately under /mnt/freedom/Games/Windows/Steam there is the steamapps directory located, if not, adjust accordingly!!
If you want to have more control over which games are actually made visible to Steam for Linux, you simply control that with the appmanifest_<appid>.acf files, so in order to discriminate which games will be made visible, just copy/link the appropriete manifest files to the new library's steamapps directory.
Remember that this is but ONE solution, there may be others, you could even mount the drive under /games from within fstab, etc. MAKE SURE you set the RIGHT umask (uid,gid, etc) of the drive in fstab!!! MY suggestion wold be to make it GROUP writeable with gid and umask. Good luck, have fun!
no, Proton still won't work. but if there's no space you can try to use wine or Lutris to run that game with steam for windows. wine does not care about permissions, only proton does. I share my windows library with wine for years, everything works.