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

GOG est le seul à ne proposer aucune connexion de compte: il n'existe pas de bouton « se connecter avec GOG ». playR lit donc votre perfil público, exactement comme le ferait un visiteur. C'est un peu plus long à mettre en place, une seule fois.

Rendre son profil public

  1. Em gog.com, cliquez sur votre avatar en haut à droite, puis sur Commandes et paramètres.
  2. Dans Confidentialité, passez votre profil et vos jeux sur Public.

Récupérer l'adresse de son onglet JEUX

  1. Cliquez de nouveau sur votre avatar, puis sur Votre profil.
  2. Sur la page qui s'ouvre, cliquez sur l'onglet JOGOS (à côté de Fil d'actualité, Profil, Amis, Avis).
  3. Copiez l'adresse affichée par le navigateur: elle ressemble à https://www.gog.com/u/VOTRE-PSEUDO/games.
  4. Collez-la dans ⚙ Paramètres → GOG, puis cliquez Synchroniser GOG.
Un profil resté privé ne remonte aucun jeu — et rien ne vous le dit. GOG répond alors une page vide, que playR ne peut pas distinguer d'une bibliothèque réellement vide. Si la synchro annonce zéro jeu, c'est presque toujours ça: repassez par l'étape 1.

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.