Save Sync riceve un nuovo e importante aggiornamento che introduce una revisione completa del sistema di sincronizzazione dei salvataggi, rendendo il passaggio tra PlayStation Vita, PC e dispositivi Android ancora più semplice e affidabile.

Il progetto open source, nato come evoluzione di Save Cloud Vita e sviluppato da unveroleone, permette di sincronizzare i progressi di gioco attraverso un server personale, evitando il trasferimento manuale dei file tramite FTP o la gestione diretta delle cartelle.
Con questa versione, il sistema diventa ancora più preciso grazie alla gestione dei salvataggi per singolo gioco, a nuovi controlli basati sull’hash dei contenuti e a una gestione più sicura dei ripristini.
Una delle novità principali riguarda RetroArch, che ora crea una voce separata per ogni gioco sia sull’app Vita sia sul desktop Hub.

I file di salvataggio e gli stati associati alla stessa ROM vengono raggruppati, evitando che titoli diversi finiscano nello stesso backup insieme a configurazioni e file BIOS. In questo modo, ad esempio, i progressi di un gioco SNES vengono sincronizzati indipendentemente da quelli di un titolo GBA.
Inoltre il sistema che determina lo stato della sincronizzazione è stato completamente rivisto. La scheda cloud confronta ora gli hash canonici dei contenuti e indica chiaramente se un salvataggio deve essere caricato, scaricato oppure se esiste un conflitto.
In caso di conflitto l’utente può scegliere manualmente quale versione mantenere. I vecchi backup privi di hash continuano a funzionare utilizzando il comportamento precedente, fino alla creazione di un nuovo backup.

Per i giochi PSP arriva un nuovo menu Triangle, dal quale è possibile creare un backup, effettuare contemporaneamente il backup e l’upload sul server oppure eliminare i backup locali.
Aggiunta anche la funzione Select Folders, utile per escludere dai backup cartelle contenenti DLC o dati di installazione che non devono essere sincronizzati. Le nuove cartelle che dovessero comparire in seguito vengono invece incluse automaticamente.
Anche la gestione dei backup sul server è stata migliorata. Le cartelle ora vengono nominate utilizzando l’ID e il titolo del gioco ricavati dal file PARAM.SFO, con un formato come ULJM05800 - Monster Hunter Portable 3rd.
La stessa informazione viene mostrata nella lista cloud, permettendo di riconoscere più facilmente i salvataggi anche quando il gioco non è più presente localmente.
Un’altra novità particolarmente attesa riguarda Android: il file APK di Save Sync Hub viene finalmente distribuito direttamente nelle release del progetto.
L’applicazione può quindi essere installata e utilizzata anche sui dispositivi Android, ampliando ulteriormente le possibilità di sincronizzazione tra console, computer e dispositivi mobili.

Sul fronte della sicurezza sono stati corretti diversi problemi. Durante il ripristino di un salvataggio PSP o RetroArch, Save Sync ora crea automaticamente un backup del salvataggio attualmente presente prima di sovrascriverlo.
In precedenza il nuovo contenuto veniva estratto direttamente nella cartella SAVEDATA senza una copia di sicurezza preventiva. I backup automatici non possono inoltre più essere scambiati per il salvataggio più recente e inviati erroneamente al server dopo un ripristino.
La nuova versione corregge anche la gestione dei savestate di RetroArch, includendo finalmente i file .state1-9 e .state.auto, che in precedenza venivano ignorati senza alcun avviso.
Corretto anche il problema che poteva mostrare una finestra completamente bianca di Save Sync Hub su alcuni sistemi Linux, grazie all’introduzione di un workaround per WebKitGTK DMA-BUF.
Tra le altre correzioni troviamo un problema che poteva portare il backup di un gioco chiamato “Mario” a riutilizzare erroneamente la cartella di “Mario Kart”, oltre alla corretta codifica URL degli ID dei salvataggi contenenti spazi o il carattere #.
L’aggiornamento introduce infine alcuni cambiamenti sul processo di distribuzione. L’APK Android ora viene allegato automaticamente alle release di GitHub, anche se quello incluso in questa versione è firmato con una chiave di debug.
L’installazione funziona normalmente, ma una futura versione firmata correttamente richiederà la disinstallazione preventiva dell’attuale APK. Anche l’immagine Docker del server viene pubblicata automaticamente ogni volta che vengono effettuate modifiche sul ramo main.
Per chi aggiorna da una versione precedente è necessario ridistribuire il container del server per ottenere il nuovo sistema di denominazione delle cartelle e gli hash dei contenuti.
I vecchi backup RetroArch organizzati come RETROARCH e RETROARCH_savefiles rimarranno disponibili come elementi presenti esclusivamente sul cloud, mentre per ottenere la nuova struttura con una voce separata per ogni gioco sarà necessario creare nuovi backup.
Cosa fa
- Esegue il backup dei salvataggi PS Vita in un archivio ZIP locale e successivamente li carica sul proprio server.
- Scarica i salvataggi dal server su un altro dispositivo.
- Ripristina i salvataggi scaricati (creando prima un backup di sicurezza).
- Mostra lo stato di sincronizzazione di ogni gioco nella scheda Cloud.
- Supporta la crittografia TLS tramite iTLS-Enso e rustls su PS Vita.
- Richiede HENkaku e iTLS-Enso sulla PS Vita, oltre a un server sotto il proprio controllo (VPS, server domestico, ecc..).
Configurazione del server
Creare un file docker-compose.yml e un file .env:
# docker-compose.yml
services:
vita-save-sync:
image: ghcr.io/unveroleone/vita-save-sync-server:latest
container_name: vita-save-sync
restart: unless-stopped
ports:
- "3099:3000"
environment:
- USER_TOKEN=${USER_TOKEN:?set a strong token}
- DATA_DIR=/data
volumes:
- vita-save-data:/data
volumes:
vita-save-data:
driver: local
# .env
USER_TOKEN=change-me-to-a-long-random-string
A questo punto viene avviato il container con: docker compose up -d
Per aggiornare in un secondo momento, viene eseguito: docker compose pull && docker compose up -d
Il servizio viene poi posizionato dietro Nginx Proxy Manager oppure Cloudflare Tunnel per abilitare HTTPS. È necessario che la PlayStation Vita utilizzi HTTPS con certificato valido, condizione soddisfatta tramite iTLS-Enso, che fornisce le root TLS aggiornate.
Da tenere presente che il comando docker compose restart non aggiorna le variabili d’ambiente: in caso di modifica del file .env è necessario ricreare il container tramite docker compose up -d.
Alternativa senza Docker (bare metal)
Si procede entrando nella directory del server ed eseguendo:
cd server && pnpm install && pnpm run build
USER_TOKEN=your-secret DATA_DIR=/data node dist/index.js
Configurazione iniziale su PS Vita
Scaricare e installare il file VPK tramite VitaDB Downloader (cercare “Save Sync”) oppure scaricarlo dalla repository GitHub e installarlo manualmente tramite VitaShell.
- Aprire Save Sync.
- Premere
per passare alla scheda Cloud. - Premere
per aprire le Impostazioni. - Compilare Server URL (es.
https://vita-sync.example.com), API Token e Device Name. - Selezionare Test Connection — verificare sia la raggiungibilità del server sia la validità del token.
- Premere
per tornare indietro oppure selezionare Save && Back.
Workflow
Caricare un salvataggio sul server
- Premere
per andare alla scheda Games. - Selezionare un gioco.
- Premere
per aprire il menu dei salvataggi. - Premere
per passare alla scheda Server Backup. - Selezionare Upload to Server e premere
. - L’app comprime il salvataggio in ZIP, lo carica e rimuove il file temporaneo. Tutto in un unico passaggio.
Ripristino su un altro dispositivo
- Configurare l’altro dispositivo con lo stesso Server URL e token (utilizzare un nome dispositivo diverso).
- Scheda Games → selezionare il gioco →
per aprire il menu. - Premere
per la scheda Server Backup. - Selezionare Download & Restore e premere
. - L’app scaricherà dal server e ripristinerà direttamente. Prima creare automaticamente un backup di sicurezza del salvataggio attuale.
Per scaricare senza ripristinare subito, selezionare invece Download from server.
Backup locali (opzionale)
La scheda Local Backup (premere
nel menu del gioco) gestisce gli slot di salvataggio direttamente sulla PlayStation Vita, indipendenti dal server. Serve per creare snapshot manuali o ripristinare uno slot locale precedente.
Scheda Cloud
Premere
(schermata principale) per passare alla scheda Cloud. Mostra ogni gioco con un indicatore di stato di sincronizzazione:
- Synced — sincronizzato con il server.
- Not Uploaded — mai caricato sul server.
- Upload — versione locale più recente.
- Download — versione server più recente.
- Cloud Only — presente solo sul server, non su questa Vita.
- Conflict — modifiche presenti su entrambe le versioni.
Premere
per eseguire Sync All — carica tutto ciò segnato come Upload e scarica tutto ciò segnato come Download. I conflitti vengono segnalati ma non modificati.
Premere
per aprire le Impostazioni.
API del server
| Metodo | Percorso | Autenticazione | Descrizione |
|---|---|---|---|
GET |
/api/status |
No | Controllo stato del server, versione |
GET |
/api/manifest |
Bearer | Manifest cloud per tutti i giochi |
PUT |
/api/save/:titleId |
Bearer | Caricamento del salvataggio (zip) |
GET |
/api/save/:titleId |
Bearer | Download del salvataggio (zip) |
Durante l’upload vengono inviati gli header X-Save-Hash (SHA-256), X-Save-Timestamp e X-Device-Id. Il server verifica l’hash prima di scrivere i dati.
Struttura delle cartelle su Vita
ux0:data/save-sync/
config.json # URL del server, token, nome dispositivo
backups/
PCSE00001/
2026-06-21 15.42.00.zip # backup locali compressi
logs/
latest.log
Changelog
Una grande revisione della sincronizzazione: salvataggi RetroArch per singolo gioco, stati di sincronizzazione basati su hash reali, selezione delle cartelle PSP, nomi dei giochi sul server e app Android finalmente pubblicata.
Funzionalità
- RetroArch: una voce per gioco (app Vita + Hub desktop). I file di salvataggio e i savestate che condividono il nome di una ROM vengono raggruppati, così Mario su SNES e Fire Emblem su GBA vengono sincronizzati separatamente — niente più caricamenti dell’intera cartella che mescolano tutti i giochi, le configurazioni e i file BIOS.
- Stato della sincronizzazione realmente significativo. La scheda cloud ora confronta gli hash canonici dei contenuti e mostra Carica / Scarica / Conflitto (con la possibilità di scegliere la direzione in caso di conflitto) invece del semplice “esiste localmente / esiste nel cloud”. I backup delle versioni precedenti non hanno un hash e utilizzano il comportamento precedente fino alla creazione di un nuovo backup.
- Menu Triangle PSP con le azioni per creare un backup, creare un backup + caricarlo sul server ed eliminare i backup locali.
- Seleziona cartelle nel menu PSP per escludere dai backup i dati DLC/installazione (missioni di Monster Hunter, installazioni di Peace Walker, replay di Dissidia). Le cartelle che compariranno successivamente rimarranno incluse per impostazione predefinita.
- Backup sul server denominati in base al gioco: le cartelle vengono memorizzate come
ULJM05800 - Monster Hunter Portable 3rd, utilizzando il titolo presente nel PARAM.SFO, mentre l’elenco cloud mostra il titolo memorizzato per i salvataggi che non sono più presenti localmente. - Android: l’APK di Save Sync Hub viene allegato per la prima volta alle release.
Correzioni di bug
- I ripristini cloud per PSP/RetroArch ora eseguono automaticamente un backup del salvataggio attualmente presente prima di sovrascriverlo (in precedenza veniva estratto direttamente in SAVEDATA senza alcuna rete di sicurezza).
- I backup automatici non possono più essere scambiati per il salvataggio più recente e proposti nuovamente per il caricamento sul server dopo un ripristino.
- I savestate di RetroArch (
.state1-9,.state.auto) vengono inclusi nei backup — in precedenza venivano ignorati senza alcun avviso. - Save Sync Hub non mostra più una finestra bianca vuota sui sistemi Linux interessati (workaround per WebKitGTK DMA-BUF).
- Il backup di “Mario” non riutilizza più erroneamente la cartella di backup di “Mario Kart”.
- Gli ID dei salvataggi contenenti spazi o
#vengono codificati in percentuale negli URL del server.
CI
- L’APK Android viene allegato alle release di GitHub. Nota: L’APK di questa release è firmato con una chiave di debug (non sono ancora configurati i segreti per la firma) — si installa normalmente, ma una futura release firmata correttamente richiederà prima la disinstallazione di questo APK.
- L’immagine Docker del server viene pubblicata automaticamente a ogni push sul ramo
main.
Note per l’aggiornamento
- Ridistribuire il container del server (
docker compose pull && docker compose up -d) per ottenere la nuova denominazione delle cartelle e gli hash dei contenuti. - I vecchi backup RetroArch dell’intera cartella (
RETROARCH,RETROARCH_savefiles) rimangono visibili come voci presenti esclusivamente nel cloud; creare nuovi backup con questa versione per ottenere le voci separate per ogni gioco.
Download Save Sync v0.2.2
Windows
Linux
- Save Sync Hub 0.2.2 — AppImage x64
- Save Sync Hub 0.2.2 — Debian/Ubuntu (.deb)
- Save Sync Hub 0.2.2 — Fedora/RHEL (.rpm)
macOS
Android
PlayStation Vita
Codice sorgente
Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale. Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.🔥 Prodotti in promozione e articoli più venduti: Nintendo Switch
Vedi altri prodotti Nintendo Switch
Ultimo aggiornamento 2026-09-13 / Link di affiliazione / Immagini da Amazon Product Advertising API





