70 votos

¿Hay alguna manera de iniciar Steam en modo desconectado sin conectarse primero?

Recientemente me he encontrado con la necesidad de iniciar Steam en modo desconectado con bastante frecuencia (mi esposa está acaparando mi cuenta para jugar a Plantas contra Zombis, y la mayor parte de lo que juego no necesita estar en línea).

Me preguntaba si hay alguna manera de lanzar Steam en modo offline sin tener que entrar primero (y seleccionarlo en el menú), ya que eso normalmente le gana al propósito.

Aunque sé que matar mi conexión de red antes de lanzar el vapor es una opción, busco una forma más "civilizada", como un interruptor de línea de comandos o algo así.

35voto

cygnum Puntos 31

Puedo confirmar que crear/editar steam.cfg (en el mismo directorio que el ejecutable de Steam) con las siguientes líneas funciona, siempre y cuando hayas configurado Steam para que recuerde tu contraseña (gracias DarkAnime):

BootStrapperInhibitAll=enable
ForceOfflineMode=enable

Si desea gestionar esto con un parámetro de línea de comandos, podría crear un script para hacer algo como lo siguiente (archivo .bat de Windows):

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

Antes podías pulsar "Cancelar" mientras se iniciaba Steam y te permitía iniciar el modo sin conexión desde ahí, pero eso ya no funciona.

6 votos

Esta respuesta es obsoleta no funciona y debe ser inaceptada

1 votos

Lo secundo, ya no funciona y la siguiente respuesta sí.

33voto

Piotr Kowalski Puntos 154

Solución nueva y que funciona (2016-04-01 y sigue funcionando):

Asegúrate de que has configurado Steam para que recuerde tu contraseña. Ahora abre <Steam_installation_dir>/config/loginusers.vdf y cambiar el valor de WantsOfflineMode a 1 . Ubicación por defecto de este archivo:

  • 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 no quieres que te avise sobre el lanzamiento de Steam en modo offline simplemente haz lo mismo con SkipOfflineModeWarning . Si no puedes ver esos valores, sólo tienes que añadirlos para que se vea así:

"users"
{
    "<your profile number>"
    {
        "AccountName"       "<your login>"
        "PersonaName"       "<your display name>"
        "RememberPassword"      "1"
        "Timestamp"     "<timestamp>"
        "WantsOfflineMode"      "1"
        "SkipOfflineModeWarning"        "1"
    }
}

Por supuesto, puede haber más usuarios en la lista.

Puede volver a cambiar esos valores a 0 para iniciar Steam en modo online.

NOTA: Steam se reiniciará automáticamente SkipOfflineModeWarning a 0 cuando se cierra. Para evitarlo, puedes poner el archivo como de sólo lectura, pero entonces no podrás volver fácilmente al modo online ni hacer que Steam recuerde a otro usuario. Alternativamente puedes usar algún script para cambiar esos valores por ti.

Para automatizar esto en máquinas Windows, guarde

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

como steam.vbs en tu directorio de Steam y haz dos accesos directos a él. Añade offline como parámetro a uno de ellos y ya está. Ahora tengo dos accesos directos de Steam en mi escritorio. Steam Online con el camino "C:\Program Files (x86)\Steam\steam.vbs" y Steam Offline con el camino "C:\Program Files (x86)\Steam\steam.vbs" offline .

He añadido soporte para juegos, para que puedas lanzarlos en modo offline. Sólo tienes que iniciar steam.vbs con el ID de la aplicación como parámetro. Ejemplo: "C:\Program Files (x86)\Steam\steam.vbs" 440 lanza Team Fortress 2 en modo offline.

0 votos

A día de hoy, parece que esta solución ya no funciona.

0 votos

La solución funciona bien. El código que di para automatizarlo no lo hace. Lo actualizaré más tarde.

0 votos

Todavía funciona. Ahora puedes lanzar juegos en modo offline también con este script.

JugonesTop.com

Jugonestop es una comunidad para amantes del gaming. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X