Home Homebrew Rilasciato ChronicLoader v0.1: Automatizza i payload su console PlayStation 5 con download...

Rilasciato ChronicLoader v0.1: Automatizza i payload su console PlayStation 5 con download da GitHub, aggiornamento del file autoload.txt, backup e verifica SHA-256

220
0

Gestire i payload su una console PlayStation 5 con jailbreak potrebbe diventare rapidamente un’operazione noiosa e ripetitiva. Ogni aggiornamento richiede di scaricare manualmente i file, rinominarli correttamente e modificare il file autoload.txt per assicurarsi che tutto venga caricato nel modo giusto all’avvio.

Proprio da questa esigenza nasce ChronicLoader, un’utility sviluppata da ItsDeidara pensata per automatizzare completamente questo processo e semplificare la vita a chi utilizza regolarmente strumenti come server FTP, tool di mounting o exploit kernel.

ChronicLoader si comporta come un vero e proprio gestore intelligente dei payload. Una volta avviato sulla console, è in grado di collegarsi direttamente alle repository GitHub configurati dall’utente, controllare la presenza di nuove versioni e scaricare automaticamente i file necessari, siano essi in formato .elf, .bin o inclusi in archivi compressi.

Tutto viene salvato utilizzando nomi stabili, evitando così problemi di compatibilità con l’autoload, mentre il file autoload.txt viene aggiornato in automatico senza richiedere interventi manuali.

A rendere il tutto ancora più sicuro contribuisce la verifica tramite hash SHA-256, che permette di evitare download inutili o file corrotti, insieme a un sistema di backup automatico che salva una copia completa della cartella autoloader prima di ogni modifica.

Questa prima versione introduce già una base molto solida. Oltre al download automatico dalle release GitHub, include una gestione avanzata del file autoload.txt con la possibilità di impostare ritardi personalizzati tra un payload e l’altro, caratteristica particolarmente utile per garantire una sequenza di avvio stabile.

Presente inoltre una funzione di self-autoload, che consente a ChronicLoader di eseguirsi automaticamente ad ogni avvio della console, rendendo l’intero sistema completamente autonomo.

Non manca inoltre un sistema di log dettagliato per monitorare tutte le operazioni, utile soprattutto in fase di test o troubleshooting.

Caratteristiche

  • Scarica automaticamente asset dalle release GitHub nei formati .elf e .bin.
  • Supporta il download di archivi .zip dalle release ed estrae automaticamente i payload contenuti (ad esempio ShadowMountPlus).
  • Permette di salvare i file in /data/ps5_autoloader oppure in qualsiasi directory personalizzata.
  • Gestisce in modo avanzato il file autoload.txt, includendo la possibilità di impostare ritardi personalizzati tra l’esecuzione dei payload.
  • Può aggiungere automaticamente se stesso ad autoload.txt, garantendo l’esecuzione ad ogni avvio del sistema.
  • Esegue backup completi della cartella autoloader in archivi ZIP con timestamp prima di ogni modifica.
  • Mantiene un log dettagliato delle operazioni di download in /data/chronicloader/chronic.log.
  • Conserva lo stato degli hash SHA-256 in /data/chronicloader/chronic_state.json per rilevare modifiche, aggiornamenti o file corrotti.
  • Carica la configurazione di runtime dal file /data/chronicloader/chronicloaderSettings.json.

Requisiti

  • Una console PS5 con connessione di rete attiva.
  • Un metodo funzionante per l’invio di payload alla console.
  • klogsrv-ps5.elf, opzionale, utile per la visualizzazione dei log in tempo reale.
  • chronicloader.elf, il payload principale dell’applicazione.
  • Opzionale: chronicloader_settings_builder.html, strumento consigliato per la generazione semplificata del file di configurazione JSON.

File principali

  • Payload: /data/ps5_autoloader è la cartella di output predefinita sulla PS5.
  • Configurazione runtime: /data/chronicloader/chronicloaderSettings.json
  • Log download: /data/chronicloader/chronic.log
  • Stato SHA-256: /data/chronicloader/chronic_state.json
  • Backup: /data/chronicloader/chronicBackups/ (archivi ZIP con timestamp)

Come funziona

Quando ChronicLoader viene avviato, esegue una serie di operazioni automatiche in sequenza per gestire aggiornamenti, download e configurazione dei payload.

  • Carica il file di configurazione /data/chronicloader/chronicloaderSettings.json.
  • Esegue il backup della cartella autoloader in un archivio ZIP con timestamp, se la funzione di backup è attiva.
  • Controlla le ultime release di tutti i repository GitHub configurati.
  • Individua gli asset corrispondenti alle regole definite nella configurazione.
  • Scarica automaticamente i file sulla PS5.
  • Rinomina i file utilizzando nomi stabili quando necessario per garantire compatibilità con l’autoload.
  • Confronta gli hash SHA-256 per evitare download ridondanti, aggiornando i file solo se modificati o corrotti.
  • Registra tutte le operazioni in un log dettagliato, includendo nome dell’asset, tag della release, percorso di salvataggio, dimensione e hash SHA-256.
  • Genera e aggiorna automaticamente il file autoload.txt con tutte le voci configurate, aggiungendo opzionalmente anche se stesso come ultimo elemento.

Se la cartella di configurazione non esiste, ChronicLoader la crea automaticamente generando tutti i file di template necessari in /data/chronicloader/.

Come usarlo

  • Carica chronicloader.elf utilizzando il metodo di payload preferito su PS5.
  • Al primo avvio, lasciare che il programma crei automaticamente la struttura iniziale in /data/chronicloader/.
  • Creare o modificare il file /data/chronicloader/chronicloaderSettings.json secondo le proprie esigenze.
  • Eseguire nuovamente ChronicLoader per verificare le repository e aggiornare i payload.
  • Riavviare la console se viene indicato che sono state applicate modifiche alla configurazione.

File di configurazione

ChronicLoader legge la configurazione da: /data/chronicloader/chronicloaderSettings.json

Il modo più semplice per creare questo file è tramite: chronicloader_settings_builder.html

Il file è composto da quattro parti principali:

  • notifications
    • Controlla quanto il payload mostra notifiche durante l’esecuzione.
    • verbose: false mantiene le notifiche minime mostrando solo i risultati per repository.
    • verbose: true mostra notifiche di avanzamento come download, estrazione e verifica.
  • autoload
    • Controlla se ChronicLoader gestisce anche autoload.txt.
    • enabled attiva o disattiva la gestione.
    • output_path indica dove verrà salvato autoload.txt.
    • self_autoload aggiunge ChronicLoader come ultima voce con un ritardo di 8 secondi per eseguirsi ad ogni avvio.
    • custom_entries permette di mantenere righe extra non legate a repository tracciati.
  • backup
    • Controlla il backup automatico della cartella autoloader prima delle modifiche.
    • enabled attiva o disattiva i backup.
    • max_backups definisce quanti backup ZIP mantenere (i più vecchi vengono eliminati).
    • I backup vengono salvati in /data/chronicloader/chronicBackups/ come file ZIP con timestamp.
  • repos
    • Questa è la lista delle pagine release GitHub che ChronicLoader controllerà.
    • Ogni voce definisce quale repository monitorare, quali file scaricare, dove salvarli e se includerli nell’autoload.

Ogni voce repo utilizza questi campi:

  • release_url
    • Indica l’URL della pagina delle release GitHub del progetto che si desidera monitorare.
    • Esempio: https://github.com/seregonwar/zftpd/releases
  • formats
    • Definisce un filtro semplice per i tipi di file da scaricare.
    • I valori più comuni includono: all, elf, bin, zip oppure combinazioni come elf,bin.
  • dest_dir
    • Specifica la directory sulla PS5 in cui verranno salvati i file scaricati.
    • Nel caso di utilizzo con un payload autoloader, il percorso più comune è /data/ps5_autoloader.
  • asset_rule
    • Determina la regola utilizzata da ChronicLoader per identificare e seguire la stessa famiglia di file tra diverse release, anche quando cambiano i numeri di versione.
    • Generalmente viene generata automaticamente tramite il builder HTML.
  • autoload_preview_name
    • Definisce il nome di output stabile utilizzato per le anteprime e per il collegamento con autoload.txt.
    • Questo è il riferimento usato dal builder per associare correttamente le voci importate ai repository configurati.
  • autoload
    • Se impostato su true, verrà aggiunto al file autoload.txt.
    • Se impostato su false, verrà comunque scaricato e aggiornato, ma escluso dall’autoload.
  • delay_before_ms
    • Il ritardo inserito prima di questa voce in autoload.txt.
    • Usa questa opzione quando un payload deve attendere che un altro payload completi l’esecuzione prima di avviarsi.

Un semplice esempio è il seguente:

txt

{
  "notifications": {
    "verbose": true
  },
  "autoload": {
    "enabled": true,
    "output_path": "/data/ps5_autoloader/autoload.txt",
    "self_autoload": true,
    "custom_entries": []
  },
  "backup": {
    "enabled": true,
    "max_backups": 5
  },
  "repos": [
    {
      "release_url": "https://github.com/drakmor/ShadowMountPlus/releases",
      "formats": "all",
      "dest_dir": "/data/ps5_autoloader",
      "asset_rule": "re:^ShadowMountPlus_(v)?[0-9][0-9A-Za-z._-]*\\.zip$",
      "autoload_preview_name": "ShadowMountPlus.zip",
      "autoload": true,
      "delay_before_ms": 0
    },
    {
      "release_url": "https://github.com/seregonwar/zftpd/releases",
      "formats": "all",
      "dest_dir": "/data/ps5_autoloader",
      "asset_rule": "re:^zftpd-ps5-(v)?[0-9][0-9A-Za-z._-]*\\.bin$",
      "autoload_preview_name": "zftpd-ps5.bin",
      "autoload": true,
      "delay_before_ms": 1000
    },
    {
      "release_url": "https://github.com/ps5-payload-dev/klogsrv",
      "formats": "all",
      "dest_dir": "/data/ps5_autoloader",
      "asset_rule": "exact:klogsrv-ps5.elf",
      "autoload_preview_name": "klogsrv-ps5.elf",
      "autoload": true,
      "delay_before_ms": 2000
    }
  ]
}

Quando self_autoload è attivo, ChronicLoader aggiunge se stesso come ultima voce in autoload.txt con un ritardo di 8 secondi. Il nome viene rilevato automaticamente tramite /proc/curproc/file, quindi funziona indipendentemente dal nome del file ELF. Il file autoload.txt generato per l’esempio sopra apparirà così:

ini

ShadowMountPlus.zip
!1000
zftpd-ps5.bin
!2000
klogsrv-ps5.elf
!8000
chronicloader.elf

File log

ChronicLoader scrive un log in: /data/chronicloader/chronic.log

Questo log è utile per verificare:

  • Quale repository è stato controllato.
  • Quale tag di release è stato usato.
  • Quale asset è stato scaricato.
  • Con quale nome è stato salvato localmente.
  • L’hash SHA-256 del file.

Questo permette di capire se un file è stato aggiornato, ignorato perché già aggiornato o sostituito perché danneggiato.

Workflow tipico

L’utilizzo di ChronicLoader è pensato per essere semplice e automatizzato, così da ridurre al minimo gli interventi manuali.

Per iniziare, è sufficiente creare o aggiornare il file di configurazione JSON con le repository e le impostazioni desiderate, quindi salvarlo nel percorso /data/chronicloader/chronicloaderSettings.json.

Una volta fatto questo, basta eseguire ChronicLoader: il tool si occuperà di controllare automaticamente le ultime release disponibili, scaricare i file aggiornati e gestire l’intero processo senza ulteriori operazioni da parte dell’utente.

A questo punto, non resta che lasciare che il sistema lavori in autonomia, mantenendo l’autoloader configurato sui nomi di output stabili presenti in /data/ps5_autoloader, così da garantire compatibilità e continuità anche con i futuri aggiornamenti.

Backup

Quando i backup sono attivi, ChronicLoader creerà un archivio ZIP dell’intera cartella autoloader prima di scaricare o aggiornare qualsiasi file. Questo garantirà sempre una copia funzionante.

I backup vengono salvati in /data/chronicloader/chronicBackups/ con nomi basati su timestamp, ad esempio autoloader_20260407_143022.zip. Il parametro max_backups controlla quanti backup mantenere; quando il limite viene superato, i più vecchi vengono eliminati automaticamente.

Se un aggiornamento causa problemi, è possibile estrarre l’ultimo backup ZIP per ripristinare i payload precedenti.

Download: ChronicLoader v0.1

Download: chronicloader_settings_builder.html

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

🔥 Prodotti in promozione e articoli più venduti: PS5

Vedi altri prodotti PS5

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-13 / 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.