Script para arreglar integración de GoG Galaxy con Steam
Si alguno de vosotros usáis GoG Galaxy, habréis notado que la integración de Steam que viene por defecto ya no es capaz de conectarse con Steam. Esto es debido a un cambio en el sistema de autenticación de Steam que provocó que la integración se rompiese y los creadores del plugin original no han llegado a arreglarlo todavía.

Por suerte, existe esta integración alternativa, pero que hay que instalar manualmente.
Para evitar esta incomodidad, le he pedido a Chat-GPT que me hiciera un script de Powershell y este ha sido el resultado:
# Define la URL del archivo ZIP que deseas descargar
$zipUrl = "https://github.com/ABaumher/galaxy-integration-steam/releases/latest/download/windows.zip"
# Define la ruta donde se guardará el archivo ZIP descargado
$downloadPath = "$env:TEMP\windows.zip"
# Descarga el archivo ZIP desde la URL
Invoke-WebRequest -Uri $zipUrl -OutFile $downloadPath
# Define la ruta de la carpeta donde se descomprimirá el contenido del ZIP
$targetFolderPath = Join-Path $env:LOCALAPPDATA "GOG.com\Galaxy\plugins\installed\steam_ca27391f-2675-49b1-92c0-896d43afa4f8"
# Verifica si la carpeta de destino existe; si no, créala
if (-Not (Test-Path -Path $targetFolderPath -PathType Container)) {
New-Item -Path $targetFolderPath -ItemType Directory -Force
}
# Elimina todo el contenido existente de la carpeta de destino
Get-ChildItem -Path $targetFolderPath | Remove-Item -Recurse -Force
# Descomprime el contenido del archivo ZIP en la carpeta de destino
Expand-Archive -Path $downloadPath -DestinationPath $targetFolderPath -Force
# Elimina el archivo ZIP descargado, ya que ya no es necesario
Remove-Item -Path $downloadPath -Force
Os guardáis este script con nombre, por ejemplo gog-steam.ps1 y para ejecutarlo:
.\gog-steam.ps1
Y voilá! Ya vuelve a funcionar la integración!

El prompt usado, por si alguien más quiere usarlo, o adaptarlo a otro tipo de script (como bash, etc, tan solo tendríais que cambiar donde pone Powershell por lo que queráis, puede requerir algún paso adicional para Mac):
Necesito un script de Powershell que haga esto al ejecutarlo:
1. Vaya al repositorio https://github.com/ABaumher/galaxy-integration-steam y se descargue el último windows.zip disponible en Releases
2. A continuación abra la carpeta "%localappdata%\GOG.com\Galaxy\plugins\installed\steam_ca27391f-2675-49b1-92c0-896d43afa4f8" y si no existe, la cree.
3. Elimine todo el contenido existente de dicha carpeta.
4. Finalmente, descomprima dentro de esa carpeta todo el contenido del windows.zip descargado.
-
Juegos PC
- Ayuda
- Conexiones
- Foro General
Juegos PC
Cuando leo post de este tipo no puedo por más que sentir una gran y sincera admiración por el creador.
Curioso… no uso la integración de GoG con Steam pero se agradece la info por si me da por usarlo dentro de poco.
Es curioso como la IA me ofrece un resultado similar pero diferente según tu prompt jajaj:
La tuya es la versión light y la mía me la muestra como si fuera el Gurú de la Programación, cuando de PowerShell no entiendo ni papa jajajaja
creo que sabe que eres un gurú y entonces te da una versión más pro!!!
El creador te manda saludos.
@Flash-Hack: ¿qué hace la integración concretamente?
Básicamente GoG Galaxy te permite sincronizar todas las plataformas en las que tengas juegos (Steam, Epic Games Store, Ubisoft, Amazon Games y más…) en una sola aplicación. Así puedes ver todos los juegos que tienes de un solo vistazo y elegir cual quieres jugar sin tener que andar abriendo launcher por launcher.
Al activar una integración, dependiendo del launcher que sea permite más o menos cosas como:
Para poder hacer esa sincronización, GoG creó un API para que el que quiera pueda sacar su propio plugin de integración para la plataforma que sea. Excepto un par de plugins oficiales de GoG, el resto están hechos por terceros.
Dejé de usar esta integración de GoG cuando dejó de funcionar el plugin de PlayStation.
Ahora uso https://www.exophase.com y va genial. Lastima que aun hay plataformas que no están integradas, pero las principales sí.
antes de montar el script ayer, estuve explorando esta otra solución:
https://github.com/borger/scoop-galaxy-integrations
Igual el plugin de Playstation que tienen conectado ahí te vale.
El de Steam no iba, porque apunta al repo antiguo que sigue roto.