ff-multiconverter, multimedia, audio, video, linux, ubuntu ubuntu kylin, china, releases, linux terminal, ubuntu, linux, comandos, shell conky, gadgets, ubuntu, linux SpeedTest-Cli, velocidad, red, consola, terminal tag foto 6 pinta, grafica, linux, ubuntu djl, juegos, yum, synaptic, paquetes ubuntu, releases, canonical psensor, ubuntu, linux, sistema, monitor

Guía de Heroic Games Launcher lanzador y gestor de juegos de código abierto.

Heroic Games Launcher preview

Heroic Games Launcher es, en esencia, un lanzador y gestor de juegos de código abierto que intenta resolver un problema concreto: tener juegos de Epic Games Store, GOG y Amazon Prime Gaming en una sola interfaz, especialmente en Linux, sin depender de los clientes oficiales de esas tiendas. También funciona en Windows y macOS. GGitHub+1

Sitio oficial de Heroic Games Launcher

¿Qué es exactamente Heroic?

Heroic no es una tienda ni un servicio de juegos por sí mismo. Es una interfaz gráfica que se conecta a las cuentas y servicios de distintas tiendas.

Actualmente trabaja principalmente con:

  • Epic Games Store
  • GOG
  • Amazon Prime Gaming
  • Juegos externos que agregues manualmente

En Linux, además, Heroic puede actuar como una especie de centro de gestión para juegos de Windows, utilizando Wine, Proton y diferentes variantes de estos. GGitHub+1

Por ejemplo, imaginemos que tienes:

Epic → Cyberpunk 2077
GOG → The Witcher 3
Amazon Prime → Fallout
Juego independiente → un .exe

En lugar de tener diferentes aplicaciones y procedimientos, puedes tenerlos dentro de Heroic.


¿Cómo funciona internamente?

Esta es una de las partes más interesantes.

Heroic está construido utilizando tecnologías web y funciona como una aplicación multiplataforma. Pero no implementa desde cero toda la comunicación con cada tienda.

Utiliza diferentes herramientas especializadas.

Epic Games → Legendary

Para Epic utiliza Legendary, una herramienta de línea de comandos de código abierto.

La arquitectura simplificada sería:

Heroic
   │
   └── Legendary
          │
          └── Epic Games Store

Legendary se ocupa de cosas como:

  • autenticación
  • consultar la biblioteca
  • descargar juegos
  • actualizar juegos
  • iniciar juegos
  • gestionar determinados componentes de Epic

Heroic proporciona la interfaz gráfica para que no tengas que hacer todo eso desde una terminal. HHeroic Games Launcher


GOG → gogdl

Para GOG utiliza gogdl.

La estructura sería aproximadamente:

Heroic
   │
   └── gogdl
          │
          └── GOG

Esto permite gestionar juegos de GOG desde Heroic sin necesitar instalar GOG Galaxy.

Una ventaja importante de GOG es que muchos de sus juegos son DRM-free, por lo que el funcionamiento puede ser bastante más sencillo que en otras plataformas.


Amazon → Nile

Para Amazon Prime Gaming utiliza Nile, otra herramienta de código abierto.

Por tanto:

                 ┌── Legendary ── Epic
                 │
Heroic ──────────┼── gogdl ─────── GOG
                 │
                 └── Nile ─────── Amazon

Heroic actúa como la interfaz común mientras las herramientas especializadas realizan el trabajo de comunicación con cada plataforma. HHeroic Games Launcher


La característica más importante en Linux: Wine y Proton

Aquí es donde Heroic se vuelve especialmente interesante.

Supongamos que tienes un juego de Windows:

Juego Windows
     │
     ▼
   .exe
     │
     ▼
 Wine / Proton
     │
     ▼
 Linux

Linux no ejecuta directamente un .exe de Windows como lo haría Windows.

Wine proporciona una capa de compatibilidad que traduce las llamadas que hace el programa de Windows para que puedan funcionar sobre Linux.

Proton, desarrollado originalmente para Steam, utiliza tecnologías relacionadas con Wine y añade componentes orientados específicamente a videojuegos.

Heroic permite seleccionar y administrar estos entornos.

La documentación oficial indica que en Linux puedes utilizar Wine y Proton y descargar diferentes versiones directamente desde Heroic. GGitHub+1


Wine-GE, Wine-Lutris, Proton-GE, etc.

Esto es fundamental para entender Heroic.

No existe un único "Wine".

Puedes tener diferentes versiones:

Wine
├── Wine-GE
├── Wine-Lutris
├── Wine-Staging
└── otras variantes

Proton
├── Proton
├── Proton-GE
└── otras variantes

Cada juego puede comportarse de forma diferente dependiendo del runner utilizado.

Por ejemplo:

Juego A → Proton-GE
Juego B → Wine-GE
Juego C → Wine-Lutris
Juego D → Proton

Heroic permite descargar y administrar estos componentes desde su propio Wine Manager. La versión actual del proyecto también menciona Wine-GE, Wine-Lutris y Proton-GE entre las herramientas administrables en Linux. HHeroic Games Launcher

Esto es una ventaja enorme frente a tener que configurar manualmente Wine para cada juego.


¿Qué ocurre cuando instalas un juego?

Supongamos que instalas un juego de Epic en Linux.

El proceso conceptual sería:

1. Heroic consulta Epic
          ↓
2. Encuentra el juego
          ↓
3. Legendary obtiene los archivos
          ↓
4. Heroic descarga el juego
          ↓
5. Se crea/configura el entorno Wine/Proton
          ↓
6. Se configura el juego
          ↓
7. Heroic crea el acceso de ejecución
          ↓
8. Ejecutas el juego

No necesitas necesariamente instalar el Epic Games Launcher.

Ese es precisamente uno de los motivos por los que Heroic es tan popular en Linux.


Prefixes de Wine

Una de las cosas importantes que ocurre "por debajo" es la creación de Wine prefixes.

Puedes imaginar un prefix como una pequeña instalación virtual de Windows:

Juego
│
└── Prefix
    ├── drive_c
    ├── Program Files
    ├── Windows
    ├── registry
    └── configuración

Esto permite que cada juego tenga su propio entorno.

Por ejemplo:

~/.wine/
       │
       └── prefix general


Heroic/
   ├── Juego-A/
   │     └── prefix
   │
   ├── Juego-B/
   │     └── prefix
   │
   └── Juego-C/
         └── prefix

Esto es importante porque un juego puede necesitar una configuración completamente distinta a otro.


DXVK y VKD3D

Heroic también se integra con tecnologías fundamentales para ejecutar juegos modernos de Windows en Linux.

DXVK

DXVK traduce:

DirectX 9 / 10 / 11
          ↓
        Vulkan

Por ejemplo:

Juego Windows
     ↓
DirectX 11
     ↓
   DXVK
     ↓
  Vulkan
     ↓
 GPU Linux
VKD3D

VKD3D-Proton permite ejecutar juegos que utilizan DirectX 12 mediante Vulkan.

Simplificando:

DirectX 12
     ↓
VKD3D-Proton
     ↓
 Vulkan

Heroic menciona explícitamente el soporte/ecosistema de Wine, Proton, DXVK y VKD3D. HHeroic Games Launcher


Compatibilidad con ProtonDB

Otra función extremadamente útil en Linux es la integración con ProtonDB.

Antes de instalar un juego puedes consultar información de compatibilidad.

Por ejemplo:

Red Dead Redemption 2

ProtonDB
★★★★☆
Gold

Steam Deck
Compatible

Esto no significa que Heroic garantice que el juego vaya a funcionar.

ProtonDB es una base de datos de experiencias de usuarios.

Puede ayudarte a descubrir cosas como:

  • qué versión de Proton funciona
  • si hay problemas gráficos
  • si funciona el multijugador
  • si hay que utilizar determinados parámetros
  • si funciona correctamente en Steam Deck
  • problemas con controles
  • problemas con launcher/DRM

Heroic muestra información de ProtonDB y compatibilidad con Steam Deck en Linux. GGitHub


Gestión completa de los juegos

Heroic no solamente sirve para lanzar juegos.

Puedes:

  • instalar
  • desinstalar
  • actualizar
  • reparar
  • mover juegos
  • importar instalaciones existentes
  • gestionar descargas
  • poner varias descargas en cola
  • pausar/reanudar descargas
  • gestionar versiones de Wine/Proton
  • sincronizar partidas guardadas
  • crear accesos directos
  • añadir juegos externos

Estas funciones forman parte de las características actuales del proyecto. GGitHub+1


Importar un juego ya instalado

Esta función es particularmente interesante.

Supongamos que tienes:

D:\Games\Cyberpunk 2077

y Heroic no lo instaló originalmente.

En determinados casos puedes decirle:

"Este juego ya está instalado aquí."

Heroic puede incorporar esa instalación a su biblioteca en lugar de obligarte a descargar todo nuevamente.

Esto también es útil si estás migrando instalaciones o cambiando de launcher. GGitHub


Mover juegos

También puedes cambiar la ubicación de instalación.

Por ejemplo:

SSD
└── Juegos

y posteriormente moverlo a:

HDD
└── Juegos

Esto es especialmente útil si tienes:

  • un SSD pequeño
  • un HDD grande
  • varios SSD
  • una partición específica para juegos

Heroic incluye la función de mover juegos. GGitHub


Cola de descargas

Heroic tiene una cola de descargas.

Por ejemplo:

Descargando:
Cyberpunk 2077       ███████░░░ 70%

En cola:
The Witcher 3
Control
Fallout New Vegas

Puedes ver velocidades de descarga y disco, pausar y reanudar operaciones y dejar varias instalaciones programadas secuencialmente. HHeroic Games Launcher


Guardado en la nube

Heroic también puede sincronizar partidas guardadas con la nube cuando el juego/servicio lo permite.

La idea es:

PC A
 └── Save
       ↓
      Cloud
       ↓
PC B
 └── Save

Esto resulta particularmente útil si utilizas:

  • PC de escritorio
  • portátil
  • Steam Deck

Pero hay que entender que no todos los juegos necesariamente tienen el mismo soporte o comportamiento, así que no conviene asumir que cualquier save será sincronizado automáticamente.


Tiendas dentro de Heroic

Una de sus características más cómodas es que puedes acceder a las tiendas desde la propia interfaz.

Actualmente Heroic ofrece acceso a:

  • Epic
  • GOG
  • Amazon Prime Gaming

Por ejemplo:

Heroic
│
├── Library
├── Epic Store
├── GOG Store
└── Amazon

La página oficial indica que puedes explorar las tiendas y adquirir/obtener juegos desde la propia interfaz. HHeroic Games Launcher


¿Heroic reemplaza a Steam?

No exactamente.

Heroic no pretende ser un reemplazo completo de Steam.

Una comparación simplificada sería:

Característica
Steam
Heroic

Steam Store

Epic

GOG

Amazon

Proton

Wine
Parcial/indirecto

Steam Workshop

Steam Cloud

❌/no equivalente

Steam Input

❌/limitado

Comunidad Steam

Open Source

Linux

Steam Deck

Por eso una combinación bastante lógica puede ser:

Steam
  +
Heroic
  +
Lutris (si lo necesitas)

en lugar de intentar hacer que Heroic sustituya absolutamente todo.


Heroic y Steam Deck

Heroic funciona particularmente bien en Steam Deck.

Puedes instalarlo y utilizarlo para acceder a tus bibliotecas de Epic, GOG y Amazon.

Además tiene un Console Mode, pensado para interfaces de pantalla completa y control mediante gamepad, precisamente para escenarios como Steam Deck o un PC conectado al televisor. HHeroic Games Launcher

Una configuración típica sería:

Steam Deck
    │
    ├── Steam
    │
    └── Heroic
          ├── Epic
          ├── GOG
          └── Amazon

Y Heroic puede crear accesos directos que luego puedes añadir a Steam, lo que permite lanzar determinados juegos desde la interfaz de Steam. HHeroic Games Launcher


¿Qué pasa con los juegos online y Anti-Cheat?

Aquí aparece una de las limitaciones más importantes.

Que un juego funcione técnicamente mediante Wine/Proton no significa necesariamente que su multijugador funcione.

Por ejemplo:

Juego
 ↓
Wine/Proton
 ↓
Gráficos funcionando ✅

Anti-Cheat
 ↓
¿Compatible con Linux?
 ↓
Puede ser ❌

El soporte depende del juego y del sistema Anti-Cheat utilizado.

La propia documentación de Heroic advierte que el soporte de Anti-Cheat en Linux/macOS depende del juego. GGitHub+1

Por eso juegos single-player suelen ser mucho menos problemáticos que determinados títulos competitivos online.


Juegos nativos vs juegos Windows

Heroic puede manejar diferentes tipos de juegos.

Por ejemplo:

Juego Linux nativo
Juego Linux
     ↓
Linux
     ↓
GPU

No necesitas Wine.

Juego Windows
Juego Windows
     ↓
Wine / Proton
     ↓
Linux
     ↓
GPU
Juego macOS

Puede utilizarse la versión nativa cuando está disponible, mientras que Heroic también ofrece herramientas de compatibilidad para determinados escenarios. En macOS actual, Heroic incluye gestión de Wine/CrossOver y herramientas relacionadas. HHeroic Games Launcher


Personalización de cada juego

Una de las características que más interesan a usuarios avanzados es que no tienes que utilizar exactamente la misma configuración para todos los juegos.

Puedes tener algo como:

Cyberpunk
Runner: Proton-GE
DXVK: activado
MangoHud: activado
Gamescope: activado

Fallout
Runner: Wine-GE
DXVK: activado

Juego antiguo
Runner: Wine
DXVK: desactivado

Esto permite experimentar hasta encontrar la combinación adecuada.


Parámetros de lanzamiento

También puedes utilizar configuraciones y argumentos específicos para determinados juegos.

Esto es útil cuando un juego necesita algo como:

PROTON_ENABLE_NVAPI=1
DXVK_ASYNC=1

o parámetros propios del ejecutable.

La idea es que Heroic te permite acceder a configuraciones avanzadas sin tener que construir manualmente todo el entorno desde cero.


GameMode y Gamescope

En Linux puedes combinar Heroic con herramientas adicionales como:

GameMode

Optimiza temporalmente determinadas prioridades del sistema para el juego.

Conceptualmente:

Juego iniciado
      ↓
GameMode
      ↓
prioridades/configuración orientadas a gaming
Gamescope

Es un compositor pensado especialmente para juegos.

Puede ser útil para:

Heroic no pretende ser un reemplazo completo de Steam.

Característica
Steam
Heroic

Steam Store

Epic

GOG

Amazon

Proton

Wine
Parcial/indirecto

Steam Workshop

Steam Cloud

❌/no equivalente

Steam Input

❌/limitado

Comunidad Steam

Open Source

Linux

Steam Deck

Por eso una combinación bastante lógica puede ser:

Steam
  +
Heroic
  +
Lutris (si lo necesitas)

Heroic y Steam Deck

Heroic funciona particularmente bien en Steam Deck.

Puedes instalarlo y utilizarlo para acceder a tus bibliotecas de Epic, GOG y Amazon.

Steam Deck
    │
    ├── Steam
    │
    └── Heroic
          ├── Epic
          ├── GOG
          └── Amazon

¿Qué pasa con los juegos online y Anti-Cheat?

Aquí aparece una de las limitaciones más importantes.

  • resolución
  • escalado
  • limitación de FPS
  • fullscreen
  • comportamiento tipo consola
  • Steam Deck

Heroic puede convivir con estas herramientas, aunque algunas configuraciones dependen de la distribución y del entorno del sistema. NNixOS Wiki


SteamGridDB y carátulas

Otra característica muy agradable es la posibilidad de personalizar el aspecto de la biblioteca.

Puedes cambiar:

SteamGridDB y carátulas

Puedes cambiar:

  • nombre
  • portada
  • artwork cuadrado
  • imágenes de juegos importados

Heroic utiliza SteamGridDB para determinados artworks. HHeroic Games Launcher

Así puedes convertir algo como:

Juego importado
game.exe

en una biblioteca visual mucho más parecida a Steam.


Juegos que no pertenecen a ninguna tienda

Heroic también permite agregar juegos y aplicaciones externas.

Por ejemplo:

Heroic
│
├── Epic
├── GOG
├── Amazon
├── Juego independiente
├── Emulator
└── Aplicación Windows

Esto hace que Heroic pueda utilizarse parcialmente como un launcher general, aunque no tiene el alcance de un gestor especializado como Lutris para ciertos casos. GGitHub


Privacidad

Este es otro punto importante.

Heroic es open source y está licenciado bajo GPLv3.

El proyecto afirma además que está orientado a la privacidad, no incluye publicidad y que las analíticas son anónimas y están desactivadas por defecto. HHeroic Games Launcher

Respecto a las credenciales, Heroic explica que el inicio de sesión se realiza mediante los sitios oficiales de los servicios y que conserva un token necesario para consultar, descargar y ejecutar los juegos, en lugar de almacenar tu contraseña directamente. HHeroic Games Launcher

Eso es una diferencia importante frente a una aplicación propietaria completamente cerrada.


¿En qué sistemas funciona?

Actualmente Heroic está disponible para:

Juego importado
game.exe

Privacidad

Heroic es open source y está licenciado bajo GPLv3.

El proyecto afirma además que está orientado a la privacidad, no incluye publicidad y que las analíticas son anónimas y están desactivadas por defecto.


¿En qué sistemas funciona?

Actualmente Heroic está disponible para:

  • Linux
  • SteamOS / Steam Deck
  • Windows
  • macOS

La página oficial ofrece instaladores para Windows x64 y ARM64, macOS Apple Silicon e Intel, además de diferentes formatos para Linux. HHeroic Games Launcher

En Linux puedes encontrar, entre otros:

  • Flatpak
  • AppImage
  • paquetes .deb
  • Arch/AUR
  • otras opciones según distribución
GGitHub

¿Por qué es especialmente importante en Linux?

Porque resuelve una combinación que históricamente era bastante incómoda:

Epic
  +
GOG
  +
Amazon
  +
Wine
  +
Proton
  +
DXVK
  +
VKD3D
  +
GameMode
  +
Steam Deck

Sin Heroic podrías terminar utilizando varias herramientas diferentes.

Con Heroic puedes centralizar una parte importante de ellas:

                 ┌── Epic
                 │
                 ├── GOG
                 │
Heroic ──────────┼── Amazon
                 │
                 ├── Wine
                 │
                 ├── Proton
                 │
                 ├── DXVK/VKD3D
                 │
                 └── Steam Deck

Ese es, para mí, el verdadero valor de Heroic: no es simplemente "otro launcher", sino una interfaz que reúne diferentes sistemas que normalmente estarían separados.


¿Qué NO hace Heroic?

Esto también es importante.

Heroic no hace magia con la compatibilidad.

Si un juego necesita:

  • un Anti-Cheat incompatible
  • un DRM problemático
  • un launcher externo
  • servicios de Windows específicos
  • una característica que Wine todavía no implementa

Heroic no necesariamente puede solucionarlo.

La cadena es aproximadamente:

Heroic
   ↓
Legendary / gogdl / Nile
   ↓
Wine / Proton
   ↓
DXVK / VKD3D
   ↓
Linux
   ↓
Juego

Si el problema está en una capa inferior, Heroic puede ofrecer herramientas para configurarla, pero no necesariamente puede eliminar la incompatibilidad.


Heroic vs Lutris

Esta comparación es particularmente interesante.

Heroic está muy orientado a:

Epic + GOG + Amazon + facilidad de uso.

Lutris está más orientado a:

"Quiero gestionar prácticamente cualquier juego, launcher, emulador o aplicación que pueda hacer funcionar en Linux."

En términos muy simplificados:

Epic/GOG/Amazon
       ↓
     HEROIC

mientras que:

Steam
Epic
GOG
EA
Ubisoft
Emuladores
Juegos antiguos
Scripts
Launchers
       ↓
     LUTRIS

No necesariamente tienes que elegir uno.

Puedes tener Heroic + Lutris + Steam simultáneamente.


Heroic vs Epic Games Launcher

Aquí Heroic tiene una ventaja particularmente clara para Linux.

Epic Games Launcher está diseñado principalmente alrededor del ecosistema Windows.

Heroic, en cambio, está diseñado desde el principio como una aplicación multiplataforma y presta especial atención a Linux, Wine, Proton y Steam Deck. GGitHub+1

Por eso:

Linux + Epic
       │
       ├── Epic Games Launcher
       │
       └── Heroic
             ↑
       normalmente mucho
       más interesante
       para Linux

Mi resumen de Heroic

Yo lo dividiría en 6 funciones principales:

1. Biblioteca

Centraliza:

  • Epic
  • GOG
  • Amazon
  • juegos externos
2. Instalador

Permite:

  • descargar
  • instalar
  • actualizar
  • reparar
  • mover
  • importar
3. Capa de compatibilidad

En Linux gestiona:

La cadena es aproximadamente:

  • Wine
  • Proton
  • Wine-GE
  • Wine-Lutris
  • Proton-GE
  • DXVK
  • VKD3D
4. ️ Configuración

Permite personalizar individualmente los juegos y utilizar herramientas adicionales.

5. Biblioteca

Permite:

  • artwork personalizado
  • categorías
  • nombres personalizados
  • integración con Steam
  • interfaz de consola
6. Privacidad/Open Source

Es:

  • gratuito
  • código abierto
  • GPLv3
  • multiplataforma
  • sin publicidad
  • con analíticas anónimas desactivadas por defecto, según el proyecto. HHeroic Games Launcher

En una frase

Heroic Games Launcher es una interfaz gráfica de código abierto que unifica Epic, GOG y Amazon y, especialmente en Linux, convierte la instalación y ejecución de juegos de Windows mediante Wine/Proton en algo mucho más parecido a utilizar un launcher convencional.

Y si estás pensando utilizarlo en Linux/Steam Deck, la parte realmente interesante no es solamente Epic/GOG: es entender cómo Heroic, Legendary, Wine, Proton-GE, DXVK, VKD3D, prefixes, Gamescope y GameMode trabajan juntos.

Si querés, puedo explicarte esa parte a nivel técnico y profundo, incluyendo qué ocurre desde que presionás "Jugar" hasta que aparece el proceso del juego, cómo se crea el prefix, dónde quedan los archivos, cómo elige Wine/Proton, cómo funcionan DXVK/VKD3D y cómo diagnosticar un juego que no arranca.

Espero que esta publicación te haya gustado. Si tienes alguna duda, consulta o quieras complementar este post, no dudes en escribir en la zona de comentarios. También puedes visitar Facebook, Twitter, Linkedin, Instagram, Pinterest y Feedly donde encontrarás información complementaria a este blog. COMPARTE EN!

0 comments:

No insertes enlaces clicables, de lo contrario se eliminará el comentario. Si quieres ser advertido via email de los nuevos comentarios marca la casilla "Notificarme". Si te ayudé con la publicación o con las respuestas a los comentarios, compártelo en Facebook, Twitter, Tumblr, Google +, Pinterest o Instagram. Gracias.