Documentação

Instalar & configurar o playR

Está tudo explicado passo a passo — mesmo para principiantes.

O princípio

playR = um servidor (que aloja a biblioteca) + clientes (os PC que se ligam a ele).

  1. O servidor funciona num PC Windows, ou noutro sítio através do Docker (NAS, CasaOS, Proxmox…).
  2. O cliente (aplicação Windows) encontra-o sozinho, neste PC ou na rede.
  3. O utilizador liga as suas contas (Steam, Epic…) e sincroniza.

Precisa apenas de um servidor na sua rede; todos os seus PC clientes apontam para ele.

Servidor — num PC Windows

Nada a fazer: o instalador instala o servidor ao mesmo tempo que a aplicação. No primeiro arranque, o playR inicia-o e liga-se a ele sozinho.

Servidor — no CasaOS

  1. App Store → Instalar uma app personalizada.
  2. Clique no ícone Importar, no canto superior direito da janela.
  3. Copie o conteúdo de este ficheiro, cole-o e depois Enviar.
  4. Clique em Instalar.
  5. Na janela que se abre: Instalar, depois Abrir.

Endereço a dar aos clientes: http://[IP-du-CasaOS]:3000.

Servidor — em Synology / NAS

Antes de mais: o seu Synology suporta Docker?
O Docker só está disponível nos Synology compatíveis (sobretudo modelos Intel/x86 — séries « + » e de gama média/alta). Em muitos modelos ARM / de gama de entrada, a aplicação nem sequer aparece no Centro de Pacotes, seja qual for a versão do DSM. Nesse caso, aloje o servidor noutro sítio: um PC com a aplicação Windows « Serveur », um mini-PC, um Raspberry Pi…
Para verificar: lista dos modelos compatíveis com o Container Manager.

Caso dos Synology ARM (ex. DS218 — chip RTD1296): Synology NÃO disponibiliza Docker / Container Manager para estes modelos no Centro de Pacotes. Uma solução comunitária existe (script 007revad « ContainerManager for all armv8 », DSM 7.2+) que instala o Container Manager nesses modelos — não oficial, por sua conta e risco.
⚠️ Além disso, a imagem playR está de momento disponível apenas em amd64; o suporte arm64 (NAS ARM, Raspberry Pi) está em curso. Entretanto, nessas máquinas, o mais simples é alojar o servidor noutro sítio (mini-PC, CasaOS, ou a aplicação Windows « Serveur »).

O nome da aplicação depende da sua versão do DSM:

Se a aplicação estiver disponível no Centro de Pacotes, instale-a, abra-a e depois:

  1. ProjetoCriar.
  2. Nome: playr · caminho: uma pasta (ex. /docker/playr).
  3. Origem: Criar docker-compose.yml, e cole:
services:
  playr:
    image: ghcr.io/ixelia-fr/playr:latest
    container_name: playr
    restart: unless-stopped
    ports:
      - "3000:3000"
    environment:
      - NODE_ENV=production
      - DATA_PATH=/app/data
    volumes:
      - /volume1/docker/playr/data:/app/data
  1. SeguinteConcluir. O Container Manager transfere a imagem e arranca.
  2. Endereço para os clientes: http://[IP-du-Synology]:3000.
Arquitetura: a imagem está em amd64 (Synology Intel: OK). Num Synology ARM, é preciso uma imagem multi-arch — peça-nos e nós acrescentamo-la.

Servidor — no Proxmox

Duas opções:

Servidor — Docker (o método universal)

O servidor é uma imagem Docker: funciona em qualquer host Docker (um simples servidor Linux, um mini-PC, um Raspberry Pi Intel/amd64…). É a base de todos os outros casos.

mkdir -p ./playr/data
docker run -d --name playr --restart unless-stopped \
  -p 3000:3000 \
  -e DATA_PATH=/app/data \
  -v $(pwd)/playr/data:/app/data \
  ghcr.io/ixelia-fr/playr:latest

Ou com um docker-compose.yml e depois docker compose up -d.

Servidor — Portainer, Unraid, TrueNAS, OMV…

Todas estas plataformas executam Docker → é o mesmo ficheiro compose em todo o lado. Indicações por ferramenta:

Em todos os casos: imagem ghcr.io/ixelia-fr/playr:latest, porta 3000, volume persistente em /app/data. Endereço para os clientes: http://[IP-de-la-machine]:3000.

Autorizar um dispositivo

O seu servidor não abre a sua biblioteca a qualquer um: cada dispositivo tem de ser autorizado uma vez — depois fica memorizado. Mais ninguém na sua rede pode ler as suas cópias de segurança nem controlar o playR.

Ver e revogar os dispositivos

No playR: ConfiguraçõesDispositivos. Aí encontra os dispositivos autorizados e a sua última visita; pode renomeá-los e revogá-los. Um telemóvel perdido revoga-se sozinho, sem mexer nos outros dispositivos.

Em recurso: o código de autorização

Serve em dois casos: não tem nenhum dispositivo autorizado à mão (todos perdidos ou revogados), ou outra pessoa ficou com o seu servidor antes de si no primeiro arranque. No ecrã de autorização, clique em J'ai un code d'autorisation.

O código não muda. É criado logo no primeiro arranque e guardado junto da sua biblioteca. Nunca entra nas cópias de segurança: recuperar um backup não dá, portanto, acesso ao servidor que o produziu. Guarde-o como uma palavra-passe: permite voltar a autorizar um dispositivo, mesmo revogado.

Atualizar o servidor

Servidor Windows

Nada a fazer. Atualiza-se sozinho, ao mesmo tempo que a aplicação.

Servidor Docker (NAS, CasaOS, Proxmox…)

Automático (incluído por predefinição). O docker-compose.yml fornecido inclui um serviço playr-updater que verifica a cada 30 minutos e atualiza o playR sozinho. Nada para configurar, nada para escrever. Só mexe no contentor playR.

Manualmente (alternativa). Uma notificação (🔔 no canto superior direito) avisa-o quando existe uma nova versão. Se preferir desencadeá-la manualmente, ou se instalou a imagem isolada (sem o compose), execute isto na máquina anfitriã — o comando pergunta o caminho ao Docker, não precisa de estar na pasta certa:

cd "$(docker inspect playr --format '{{index .Config.Labels "com.docker.compose.project.working_dir"}}')" && docker compose pull && docker compose up -d

Instalar o cliente

Transfira o instalador e execute-o. No primeiro arranque, o playR procura a sua biblioteca — neste PC ou na rede — e pede-lhe que a confirme. Pode mudar de servidor a qualquer momento (menu ⚙ → Mudar de servidor).

Ligar as suas contas

Cada servidor começa vazio: liga as suas próprias contas em ⚙ Definições. Nada é partilhado.

Para a maioria das plataformas, o playR abre simplesmente uma janela de início de sessão oficial: identifica-se no site deles, como de costume, e está feito. Não há mais nenhum código para copiar.

ServiçoO que é preciso
SteamNome de utilizador + palavra-passe Steam, depois Steam Guard (família incluída) — ou SteamID + chave APIMais informações →
EpicUma janela de início de sessão EpicMais informações →
GOGURL do seu perfil públicoMais informações →
AmazonUm botão (a aplicação Amazon Games tem de estar instalada neste PC)Mais informações →
EAUma janela de início de sessão EAMais informações →
Ubisoft ConnectUma janela de início de sessão Ubisoft (autenticação de dois fatores incluída)Mais informações →
Battle.netUma janela de início de sessão Battle.netMais informações →
GeForce NOW · Amazon LunaUm interruptor / o seu nível de subscriçãoMais informações →
Capas & metadadosNada — está incluídoMais informações →
A conta fica ligada ao SERVIDOR, não ao PC. Inicia sessão a partir da aplicação, mas é o seu servidor que guarda o acesso: depois continua a sincronizar sozinho, mesmo com a aplicação fechada. É isto que torna as instalações em NAS tão confortáveis como uma instalação num PC.

Steam

Duas formas, à escolha:

Se já foram usadas várias contas Steam neste PC, o playR deteta-as e propõe-nas com um clique.

Encontrar o seu SteamID64

Não é a sua alcunha, mas um número de 17 algarismos começado por 7656.

Em steamid.io, cole o endereço do seu perfil — não a sua alcunha:

https://steamcommunity.com/id/VOTRE-PSEUDO/

Clique em lookup: a linha steamID64 dá-lhe o número.

Esse endereço lê-se no Steam: o seu nome no topo e depois Perfil. Se já se parecer com https://steamcommunity.com/profiles/7656…, os 17 algarismos estão à vista.

Obter a sua chave de API

Em steamcommunity.com/dev/apikey, com sessão iniciada na sua conta:

  1. Nome de domínio: http://localhost:3000
  2. Assinale «Aceito os termos de utilização da API Web da Steam», caso contrário o botão não faz nada.
  3. Clique em Obter: a chave aparece, 32 caracteres, para copiar.

O SteamID64 e a chave colam-se em ⚙ Definições → Steam.

O seu perfil Steam tem de ser público, caso contrário não chega jogo nenhum: Perfil → Editar perfil → Privacidade → «Detalhes do jogo» em Público.
Uma chave de API vale o mesmo que uma palavra-passe. Não a publique em lado nenhum. Se for divulgada, peça outra: a antiga deixa imediatamente de funcionar.

Epic Games

O método normal — a janela de início de sessão

  1. ⚙ Definições → Epic → botão « Iniciar sessão numa janela ».
  2. Abre-se uma janela de início de sessão Epic: identifique-se normalmente.
  3. É tudo — o playR obtém a autorização sozinho e fecha a janela. Ligação única, nada para copiar.

Se a janela não abrir — o código à mão

O método antigo continua a funcionar e permanece disponível na aplicação, atrás da ligação « Problemas? Introduzir um código à mão »:

  1. Botão « Abrir Epic (obter o código) ».
  2. Inicie sessão na Epic se for preciso: uma página de texto simples é apresentada.
  3. Copie o valor do campo authorizationCode (uma longa sequência de caracteres).
  4. Cole-o no playR e clique em Confirmar.

O resultado é o mesmo nos dois casos: é o servidor que guarda o acesso e volta a sincronizar sozinho depois.

GOG

A GOG não tem API de início de sessão: lemos o seu perfil público.

  1. Em gog.com, torne o seu perfil público (Definições do perfil → Privacidade).
  2. Abra o separador JOGOS do seu perfil e copie o URL, do tipo https://www.gog.com/u/PSEUDO/games.
  3. Cole-o em ⚙ Definições → GOG → Sincronizar.

Amazon Games

A Amazon não fornece um token simples: a sua biblioteca está cifrada com a sua sessão Windows, pelo que só pode ser lida no seu PC. O playR trata disso sozinho.

  1. Instale a aplicação Amazon Games e abra-a pelo menos uma vez, com sessão iniciada na sua conta.
  2. No playR: ⚙ Definições → Amazon → « Obter a minha biblioteca Amazon ».

Os seus jogos Amazon aparecem. A fazer a partir do PC onde o Amazon Games está instalado.

EA

  1. ⚙ Definições → EA → botão « Iniciar sessão numa janela ».
  2. Identifique-se na página EA que se abre.
  3. O playR obtém a autorização e sincroniza a sua biblioteca EA — todos os jogos que possui, não apenas os instalados neste PC.

Os jogos EA instalados iniciam-se e instalam-se a partir do playR, como os outros.

Ubisoft Connect

  1. ⚙ Definições → Ubisoft → botão « Iniciar sessão com a janela Ubisoft ».
  2. Identifique-se na página Ubisoft. A autenticação de dois fatores funciona: é a Ubisoft que a apresenta, o playR limita-se a mostrar a janela dela.

O playR nunca vê a sua palavra-passe — só o token de sessão é guardado. A biblioteca obtida é a da sua conta, incluindo os jogos não instalados.

Battle.net

Dois botões distintos, consoante o que pretende:

Não é guardado nenhum acesso do lado do servidor para o Battle.net: o playR guarda apenas a data da última recolha e o número de jogos. Em contrapartida, não consegue voltar a sincronizar sozinho — repita « Ligar a minha biblioteca Blizzard » quando comprar um jogo. Pode apagar tudo com Esquecer a sincronização.

Cloud gaming — GeForce NOW & Amazon Luna

O playR sabe identificar os jogos que pode jogar em streaming, sem os instalar. Configura-se tudo em ⚙ Definições → Cloud Gaming.

GeForce NOW

Um simples interruptor: « Tenho uma subscrição do GeForce NOW ». O GeForce NOW não acrescenta nenhum jogo à sua biblioteca — assinala os que já possui e que podem ser jogados em streaming.

Amazon Luna

Aqui escolhe-se o nível de subscrição: Sem subscrição, Amazon Prime ou Premium. Ao contrário do GeForce NOW, o Luna é uma verdadeira plataforma: os seus jogos incluídos juntam-se à sua biblioteca, um pouco como a partilha familiar Steam.

Capas & metadados

Nada para configurar. As capas, descrições, notas da crítica, durações de jogo e requisitos do sistema estão incluídos: o playR obtém-nos através do seu próprio serviço, com os seus próprios acessos às bases IGDB e HowLongToBeat.

Basta executar Preencher as informações que faltam a partir de uma ficha de jogo, ou a sincronização dos metadados em ⚙ Definições.

O Modo TV

Uma interface em ecrã inteiro pensada para o comando e para a distância do sofá: capas grandes, carrosséis, ficha completa, ordenação e filtros, tudo sem rato.

Wishlist & Promoções

As suas wishlists Steam e GOG reunidas, com os preços comparados na Steam, GOG, Epic, Kinguin e cerca de trinta lojas. O mais barato é destacado, e os jogos que já possui (ou disponíveis na sua partilha familiar Steam) são assinalados.

Um jogo ainda por lançar mostra um selo: Sai hoje, Sai amanhã, Sai daqui a N d, ou a data para além de um mês. No dia do lançamento, o playR avisa-o com uma notificação 🔔 — apenas para os jogos que estava mesmo à espera, nunca para um título acrescentado já depois do lançamento.

A wishlist GOG pressupõe que o seu perfil GOG é público, tal como para a biblioteca.

A sua lista de desejos playR

A Steam e a GOG só conhecem os seus próprios jogos. Para todo o resto, o playR tem a sua própria lista:

  1. Procure o jogo na barra de pesquisa — a lupa, no modo TV. Encontra também o que não possui.
  2. Abra a sua ficha e clique no coração.

Chega a Desejos & Promoções com um selo roxo com um R e é tratado como os outros: preços comparados, selo de lançamento, aviso de promoção. O mesmo coração retira-o.

Esta lista vive no servidor: a mesma a partir de todos os seus PC e do modo TV, e incluída nas cópias de segurança.

Ser avisado quando um jogo baixa de preço

O playR pode avisá-lo assim que um jogo da sua wishlist ultrapassar um desconto definido. A opção está em ⚙ Definições → Região e preços, na secção « Alerta de promoções da lista »: escolha o limiar a partir do qual quer ser avisado (de -10 % a -75 %, -30 % por predefinição), ou « Desativada » para não receber nada. Não se esqueça de Guardar.

O alerta chega na campainha 🔔: « Nome do jogo está a -45 % », com o preço e a loja em causa, e uma ligação « Ver oferta » que abre diretamente a página do jogo.

Nenhum alerta no primeiro dia, é normal. O playR começa por fotografar o estado da sua wishlist sem mostrar nada — caso contrário receberia de uma só vez uma notificação por cada jogo já em promoção. Será avisado das descidas seguintes. A verificação é feita a cada 6 horas, e um mesmo jogo só o alerta uma vez por promoção.

O preço anunciado é o da oferta com maior desconto, que nem sempre é a mais barata em valor absoluto. Os alertas aparecem na interface normal; o Modo TV não tem campainha, embora a opção esteja lá acessível.

Jogos grátis para reclamar

Entrada Jogos grátis na barra lateral: o playR lista aí os jogos atualmente oferecidos (Epic, GOG e outras lojas), com a data de fim da oferta. Uma notificação 🔔 avisa-o assim que aparece uma nova oferta.

A Steam exige sessão iniciada. Ao contrário da Epic ou da GOG, a Steam recusa acrescentar um jogo grátis a uma conta não identificada nesta janela. Inicie sessão uma vez na janela da loja Steam e passa a funcionar.
A vista Jogos grátis do playR

Painel de controlo

Entrada Painel de controlo na barra lateral — uma visão geral do que possui realmente:

As estatísticas aparecem instantaneamente, sem rede. Só a estimativa de valor precisa de ligação.

O Painel do playR

Mudar uma capa

Alguns jogos têm uma capa feia, genérica ou em falta. A partir da ficha do jogo: « Mudar a capa » → o playR propõe uma grelha de imagens vindas do SteamGridDB, basta um clique. « Repor a predefinição » volta à imagem original.

Existe também um preenchimento em massa, que vai buscar uma capa para todos os jogos que não a têm. Só preenche automaticamente as correspondências seguras; o resto fica ao seu critério manual.

A sua escolha sobrevive às sincronizações: uma nova sincronização da plataforma nunca a substitui.