ARCH R

Sincronização na nuvem

Syncthing, rclone, NFS, mantenha saves e ROMs sincronizados entre dispositivos

Três abordagens para manter o /storage do seu handheld sincronizado com outra máquina. Escolha a que melhor se encaixa no seu cenário.


Syncthing (peer-to-peer)

Ideal quando você tem um PC ou outro handheld e quer sincronização contínua e automática sem envolver uma conta na nuvem.

Configuração no handheld

  1. ES, System Settings, Network, Syncthing, ON.
  2. Anote o IP do dispositivo (visível em System Information).
  3. Anote a senha do root em Security (padrão archr, troque ela).

Configuração no seu PC

Instale o Syncthing pelo gerenciador de pacotes da sua distro ou em syncthing.net.

Conectando os dois

Acesse http://<handheld-ip>:8384 no navegador do PC. Login: usuário root, senha a que você definiu.

Na interface web do handheld:

  • Add Remote Device, cole o Device ID do PC (visível na interface do Syncthing do PC em Actions, Show ID). Dispositivos na mesma LAN se descobrem automaticamente, caso contrário cole manualmente.
  • Add Folder, dê um rótulo (ex.: roms), caminho /storage/roms. Na aba Sharing, marque o PC.

No PC, aceite o dispositivo e a pasta recebidos. Escolha uma pasta local para espelhar. Pronto, a sincronização começa.

O que sincronizar

PastaConteúdoSincronizar?
/storage/romsSeus jogosàs vezes, são grandes
/storage/savesSaves SRAM do RetroArchsim, pequenos e valiosos
/storage/statesSave-states do RetroArchcomplicado, veja abaixo
/storage/screenshotsCapturas de telasim
/storage/.configConfigurações de todos os appsgeralmente não

Cuidado com save-states do RetroArch: os states estão amarrados à build exata do core. Se o RetroArch do PC e o do handheld rodarem versões diferentes dos cores libretro, os states podem corromper. Saves (SRAM) independem da versão do core, states não. Sincronize saves/ sempre; sincronize states/ apenas se mantiver as versões dos cores idênticas.

O ArchR mantém o Syncthing pausado durante o jogo para nunca competir com o emulador por CPU. Ele retoma ao sair.


rclone (armazenamento na nuvem)

Para Google Drive / OneDrive / Dropbox / S3 / etc. O ArchR já vem com o rclone pré-configurado e com um wrapper em ES, Tools, Cloud Backup / Cloud Restore.

Configuração

Habilite o SSH

Como no guia de SSH.

Configure seu provedor de nuvem

ssh root@archr.local
rclone config

Siga os prompts; consulte a documentação dos providers do rclone para configuração OAuth headless, se necessário.

Edite o cloud_sync.conf

Padrão em /storage/.config/cloud_sync.conf. Chaves mais úteis:

ChavePadrãoSignificado
BACKUPPATH/storage/romso que será copiado
RESTOREPATH/storage/romsonde restaurar (diferente de BACKUPPATH para testar o restore com segurança)
BACKUPFOLDER/storage/roms/backuparquivos de backup local
SYNCPATH/GAMEScaminho no remoto da nuvem
BACKUPMETHODsyncsync espelha / copy adiciona sem apagar
RESTOREMETHODcopycopy preserva o local existente / sync sobrescreve
RCLONEOPTSfiltros e verbosidadeconforme as flags do rclone

Execute um backup

ES, Tools, Cloud Backup. O mesmo menu tem Cloud Restore.

Logs

tail -f /var/log/cloud_sync.log

Regras de filtro

/storage/.config/cloud_sync-rules.txt controla o que entra/sai. A versão .defaults ao lado é o template upstream, copie chaves de lá se quiser restaurar os padrões.


NFS (servidor de arquivos na LAN)

Se você tem um NAS ou um PC Linux rodando um servidor NFS, dá para montar o share NFS por cima da pasta de jogos. As ROMs ficam no servidor; os saves ficam no handheld.

Crie o arquivo de mount

/storage/.nfs-mount

Uma única linha:

NFS_PATH=192.168.1.10:/srv/roms

Monte

ES, Tools, Mount NFS. O caminho remoto é montado em /storage/games-external e um merge overlay é criado em /storage/roms: saves vão para a camada superior local (/storage/games-internal), e as leituras dos jogos vêm do share NFS.

Isso é ótimo para coleções grandes. Guarde o romset de 200 GB do MAME num NAS e tenha o handheld vendo tudo em /storage/roms/arcade.

Pegadinhas

  • NFS sobre WiFi é sensível à perda de pacotes; espere picos de latência ocasionais quando o sinal do WiFi oscila.
  • ROMs que precisam de leituras aleatórias rápidas (cenas pesadas de seek em ISO de PSP) ficam melhores quando o arquivo é local. Copie seus títulos mais jogados para /storage/games-internal/roms/ para usar o caminho local do overlay.
  • O mount cai no power-off e reconecta no próximo boot se o arquivo ainda estiver presente.

On this page