playlite
    Preparing search index...

    Variable platformsServiceConst

    platformsService: {
        importSteamLibrary: (
            steamId: string,
            apiKey: string,
            steamRoot: string,
        ) => Promise<string>;
        epicLogin: () => Promise<string>;
        epicLogout: () => Promise<void>;
        epicIsAuthenticated: () => Promise<boolean>;
        importEpicGames: () => Promise<string>;
        importHeroicGames: (heroicConfigPath?: string) => Promise<string>;
        importUbisoftGames: () => Promise<string>;
        importLegacyGames: (appStatePath?: string) => Promise<string>;
        gogLogin: () => Promise<string>;
        gogLogout: () => Promise<void>;
        gogIsAuthenticated: () => Promise<boolean>;
        importGogGames: () => Promise<string>;
        importBattleNetGames: () => Promise<string>;
        importEaGames: () => Promise<string>;
        amazonLogin: () => Promise<string>;
        amazonLogout: () => Promise<void>;
        amazonIsAuthenticated: () => Promise<boolean>;
        importAmazonGames: () => Promise<string>;
        importXboxGames: () => Promise<string>;
        importIndiegalaGames: (full: boolean) => Promise<string>;
        importItchGames: (full: boolean) => Promise<string>;
        launchGame: (
            gameId: string,
            launcherPathOverride?: string,
        ) => Promise<LaunchOutcome>;
    } = ...

    Type Declaration

    • importSteamLibrary: (steamId: string, apiKey: string, steamRoot: string) => Promise<string>

      Importa a biblioteca completa de jogos Steam do usuário. Obtém jogos instalados via VDF local, não instalados via cache e API como fallback.

      Se as credenciais forem inválidas ou a API estiver indisponível

    • epicLogin: () => Promise<string>
    • epicLogout: () => Promise<void>
    • epicIsAuthenticated: () => Promise<boolean>
    • importEpicGames: () => Promise<string>

      Importa jogos instalados da Epic Games Store. Detecta automaticamente via manifestos do Epic Games Launcher.

      Windows: C:\ProgramData\Epic\EpicGamesLauncher\Data\Manifests Linux (Wine): <wine_prefix>/drive_c/ProgramData/Epic/EpicGamesLauncher/Data/Manifests

      Se o Epic Games Launcher não estiver instalado ou não houver jogos

    • importHeroicGames: (heroicConfigPath?: string) => Promise<string>

      Importa jogos instalados via Heroic Games Launcher. Detecta automaticamente via installed.json do Heroic.

      Linux: ~/.config/heroic ou ~/.var/app/com.heroicgameslauncher.hgl/config/heroic Windows: %APPDATA%\heroic

      heroicConfigPath — caminho manual para o diretório de configuração do Heroic. Quando omitido, a detecção automática é usada.

      Se o Heroic não estiver instalado ou não houver jogos

    • importUbisoftGames: () => Promise<string>

      Importa jogos da Ubisoft lendo o cache de configuração do Ubisoft Connect. Detecta automaticamente via %LOCALAPPDATA%\Ubisoft Game Launcher (Windows) ou via Wine prefix configurado (Linux).

      Se o Ubisoft Connect não estiver instalado ou não houver jogos

    • importLegacyGames: (appStatePath?: string) => Promise<string>

      Importa a biblioteca de jogos da Legacy Games. Lê o arquivo app-state-bck.json do launcher.

      Windows: %APPDATA%\legacy-games-launcher\app-state-bck.json Linux (Wine): <wine_prefix>/drive_c/users//AppData/Roaming/legacy-games-launcher/app-state-bck.json

      Se o Legacy Games Launcher não estiver instalado ou não houver jogos

    • gogLogin: () => Promise<string>

      Inicia o fluxo de login OAuth2 da conta GOG. Abre uma janela de login; a Promise resolve quando o token é obtido e salvo.

      Se o login falhar, for cancelado, ou a troca de token falhar

    • gogLogout: () => Promise<void>

      Remove o token OAuth salvo da conta GOG (logout).

    • gogIsAuthenticated: () => Promise<boolean>

      Verifica se existe uma conta GOG conectada (token salvo). Não garante que o token ainda é válido — apenas que existe um login prévio.

    • importGogGames: () => Promise<string>

      Importa a biblioteca completa de jogos possuídos na conta GOG. Requer login prévio via gogLogin.

      Se não houver conta conectada ou a API estiver indisponível

    • importBattleNetGames: () => Promise<string>

      Importa jogos instalados via Battle.net (Blizzard/Activision). Detecta automaticamente lendo product.db do Battle.net Agent.

      Windows apenas: C:\ProgramData\Battle.net\Agent\product.db (Battle.net não roda de forma confiável via Wine no Linux.)

      Se o Battle.net não estiver instalado ou não houver jogos

    • importEaGames: () => Promise<string>

      Importa jogos instalados via EA App (Electronic Arts). A EA não expõe um arquivo estruturado e confiável com o status de instalação, nem oferece um jeito viável de autenticar para listar a biblioteca completa — a detecção depende inteiramente da pasta de instalação configurada pelo usuário.

      Se a pasta não estiver configurada ou não houver jogos

    • amazonLogin: () => Promise<string>
    • amazonLogout: () => Promise<void>
    • amazonIsAuthenticated: () => Promise<boolean>
    • importAmazonGames: () => Promise<string>

      Importa a biblioteca completa de jogos possuídos na conta Amazon Games. Cruza com jogos instalados detectados via Amazon Games App (Windows apenas). Sem conta conectada, importa somente os jogos instalados localmente.

      Se a API estiver indisponível

    • importXboxGames: () => Promise<string>

      Importa jogos instalados via Xbox App / Microsoft Store (Gaming Services). Detecta automaticamente em qualquer drive com um marcador .GamingRoot na raiz. Windows apenas.

      Jogos instalados via Game Pass permanecem na biblioteca mesmo depois de saírem do catálogo ou a assinatura ser cancelada — só a remoção manual do jogo instalado tira ele da biblioteca.

      Se nenhum jogo for detectado

    • importIndiegalaGames: (full: boolean) => Promise<string>

      Importa jogos da IndieGala via IGClient. Detecção totalmente automática — sem login e sem pasta a configurar.

      full=false: só jogos instalados no momento, via installed.json (%APPDATA%\IGClient\storage\installed.json). full=true: biblioteca completa de posse via config.json (%APPDATA%\IGClient\config.json), cruzada com installed.json pra marcar o que está instalado e reaproveitar metadados completos desses casos.

      Se nenhum jogo for encontrado

    • importItchGames: (full: boolean) => Promise<string>

      Importa jogos da Itch.io lendo o butler.db. Detecção automática.

      full=false: apenas jogos efetivamente instalados localmente. full=true: biblioteca completa de posse do usuário na plataforma.

      Se nenhum jogo for encontrado ou o banco de dados não existir.

    • launchGame: (gameId: string, launcherPathOverride?: string) => Promise<LaunchOutcome>

      Inicia o jogo especificado pelo ID, resolvendo automaticamente a melhor estratégia disponível: protocolo do launcher (Steam, Battle.net), executável direto (Epic, GOG), ou abre o launcher/loja da plataforma caso o jogo não esteja instalado.