[UTILIDAD] Relic

Relic - Fork de Heroic que implementa novedades únicas para ocupar menos RAM y hacerlo menos dependiente de Heroic

Hola chicos, me paso por aquí después de un unos cuantos meses sin aparecer...
Os dejo aquí una nueva herramienta que he decidido compartirla públicamente. Sí, soy el creador de Relic, un fork de Heroic Games Launcher que hice porque quería dejar de usar Heroic y usar más Steam. Por otro lado, me gustaba su sistema de descarga y la unión de cuentas de varias tiendas. En vez de hacer algo desde cero, preferí coger Heroic y quitarle todo lo que no necesitaba.

El proceso

Usé vibe coding (que no se enfade la gente) para limpiar el código: quité Wine Manager, Proton Manager, MangoHud, Gamescope, el soporte para macOS y Windows, y un montón de funcionalidades que no iba a usar. También actualicé todas las vulnerabilidades y modernicé el tooling.

Además, lo uní con otro proyecto mío, umu-hero (https://github.com/FranjeGueje/umu-hero), que era una herramienta independiente para añadir juegos de Heroic a Steam con soporte UMU/Proton.

umu-hero hacía estas cosas:
- Convertir rutas de Linux a rutas Windows (windowify)
- Crear prefijos UMU con protonfixes específicos por juego
- Detectar juegos de Epic, GOG y Amazon desde Heroic
- Añadir ejecutables arbitrarios a Steam
- Descargar grids de SteamGridDB
- Integración con Protontricks

Toda esa lógica ahora está integrada directamente en Relic.

umu-hero no llegué a anunciarlo por estos foros, pero la verdad que siempre le he tenido cariño ya que lo hice desde cero y es el que siempre he usado junto a Heroic como un plugin externo.

umu-hero (proyecto original)

Antes de fusionarlo con Relic, umu-hero era una herramienta independiente con interfaz gráfica propia. Estos son algunos pantallazos de cómo era:

Imagen

Imagen

Imagen

Imagen


¿Qué hace Relic?

Relic descarga juegos de Epic Games, GOG, Amazon Games y Zoom Platform, y los mete automáticamente en Steam como si fueran juegos normales. A partir de ahí, ya debes de usar protrontricks, proton de Steam, ... porque es un juego de Steam, no de Relic (ni Heroic)

¿Cómo funciona por dentro?

Esto es lo interesante: los launchers de cada tienda (legendary para Epic,gogdl para GOG, nile para Amazon) no corren en Linux. Corren sobre Windows dentro del prefijo de Proton. Relic "windowifica" las rutas para que todo funcione como si estuvieras en Windows, y luego Steam ejecuta el launcher correspondiente a través de Proton en su versión de Windows y autenticado contra la sesión que inició Relic.

Es decir: Steam → Proton → legendary.exe/gogdl.exe/nile.exe → juego.

Relic NO está corriendo en segundo plano. No consume RAM extra de un Heroic, Epic, ... Relic solo instala y se va.

Tiendas soportadas

- Epic Games (vía Legendary)
- GOG (vía gogdl)
- Amazon Games (vía Nile)
- Zoom Platform

Instalación

Un solo comando:

curl -sL https://raw.githubusercontent.com/FranjeGueje/Relic/master/scripts/install.sh | bash


Te descarga la AppImage, la mete en Steam como juego no-Steam, y si tienes una única carpeta de usuario en Steam, también te descarga las imágenes de grid (portada, hero, etc.).

También puedes descargar la AppImage manualmente desde la página de releases:
https://github.com/FranjeGueje/Relic/releases

Screenshots

Imagen

Imagen

Imagen

Imagen


Cómo funciona (versión corta)

1. Abres Relic
2. Inicias sesión en la tienda que quieras
3. Seleccionas un juego
4. Le das a instalar
5. Relic lo descarga, lo configura y lo mete en Steam
6. Cierras Relic
7. Abres Steam, el juego está ahí
8. Juegas desde Steam

Limitaciones

- Solo Linux (no hay versión para Windows ni macOS)
- No lanza juegos — eso lo hace Steam
- Necesitas Steam abierto para añadir juegos
- Algunas funcionalidades están en desarrollo

Links

- Repositorio: https://github.com/FranjeGueje/Relic
- umu-hero: https://github.com/FranjeGueje/umu-hero
- Issues: https://github.com/FranjeGueje/Relic/issues

Si lo pruebas, cuéntame qué tal te va. Cualquier bug o sugerencia, podéis comentar.
Espero que os sirva a alguno... Simplemente quería compartirlo con vosotros.
Saludos XD
Increíble la aplicación [tadoramo]

La verdad es que es muy buena idea eso d epoder lanzar los juegos corriendo lo mínimo posible por detras, sobre todo en cacharros como la Deck.

Solo una duda, que no se si es algo ya resuelto en Heroic. Supongo que usarás Comet para todo el tema de la comunicación de los juegos de GOG con el SDk de Galaxy para cosas como el registro de los logros y tal. Pero no se si tienen previsto el tema, no se si es algo ya a nivel de Comet, o que debería hacer Relic, de interceptar esa comunicación para, por ejemplo, mostrar la notificación del logro conseguido. Que supongo que ya es meterse un jaleo mayos, porque es meterle un overlay por encima del juego cuando se esta ejecutando y tal.

Un saludo y, de nuevo, enhorabuena por el proyecto!
@fonso86 gracias por tus comentarios!

Pues lo de la parte de comet lo tenía en el tintero... y acabo de lanzar una pequeña versión nueva (v0.5.1) que lo implementa. Pero lo del overlay tengo dudas, según su documentación parece que sí envía, pero no sé... He añadido de forma experimental el arranque de comet antes de cualquier juego de GOG. Parece ser que conecta y es correcto, pero habrá que hacer pruebas. En principio comet está pensado para Heroic, Lutrix y wyvern (no conocía este CLI de GOG).

Aprovechando que lanzo todos los launcher en Windows (nile, legendary, gogdl, ...) y no en linux, también puedo lanzar comet.exe. Parece ser que corre bien pero habrá que hacer pruebas de si al menos recolecta los logros cuando los consigues. Lo dejo en modo "experimental" a falta de ver el feedback y también cómo avanza la herramienta.

Aquí os dejo lo que muestra la salida de Relic cuando "conecta" con GOG gracias a comet (está formateado para una mejor lectura):
Relic runner version 2

[2026-07-29T21:24:35Z INFO ] comet
Preferred language: es-ES

[2026-07-29T21:24:35Z INFO ] comet
Listening on port 9977

[2026-07-29T21:24:35Z INFO ] comet::api::notification_pusher
Connected to notifications-pusher

[2026-07-29T21:24:35Z INFO ] comet::api::notification_pusher
Sent authorization data

[2026-07-29T21:24:35Z INFO ] comet::api::notification_pusher
Subscribing to chat, friends, presence

[2026-07-29T21:24:35Z INFO ] comet::api::notification_pusher
Completed subscribe requests

[2026-07-29T21:24:36Z INFO ] comet::api::notification_pusher
Successfully subscribed to topic chat

[2026-07-29T21:24:36Z INFO ] comet::api::notification_pusher
Successfully subscribed to topic friends

[2026-07-29T21:24:36Z INFO ] comet::api::notification_pusher
Successfully subscribed to topic presence

Launch command:
c:\games\Worms Revolution\WormsRevolution.exe

[2026-07-29T21:24:40Z INFO ] comet::api::handlers::communication_service
Client identified as:
XXXXXXX
YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY

[2026-07-29T21:24:40Z INFO ] comet::api::handlers::communication_service
Game PID: 520

[2026-07-29T21:24:41Z INFO ] comet::db::gameplay
Setting up database at:
C:\users\steamuser\AppData\Local\comet\gameplay\55197597265515702\46988925412590216\gameplay.db

[2026-07-29T21:24:51Z INFO ] comet::api::handlers
Uploading new achievements

[2026-07-29T21:24:51Z INFO ] comet::api::handlers
Uploaded achievements

[2026-07-29T21:24:51Z INFO ] comet::api::handlers
Uploading new stats

[2026-07-29T21:24:51Z INFO ] comet::api::handlers
Uploaded stats

[2026-07-29T21:24:51Z INFO ] comet::api::handlers
Syncing leaderboards

[2026-07-29T21:24:51Z INFO ] comet::api::handlers
Leaderboards synced


Saludos!
2 respuestas