Skip to content

Every game you own, in one place

Library

Live

Library auto-detects your games across Steam, Epic, GOG, Xbox, manual imports, and emulators — then normalizes them into one identity, one state, one launch action.

Library · Eternia Launcher

What it actually does

  • Auto-detect across Steam, Epic, GOG, Xbox, manual imports, and emulators
  • Normalized product identity across every source
  • Local install and launch state authority
  • Backend-authoritative entitlement for first-party content
  • One unified action panel — install, update, launch, repair, uninstall

Surfaces

Carousel

Featured games rail on the library home.

Detail view

Game detail with the unified action panel.

Source filters

Filter the grid by source platform.

Install / launch

Source-resolved CTA + execution.

Sources we detect today

Multiple source platforms aggregate into one normalized library. Add a manual import if you have a game off-store.

  • Steam. Installed games, install state, launch via Steam protocol.
  • Epic Games. Installed games, EGL handoff.
  • GOG. GOG Galaxy or standalone — both detected.
  • Xbox. Game Pass and owned titles.
  • Eternia. First-party games and apps.
  • Manual imports. Point at any executable.
  • Emulators. Roms detected and grouped by platform.

How identity normalization works

When you own the same game across stores, Eternia treats it as one product. The action panel knows which source has it installed, which has the cheapest reinstall, and which is the most recent.

Library splits the model into three layers: product identity (the thing itself), ownership (who said you own it, and where the entitlement is authoritative), and install state (which copy is on disk, ready to run). The action panel resolves to a CTA against the union of those three.

Backend is authoritative for first-party ownership and refunds. Everything else is observed locally.

Action resolution

One unified action panel — Install, Update, Launch, Resume, Repair, Uninstall — replaces the per-store buttons.

The action panel reads the resolved CTA from ActionResolver, not from per-source widgets. That means a new source can land in Library without changing how the panel works.