70 votes

Existe-t-il un moyen de lancer Steam en mode hors connexion sans se connecter au préalable ?

Je me suis récemment rendu compte que j'avais besoin de lancer Steam en mode hors ligne assez fréquemment (ma femme monopolise mon compte pour jouer à Plants Vs. Zombies, et la plupart de mes jeux n'ont pas vraiment besoin d'être en ligne).

Je me demandais s'il existait un moyen de lancer Steam en mode hors ligne sans avoir à se connecter au préalable (et à le sélectionner dans le menu), car cela ne sert généralement à rien.

Je sais qu'il est possible de couper ma connexion réseau avant de lancer Steam, mais je cherche un moyen plus "civilisé", comme un commutateur de ligne de commande ou quelque chose du genre.

35voto

Matthew Read Points 19148

Je peux confirmer que création/édition de steam.cfg (dans le même répertoire que l'exécutable Steam) avec les lignes suivantes fonctionne, pour autant que vous ayez configuré Steam pour qu'il se souvienne de votre mot de passe (merci DarkAnime) :

BootStrapperInhibitAll=enable
ForceOfflineMode=enable

Si vous voulez gérer cela avec un paramètre de ligne de commande, vous pouvez créer un script pour faire quelque chose comme ce qui suit (fichier Windows .bat) :

IF "%1"=="offline" (
    IF EXIST steam.cfgx (
        rename steam.cfgx steam.cfg
    )
)
ELSE (
    IF EXIST steam.cfg (
        rename steam.cfg steam.cfgx
    )
)
start steam.exe

Auparavant, il était possible d'appuyer sur "Annuler" pendant le démarrage de Steam et de lancer le mode hors connexion à partir de là, mais cela ne fonctionne plus.

33voto

Tithen-Firion Points 863

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.

AlleGamers.com

AlleGamers est une communauté de gamers qui cherche à élargir la connaissance des jeux vidéo.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X