Home Homebrew HTOS‑web e GarlicSaves: editor save PS4 open source via browser

HTOS‑web e GarlicSaves: editor save PS4 open source via browser

268
0

Il developer earthonion ha rilasciato una versione web di HTOS‑web, il frontend ufficiale del progetto che alimenta l’ecosistema GarlicSaves, un editor di salvataggi PS4 open source pensato per la scena jailbreak.

La precisazione è importante: GarlicSaves è il nome dell’intero progetto e del servizio pubblico accessibile tramite il sito dedicato, mentre HTOS‑web è la repository specifica che contiene l’interfaccia web.

Accanto a questo esiste anche il core backend che gira direttamente sulla console PS4 jailbroken, basato su Cecie, il motore che esegue le operazioni crittografiche.

Il codice sorgente segna un passaggio rilevante per la community. A differenza di soluzioni chiuse o a pagamento come Save Wizard, qui l’intero stack è consultabile e modificabile.

L’idea alla base del progetto è chiara: offrire un’alternativa gratuita, moderna e trasparente ai tool desktop tradizionali o ai bot Discord spesso instabili, spostando le operazioni più sensibili direttamente sulla console.

Il funzionamento è differente rispetto ai classici editor PC‑only. HTOS‑web funge da pannello di controllo accessibile via browser, sviluppato in Python con framework asincrono Quart.

Quando l’utente carica un salvataggio, le operazioni di decrypt, encrypt e resign non vengono elaborate sul computer, ma inviate alla PS4 jailbroken tramite FTP e socket TCP.

Sulla console gira Cecie, scritto in Nim, che esegue materialmente le operazioni a basso livello. In questo modo le chiavi e i processi crittografici restano nell’ambiente PS4, riducendo l’esposizione esterna.

Le funzionalità coprono gran parte delle esigenze della scena modding, è possibile effettuare il resign di un save per un altro account PSN, modificare la regione utilizzando un keystone compatibile, decrittare e ricifrare file con eventuali layer di protezione specifici del gioco, creare nuovi salvataggi da file raw e applicare quick codes compatibili con Save Wizard.

Supportata anche la conversione tra piattaforme per titoli noti come Grand Theft Auto V, Red Dead Redemption 2, Borderlands 3 e Xenoblade Chronicles 2.

L’interfaccia guida l’utente in un flusso strutturato che parte dalla decrittazione, passa per la modifica e termina con re‑encrypt e resign finale, restituendo un archivio pronto all’uso.

Dal punto di vista tecnico, HTOS‑web utilizza Python 3.12, librerie asincrone come aioftp e aiosqlite, crittografia tramite pycryptodome e database SQLite. Il frontend impiega template Jinja2 con un tema scuro minimalista. La sicurezza delle credenziali è gestita con bcrypt e variabili d’ambiente per i segreti.

Chi desidera maggiore controllo può clonare i repository GitHub, configurare un file .env con IP e porte della PS4 e avviare un’istanza privata del server, evitando di utilizzare l’host pubblico.

Naturalmente non è una soluzione immediata per tutti. Serve una PS4 con firmware compatibile con jailbreak, un server FTP attivo e Cecie correttamente configurato.

Inoltre, l’uso di salvataggi modificati online comporta sempre il rischio di ban PSN, motivo per cui è raccomandato l’utilizzo esclusivamente offline. Al momento il supporto riguarda solo PS4.

Caratteristiche

  • Resign – Rifirma i salvataggi per un account PSN differente.
  • Decrypt – Decritta i salvataggi PS4 con decrittazione opzionale di secondo livello specifica per il gioco.
  • Encrypt – Cifratura multi-step: decrittazione su PS4, caricamento dei file modificati, ricifratura e resign finale.
  • Re-region – Cambia la regione del salvataggio utilizzando il keystone di un save di esempio.
  • Create Save – Crea un nuovo salvataggio cifrato a partire da file raw + cartella sce_sys.
  • Convert – Conversione di piattaforma per GTA V, RDR 2, BL 3, TTWL, Xenoblade 2.
  • Quick Codes – Applica quick codes esadecimali di Save Wizard ai file di salvataggio.

Tutte le operazioni PS4 (resign, decrypt, encrypt, re-region) comunicano con una PS4 jailbroken tramite FTP e socket TCP (Cecie).

Requisiti

  • Python 3.12+
  • Una PS4 jailbroken con server FTP attivo e strumenti Cecie in esecuzione.

Installazione

Creare un ambiente virtuale e installare le dipendenze:


python3 -m venv .venv
source .venv/bin/activate
pip install quart aiofiles aioftp aiosqlite bcrypt python-dotenv \
    anycrc crc32c lz4 mmh3 orjson pillow pyaes pycryptodome \
    python-dateutil pyzstd zstandard

Configurare il file .env:


IP=192.168.1.100          # Indirizzo IP della PS4
FTP_PORT=2121             # Porta FTP della PS4
CECIE_PORT=1234           # Porta socket Cecie della PS4
UPLOAD_PATH=/mnt/usb0/    # Directory remota di upload sulla PS4
MOUNT_PATH=/mnt/sandbox/  # Directory remota di mount sulla PS4
SECRET_KEY=your-secret-key-here
DATABASE_PATH=htos_web.db

Avvio

Per l’avvio digitare python app.py. Il server sarà disponibile su: http://localhost:5000

Per un ambiente di produzione, utilizzare un server ASGI:


pip install hypercorn
hypercorn app:create_app() --bind 0.0.0.0:5000

Utilizzo

  • Registrare un account su /register
  • Accedere e creare un profilo nel dashboard (ID account PSN in formato esadecimale).
  • Selezionare un’operazione dalla barra di navigazione.
  • Caricare i file di salvataggio (coppia cifrata: savename + savename.bin).
  • Monitorare il progresso tramite log in tempo reale via SSE.
  • Scaricare il risultato in formato ZIP al termine.

Encrypt (procedura multi-step)

  • Caricare la coppia di salvataggi cifrati: il server li decritterà e li monterà sulla PS4.
  • Il processo si metterà in pausa mostrando la lista dei file montati.
  • Caricare i file modificati tramite il secondo modulo di upload.
  • Il server li ricifrerà nel salvataggio, applicherà il resign e fornirà il download finale.

Struttura del Progetto


HTOS-web/
  app.py              # Factory Quart + punto di ingresso
  auth.py             # Registrazione, login, gestione sessioni (bcrypt)
  config.py           # Configurazione ambiente
  models.py           # Schema SQLite (utenti, profili, job)
  routes/             # Handler delle route (Blueprint)
    main.py           # Dashboard, gestione profili
    resign.py         # Operazione resign
    decrypt.py        # Operazione decrypt
    encrypt.py        # Operazione encrypt (multi-step)
    reregion.py       # Operazione cambio regione
    createsave.py     # Creazione salvataggio
    convert.py        # Conversione piattaforma
    quickcodes.py     # Quick codes Save Wizard
    jobs.py           # Stato job, stream SSE, download
  services/
    jobs.py           # WebLogger, ServerSettings, Job, task asincroni
    files.py          # Gestione upload/download/zip
    ps4.py            # Singleton socket PS4
  templates/          # Template HTML Jinja2
  static/style.css    # CSS tema scuro
  app_core/           # Logica elaborazione salvataggi (da HTOS)
  data/               # Crypto specifica giochi, converter, cheat (da HTOS)
  network/            # Comunicazione FTP + socket PS4 (da HTOS)
  utils/              # Costanti, formato save Orbis, helper workspace (da HTOS)

Architettura

  • Quart (Flask asincrono) gestisce le richieste HTTP.
  • SQLite + aiosqlite memorizzano utenti, profili e metadati dei job.
  • Task asincroni asyncio elaborano i job senza bloccare il server.
  • Server-Sent Events (SSE) trasmettono log in tempo reale al browser.
  • aioftp comunica con il server FTP della PS4.
  • Socket TCP personalizzato invia comandi a Cecie sulla PS4.

Changelog Cecie v3.02

  • Aggiunta la visualizzazione dell’output video con rendering del testo FreeType sullo schermo PS4.

Changelog Cecie v3.01

  • Aggiunta operazione worker per il keyset e report del keyset durante la fase di encrypt.
  • Estratta la funzione getKeySetFromSealedKey() come procedura riutilizzabile.
  • Log del keyset massimo della console durante i job di encrypt.

Download: cecie.nim (PKG)

Download: Source code cecie.nim

Download: Source code HTOS-web

Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale.

🔥 Prodotti in promozione e articoli più venduti: PS4

Vedi altri prodotti PS4

Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.

Ultimo aggiornamento 2026-05-18 / Link di affiliazione / Immagini da Amazon Product Advertising API

LASCIA UN COMMENTO

Per favore inserisci il tuo commento!
Per favore inserisci il tuo nome qui
Captcha verification failed!
Punteggio utente captcha non riuscito. Ci contatti per favore!

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.