Solution nouvelle et fonctionnelle (2016-04-01 et elle fonctionne toujours) :
Assurez-vous que vous avez configuré Steam pour qu'il se souvienne de votre mot de passe. Ouvrez maintenant <Steam_installation_dir>/config/loginusers.vdf
et changer la valeur de WantsOfflineMode
à 1
. Emplacement par défaut de ce fichier :
- Windows (32 bits) :
C:\Program Files\Steam\config\loginusers.vdf
- Windows (64 bits) :
C:\Program Files (x86)\Steam\config\loginusers.vdf
- Linux :
~/.steam/steam/config/loginusers.vdf
- Mac :
~/Library/Application Support/Steam/config/loginusers.vdf
Si vous ne voulez pas être averti du lancement de Steam en mode hors ligne, il suffit de faire la même chose avec SkipOfflineModeWarning
. Si vous ne pouvez pas voir ces valeurs, il suffit de les ajouter pour que cela ressemble à ceci :
"users"
{
"<your profile number>"
{
"AccountName" "<your login>"
"PersonaName" "<your display name>"
"RememberPassword" "1"
"Timestamp" "<timestamp>"
"WantsOfflineMode" "1"
"SkipOfflineModeWarning" "1"
}
}
Il peut bien sûr y avoir plus d'utilisateurs répertoriés.
Vous pouvez modifier ces valeurs en 0
pour lancer Steam en mode en ligne.
NOTE : La vapeur se réinitialise automatiquement SkipOfflineModeWarning
à 0
quand il se ferme. Pour éviter cela, vous pouvez définir le fichier en lecture seule, mais vous ne pourrez alors pas revenir facilement au mode en ligne ni faire en sorte que Steam se souvienne d'un autre utilisateur. Alternativement, vous pouvez utiliser un script pour changer ces valeurs pour vous.
Pour automatiser cette opération sur les machines Windows, enregistrez
Const ForReading = 1
Const ForWriting = 2
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("config\loginusers.vdf", ForReading)
Do Until objFile.AtEndOfStream
strLine = objFile.ReadLine
If InStr(strLine, "WantsOfflineMode") = 0 And InStr(strLine, "SkipOfflineModeWarning") = 0 Then
strText = strText & strLine & vbCrLf
End If
Loop
objFile.Close
If WScript.Arguments.Count = 1 Then
strText = Replace(strText, "RememberPassword", "WantsOfflineMode"" ""1"" ""SkipOfflineModeWarning"" ""1"" ""RememberPassword")
mode = WScript.Arguments(0)
Else
strText = Replace(strText, "RememberPassword", "WantsOfflineMode"" ""0"" ""SkipOfflineModeWarning"" ""0"" ""RememberPassword")
mode = "online"
End If
Set objFile = objFSO.OpenTextFile("config\loginusers.vdf", ForWriting)
objFile.WriteLine strText
objFile.Close
Set objShell = CreateObject("WScript.Shell")
If (mode = "offline") Or (mode = "online") Then
objShell.Exec("Steam.exe")
Else
objShell.Run("steam://rungameid/" & mode)
End If
comme steam.vbs
dans votre répertoire Steam et créez deux raccourcis vers celui-ci. Ajoutez offline
comme paramètre à l'un d'entre eux et c'est fait. J'ai maintenant deux raccourcis Steam sur mon bureau. Steam Online
avec le chemin "C:\Program Files (x86)\Steam\steam.vbs"
y Steam Offline
avec le chemin "C:\Program Files (x86)\Steam\steam.vbs" offline
.
J'ai ajouté un support pour les jeux, afin que vous puissiez les lancer en mode hors ligne. Il suffit de démarrer steam.vbs
avec l'identifiant de l'application comme paramètre. Exemple : "C:\Program Files (x86)\Steam\steam.vbs" 440
lance Team Fortress 2 en mode hors ligne.