GTA V no inicia en Heroic y abre Rockstar Launcher: solución

TA V no inicia en Heroic y abre Rockstar Launcher en Linux

Si tienes GTA V Enhanced de Epic Games instalado mediante Heroic Games Launcher y al pulsar Jugar solamente se abre Rockstar Games Launcher mostrando “Comprar ahora”, aunque ya tienes el juego, este artículo documenta la solución que me funcionó en Fedora.

En mi caso, Heroic mostraba GTA V como “Jugando” y abría Rockstar Games Launcher, pero el juego nunca llegaba a iniciar.

Antes de encontrar la solución probé varias cosas, entre ellas USE_FAKE_EPIC_EXE=true, cambiar de versión de Proton y revisar los registros de Heroic. Ninguna de esas pruebas solucionó el problema por sí sola.

La solución que realmente me funcionó comienza en el paso 5: copiar manualmente el EpicGamesLauncher.exe falso generado por Heroic junto a PlayGTAV.exe, crear un fix.bat y utilizarlo como ejecutable alternativo.

El problema

El comportamiento era el siguiente:

  • Abría GTA V Enhanced desde Heroic.
  • Heroic cambiaba el estado a “Jugando”.
  • Se abría Rockstar Games Launcher.
  • GTA V no iniciaba.
  • Rockstar mostraba la opción “Comprar ahora”.

El juego pertenecía a mi cuenta de Epic Games, por lo que Rockstar aparentemente no estaba detectando correctamente desde dónde se estaba iniciando GTA V.

Configuración utilizada

Componente Configuración
Sistema operativo Fedora Linux 44
Heroic Games Launcher 2.22.1 mediante Flatpak
Juego Grand Theft Auto V Enhanced de Epic Games
GPU NVIDIA GeForce GTX 1660 SUPER
Runner GE-Proton10-30

Importante: las rutas que aparecen en esta guía corresponden a mi instalación. Tendrás que adaptarlas si tu usuario, ubicación de Heroic, prefijo de Wine o carpeta de GTA V son diferentes.

Lo que probé antes de encontrar la solución

Antes de llegar al procedimiento que finalmente funcionó hice varias comprobaciones. Las incluyo porque pueden ayudarte a entender el problema, pero estos pasos por sí solos no solucionaron el error en mi equipo.

1. Añadir USE_FAKE_EPIC_EXE=true

Primero añadí en Heroic la variable de entorno:

USE_FAKE_EPIC_EXE=true

Esta opción hace que Heroic intente crear o utilizar un ejecutable falso de Epic Games para que Rockstar pueda reconocer que GTA V está siendo iniciado desde Epic.

En mi caso, activar esta variable no solucionó el problema.

2. Cambiar a GE-Proton10-30

También instalé y seleccioné:

GE-Proton10-30

como runner para GTA V Enhanced.

Fue la versión de Proton que terminé utilizando cuando conseguí iniciar el juego, pero cambiar el runner por sí solo tampoco solucionó el problema.

3. Revisar el registro de Heroic

El siguiente paso fue revisar los registros de Heroic.

Ahí confirmé que:

  • Se estaba utilizando GE-Proton10-30.
  • USE_FAKE_EPIC_EXE=true estaba activo.
  • Heroic intentaba iniciar PlayGTAV.exe.
  • Heroic buscaba EpicGamesLauncher.exe dentro del prefijo de Wine.

La ruta esperada dentro de Wine era:

C:\windows\command\EpicGamesLauncher.exe

4. Comprobar que EpicGamesLauncher.exe existía

Comprobé manualmente desde la terminal el directorio donde Heroic estaba buscando el falso ejecutable de Epic:

ls -lah "/home/human/Games/Heroic/Prefixes/Grand Theft Auto V Enhanced/pfx/drive_c/windows/command/"

El archivo:

EpicGamesLauncher.exe

sí existía y tenía el nombre correcto.

Esto descartó que el problema fuese simplemente que Heroic no hubiera creado el archivo.

La solución que realmente funcionó

A partir de aquí están los pasos que finalmente hicieron que GTA V Enhanced iniciara correctamente.

5. Copiar el ejecutable falso de Epic junto a GTA V

Este fue el primer paso de la solución que funcionó.

Copié el archivo EpicGamesLauncher.exe creado por Heroic desde el prefijo de Wine directamente a la carpeta donde se encontraba PlayGTAV.exe.

En mi instalación utilicé:

cp "/home/human/Games/Heroic/Prefixes/Grand Theft Auto V Enhanced/pfx/drive_c/windows/command/EpicGamesLauncher.exe" \
"/home/human/Games/Heroic/GTAVEnhanced/EpicGamesLauncher.exe"

De esta forma, EpicGamesLauncher.exe quedó directamente junto al ejecutable de GTA V.

6. Crear fix.bat

Después creé un pequeño archivo llamado fix.bat.

Su función es iniciar primero el ejecutable falso de Epic y posteriormente PlayGTAV.exe.

Lo creé desde la terminal con:

cat > "/home/human/Games/Heroic/GTAVEnhanced/fix.bat" <<'EOF'
start "" EpicGamesLauncher.exe
PlayGTAV.exe %*
EOF

El contenido de fix.bat es simplemente:

start "" EpicGamesLauncher.exe
PlayGTAV.exe %*

7. Verificar que los archivos estén en la carpeta

Después comprobé que los tres archivos necesarios estuvieran juntos:

ls -lh "/home/human/Games/Heroic/GTAVEnhanced/" | grep -E 'EpicGamesLauncher|fix.bat|PlayGTAV'

La carpeta debe contener al menos:

EpicGamesLauncher.exe
PlayGTAV.exe
fix.bat
Archivo Función
EpicGamesLauncher.exe Ejecutable falso de Epic que funciona como puente para que Rockstar detecte la procedencia del juego.
PlayGTAV.exe Ejecutable utilizado para iniciar GTA V.
fix.bat Script que ejecuta ambos archivos en el orden necesario.

8. Seleccionar fix.bat como ejecutable alternativo

Con los archivos preparados, abrí la configuración de GTA V Enhanced en Heroic.

Entré en:

GTA V Enhanced → Ajustes → Avanzado → Ejecutable alternativo

Y seleccioné:

/home/human/Games/Heroic/GTAVEnhanced/fix.bat

Si tu juego está instalado en otra ubicación, debes seleccionar tu propia ruta hacia fix.bat.

9. Ajustes finales

Mantuve GE-Proton10-30 como runner.

Como el método mediante fix.bat ya ejecuta manualmente el falso launcher de Epic antes de GTA V, la variable:

USE_FAKE_EPIC_EXE=true

puede quitarse para evitar duplicar el mismo mecanismo.

Resultado

Después de seleccionar fix.bat como ejecutable alternativo, GTA V Enhanced inició correctamente desde Heroic.

Rockstar Games Launcher dejó de quedarse simplemente abierto mostrando la opción de comprar GTA V y el juego pudo continuar con el proceso de inicio.

Resumen rápido

Si tienes el mismo problema, esta es la parte importante de todo el procedimiento:

  1. Localiza el EpicGamesLauncher.exe falso generado por Heroic.
  2. Cópialo a la misma carpeta donde está PlayGTAV.exe.
  3. Crea un archivo fix.bat.
  4. Introduce dentro:
start "" EpicGamesLauncher.exe
PlayGTAV.exe %*
  1. Comprueba que EpicGamesLauncher.exe, PlayGTAV.exe y fix.bat estén juntos.
  2. Selecciona fix.bat como ejecutable alternativo de GTA V en Heroic.
  3. Inicia GTA V normalmente.

¿Qué rutas debo usar?

Las rutas utilizadas en este artículo corresponden a mi PC:

/home/human/Games/Heroic/

No copies las rutas literalmente si tu usuario o instalación son diferentes.

Lo importante es localizar:

  • El prefijo de Wine de GTA V Enhanced.
  • EpicGamesLauncher.exe dentro de drive_c/windows/command/.
  • La carpeta de GTA V donde está PlayGTAV.exe.

Después solamente tienes que adaptar los comandos a tus propias rutas.

¿Funciona en otras distribuciones Linux?

Yo probé esta solución concretamente en Fedora Linux 44 con Heroic Games Launcher 2.22.1 instalado mediante Flatpak.

No puedo asegurar que funcione exactamente igual en todas las distribuciones, aunque el procedimiento está relacionado principalmente con Heroic, Wine/Proton, Epic Games y Rockstar Games Launcher.

Si utilizas otra distribución, es especialmente importante comprobar las rutas de Heroic y del prefijo de Wine.

Conclusión

En mi caso, ni añadir USE_FAKE_EPIC_EXE=true ni cambiar simplemente de Proton solucionó el problema.

La solución comenzó al copiar manualmente EpicGamesLauncher.exe junto a PlayGTAV.exe, crear fix.bat y utilizarlo como ejecutable alternativo en Heroic.

Después de hacerlo, pude iniciar correctamente GTA V Enhanced de Epic Games desde Heroic en Fedora.

Si tienes este mismo problema y pruebas la solución, puedes dejar en los comentarios qué distribución, versión de Heroic y versión de Proton utilizas, y si también te funcionó.