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
- ES, System Settings, Network, Syncthing, ON.
- Anote o IP do dispositivo (visível em System Information).
- Anote a senha do
rootem Security (padrãoarchr, 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
| Pasta | Conteúdo | Sincronizar? |
|---|---|---|
/storage/roms | Seus jogos | às vezes, são grandes |
/storage/saves | Saves SRAM do RetroArch | sim, pequenos e valiosos |
/storage/states | Save-states do RetroArch | complicado, veja abaixo |
/storage/screenshots | Capturas de tela | sim |
/storage/.config | Configurações de todos os apps | geralmente 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
Configure seu provedor de nuvem
ssh root@archr.local
rclone configSiga 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:
| Chave | Padrão | Significado |
|---|---|---|
BACKUPPATH | /storage/roms | o que será copiado |
RESTOREPATH | /storage/roms | onde restaurar (diferente de BACKUPPATH para testar o restore com segurança) |
BACKUPFOLDER | /storage/roms/backup | arquivos de backup local |
SYNCPATH | /GAMES | caminho no remoto da nuvem |
BACKUPMETHOD | sync | sync espelha / copy adiciona sem apagar |
RESTOREMETHOD | copy | copy preserva o local existente / sync sobrescreve |
RCLONEOPTS | filtros e verbosidade | conforme as flags do rclone |
Execute um backup
ES, Tools, Cloud Backup. O mesmo menu tem Cloud Restore.
Logs
tail -f /var/log/cloud_sync.logRegras 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-mountUma única linha:
NFS_PATH=192.168.1.10:/srv/romsMonte
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-offe reconecta no próximo boot se o arquivo ainda estiver presente.