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
I tested this on my laptop now, and it doesn't work there either...
Then I tried making an nfs share instead and download onto that and that worked perfectly fine, so it's probably an issue with cifs specifically...
I think I'll try mounting that same library as nfs and see if that works, though that will take a bit of effort. It would be an acceptable workaround for me if it does work though.
However, I got the Steam Deck, but it lacks nfs-utils in the image, so I had to go back to my samba share. I now have this issue on the Steam Deck. Hopefully, Valve sees this thread and my recent thread and figures out what might be wrong.
specs of my nas is a 5700G with 10x4TB HDD's (20GB high-speed cache), it shouldn't be bottlenecking at all, and i've been polling it using ssh. this is the only program i have issues with, and only when pushing data to it (the nas). increasing the cache size (from 4GB) helped for smaller titles, but it looks like steam just... bails, if the connection drops for even a second, then fails to validate a half-validated game after the fact. (which now makes me think it's udp and not tcp... after some "glance googling" udp does a bit of the frontend searching of smb sharing, before using tcp to initiate transfers, which means filenames may be getting dropped?)
Map a brand new blank folder. I used NFS, but I'm fairly sure SMB (normal Windows file sharing) will work and might be faster.
Map it, eg. net use \\storagebox\steam1 s:
Then go to Steam, Steam menu top left, Settings, Downloads, STEAM LIBRARY FOLDERS button. Then right arrow top right until you see the (+) button. Click it and add the drive you mapped (S:) in my case.
Then I downloaded a small game, and noticed that the only things left afterward is under steamapps/ an appmanifest_nnnn.acf file, hidden, and the game directory under steamapps/common.
Then I removed the drive from the STEAM LIBRARY FOLDERS.
now I went onto the storage server, and made a directory junction:
cd steam1\SteamLibrary\steamapps\common
mklink /j "Counter-Strike Global Offensive" "C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Global Offensive"
(ln -h under Linux)
Then I looked for the correct appmanifest_nnn.acf file, (you can edit it with notepad to see which one it is), and I copied that over to \steam1\SteamLibrary\steamapps
Then I added the directory back under STEAM LIBRARY FOLDERS and voila, CS Go just shoed up and ran just fine!!
You probably don't even need to use junctions or hard links, other than if your games on storagebox is not in a folder called SteamLibrary, but say it's in Steam, then you just go to inside Steam in the command prompt, and make a junction like:
mklink /j SteamLibrary .
(or in linux ln -h . SteamLibrary)
(Now you can go into Steam\SteamLibrary and the steamapps folder will be there)
So if you just map that, say to drive S:, and you add S: inside STEAM LIBRARY FOLDERS, all the games should just show up!
So instead of waiting for verification, etc. all it takes is just one directory junction!
(If you get permission denied errors, just open CMD with CTRL+SHIFT+Click or "Run as Administrator)
Now, the main issue you are likely to run into is if multiple steam clients want to update the same games at the same time - they are likely to corrupt the game data. So I would change the NFS or SMB share permissions so that access is Read Only. I'm not sure if this will break some games, but it shouldn't, most games should write to your home folders. It might cause Steam to complain. In which case the separate share per client with junctions for all the games might be a workaround - but still prohibiting write access to all but one on the common folder, because they will all download to separate directories then, and only run into problems when trying to update the common folder. (If you accidentally leave them on and they try to update). If they get into such a state, just stop steam, remove all files except the acf files and the common/game folder, and then restart steam, and it should continue. Unless it keeps state somewhere else too.