playlite
    Preparing search index...
    • Gerencia o lançamento de jogos, delegando ao backend a escolha da melhor estratégia disponível: protocolo do launcher (Steam, Battle.net), executável direto (Epic, GOG), ou abertura do launcher/loja quando o jogo não está instalado.

      Rastreia o estado de "iniciando" por gameId (não globalmente), já que a grade da biblioteca pode ter várias ações de lançamento disponíveis ao mesmo tempo — evita desabilitar/mostrar loading em cards que não foram acionados.

      Returns {
          launchGame: (game: Game) => Promise<void>;
          isLaunching: (gameId: string) => boolean;
      }