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
... OR ...
... in your case, most likely you cloned the drive but did not 'tell' Steam the new drive letter?
Open the file "libraryfolder.vdf" with any text editor and edit the line:
"launcher" "C:\\Steam\\steam.exe" (... or whatever drive/directory your Steam client resides in now.
How did you clone the disk?
What filesystem type?
Did you try removing the library path and adding it again (this should trigger a mass check of detected game files)
That option is there, but sadly doesn't accomplish my goal. No drive letters in use, both drives we're mounted under /dev/sda and the games are detected/run just fine once I manually verify the game files integrity.
I cloned with a disk duplicator. Ext4 is file system. I'll try removing/re-adding the library and see if that does anything.
are the permissions correct? correct UID and GID?
Yes, permissions are correct. FWIW I'm in the beta program and have the repair library option.
for id in $(ls *.acf | sed "s/appmanifest_//g" | sed "s/.acf/g") ; do steam steam://validate/$id ; done
this causes steam to validate everything that is installed by steam
I personally love the sed stream editor. I love sed, geany and mc.
Because grzegorz77 loves sed, let's improve the one-liner and maybe learn something:
Must Have:
- the error above has a simple fix, there was a missing separator on the second sed process, thus sed thought s (substitution) command is unterminated because of the missing substitution part;
- g (global substitution) has no value here, because each line contains just one file name;
- piping another sed process is wasteful, we can use two expressions in a single sed process by using the -e option;
Nice to Have (good practice):
- double quotes on a sed that has a constant string rather than one with expanding members can be replaced with single quotes, making sure WYSIWYG (What You See Is What You Get);
- we can use double quotes on the Steam URI, ensuring any variable with blank spaces is taken as a whole part of that one parameter given to the command, and not sliced into multiple parameters;
- curly braces on an expanding variable inside a string is a good practice for that one weird case when the shell may unexpectedly decide to pick $ids instead of $id or vice-versa;
- if semantics are important, we can add special characters that suggests we're looking for the first expression at the beginning of the name (^), and the seond one at the end of the string ($)
But there's more. If semantics is more important than performance, maybe using a Regular Expression is a good option to see the whole file name and the extracted parts (in this case just one part, the app id):
Yes, I love sed, but it is a difficult love because I am a beginner at this.
Since I use it rarely, I have to check the syntax every time and try to understand how it works again.
For those who understood nothing:
sed s/^appmanifest_//
s / 1 / 2 /
s - searches for (1) and replaces with (2) - only first appearance in verse
^ - beginning of the verse
sed "s/appmanifest_//";"s/.acf//"
from a file or data string, it will remove the first occurrence of appmanifest_ and .acf
](edit: to see what I wrote above, click quote)
edit 2:
sed "s/appmanifest_/";"s/.acf/"
Well, it doesn't help at all, this forum just tries to be smarter than us. Instead of listening orders.
edit:
sed "s/appmanifest_/ /";"s/.acf/ /"
- here it will replace with spaces, which is undesirable, but steam is determined to make a www link out of this
[noparse][/noparse]
[code][noparse] /noparse][/code]
removes the underline, but still cuts off /
edit:
I was hitting it with a hammer with my eyes closed until it started working.
This seems to work fine:
[code][noparse]start code 1 slash / 2 slashes // 3 slashes /// end code[/code][/noparse]
Later Edit: this doesn't show right the format code in italic. You have to quote the post and copy paste the last segment of [code]. Anyway, bellow I made it, finally.
Let's try using more noparse blocks to make it show what we supposed to use.
[code][noparse]start code 1 slash / 2 slashes // 3 slashes /// end code[/noparse][/code]
There are more "features" to [noparse] than initially thought.
I'm pasting your text and it works, I'm writing the same thing and it doesn't work. Maybe it's about the set text encoding.
But thank you very much for the advice.
I have no idea why it doesn't work, maybe it's a low caffeine level, maybe I slept too little, or I ate too much.
But something is probably just broken in Steam.
I was hitting it with a hammer with my eyes closed until it started working.
That was probably the correct method today.
If you can't screw in the screw to tighten it, turn the world until the screw is tightened.