Home Homebrew ShadPKG si aggiorna alla versione 2.0.0, ora con supporto multipiattaforma e maggiore...

ShadPKG si aggiorna alla versione 2.0.0, ora con supporto multipiattaforma e maggiore stabilità

165
0

Pubblicato un nuovo e importante aggiornamento per shadPKG, lo strumento sviluppato dal developer Seregon pensato per l’estrazione e la decifratura dei file PKG della PlayStation 4, ovvero i pacchetti che includono giochi, aggiornamenti, DLC e contenuti homebrew.

ShadPKG si è già affermato come una soluzione affidabile grazie al supporto completo per diverse tipologie di pacchetti, alla presenza di una barra di avanzamento durante le operazioni e alla generazione di log dettagliati che consentono di monitorare ogni fase del processo in modo chiaro e trasparente.

Con questo aggiornamento, il progetto compie un salto di qualità significativo, ampliando notevolmente il proprio raggio d’azione e migliorando l’affidabilità generale.

La novità più rilevante vede l’introduzione del supporto multi-piattaforma: shadPKG non è più limitato all’ambiente Windows, ma diventa compatibile anche con macOS e Linux, garantendo un’esperienza coerente su tutti i principali sistemi operativi.

Su macOS il tool è stato testato e verificato sui dispositivi Apple Silicon, mentre su Linux è stato confermato il pieno supporto alle principali distribuzioni. Windows resta ovviamente supportato e ulteriormente ottimizzato, mantenendo la compatibilità con le versioni più recenti del sistema operativo.

Un altro cambiamento strutturale di grande importanza riguarda la gestione delle dipendenze. Il progetto abbandona vcpkg in favore di Conan, una scelta che semplifica e velocizza il processo di build, rende la gestione delle librerie più intuitiva e flessibile e migliora l’integrazione con i flussi di lavoro di sviluppo moderni.

Questo passaggio contribuisce a rendere shadPKG più facile da compilare e mantenere, sia per gli sviluppatori che per gli utenti più avanzati.

Particolarmente rilevante è anche la completa riscrittura del sistema di logging. Il vecchio sistema di output non controllato è stato sostituito da un caricamento procedurale, con evidenti benefici in termini di prestazioni e stabilità.

Grazie a questa ottimizzazione, vengono eliminati i crash che potevano verificarsi durante l’elaborazione di file PKG di grandi dimensioni, riducendo al contempo il consumo di memoria. Il risultato è uno strumento più solido, scalabile e in grado di gestire pacchetti di qualsiasi dimensione senza problemi.

Dal punto di vista tecnico, l’aggiornamento include il supporto completo alla compilazione su Linux, l’integrazione di Conan come gestore di pacchetti predefinito, l’ottimizzazione del sistema di build cross-platform e una profonda riorganizzazione interna del codice.

Nel complesso, questa nuova versione segna una maturazione evidente di shadPKG, che da utility focalizzata su Windows si trasforma in un progetto moderno, stabile e realmente multipiattaforma, confermandosi come uno degli strumenti più interessanti per chi lavora con i PKG di PlayStation 4.

Caratteristiche principali

  • Estrazione parallela (multi-thread).
  • Decifrazione automatica delle chiavi.
  • Supporto per PKG standard, aggiornamenti, DLC e homebrew.
  • Log dettagliato e file di log persistente.
  • Gestione robusta di errori e percorsi.

Requisiti

  • Richiede Windows 10/11 (64 bit), macOS o Linux.
  • Necessita di Visual Studio 2022 (Build Tools) o compatibile.
  • Richiede Python 3.10 o superiore (per build.py).
  • Utilizza vcpkg per la gestione delle dipendenze (Zlib, CryptoPP, ecc..).

Istruzioni per la compilazione

  • Clonare la repository.
  • Installare le dipendenze tramite vcpkg.
    • Eseguire vcpkg/bootstrap-vcpkg.bat
    • Installare i pacchetti richiesti (es. vcpkg install zlib cryptopp).
  • Compilare il progetto.
    • Eseguire python build.py dalla cartella principale del progetto.
    • I file binari verranno generati in build/Release/

Utilizzo

Da terminale o PowerShell: shadPKG.exe <percorso_al_file.pkg> <cartella_di_output>.

Esempio: shadPKG.exe "C:\GAMES\CUSA12345.pkg" C:\extracted\CUSA12345

Il programma estrarrà tutti i file e le cartelle nella directory specificata. Durante il processo verranno mostrati una barra di avanzamento e un log dettagliato, che sarà anche salvato nel file debug_log.txt. Anche le voci “sconosciute” (senza nome) verranno estratte e rinominate come entry_0x<ID>.bin.

Changelog

Supporto multipiattaforma

ShadPKG ora è compatibile con PC Windows, macOS e Linux, offrendo un’esperienza coerente su tutti i principali sistemi operativi.

  • macOS: Testato e verificato su Apple Silicon.
  • Linux: Supporto completo per le principali distribuzioni.
  • Windows: Compatibilità mantenuta e migliorata.

Migrazione del sistema di gestione dei pacchetti

Transizione da vcpkg a Conan per ottimizzare la gestione delle dipendenze:

  • Processo di build semplificato e più veloce.
  • Gestione delle dipendenze più intuitiva e flessibile.
  • Migliore integrazione con i moderni flussi di lavoro di sviluppo.

Sistema di logging ottimizzato

Completa reimplementazione del sistema di logging con caricamento procedurale:

  • Prestazioni migliorate: Sostituito il sistema di stampa non controllato con un loader procedurale efficiente.
  • Stabilità garantita: Risolti i crash dell’applicazione durante l’elaborazione di file di grandi dimensioni.
  • Utilizzo delle risorse ottimizzato: Consumo di memoria significativamente ridotto.
  • Scalabilità: Gestione fluida dei file PKG di qualsiasi dimensione.

Modifiche tecniche

  • Implementato il supporto completo alla build su Linux #4, #2
  • Integrato Conan come gestore di pacchetti predefinito.
  • Sistema di build multipiattaforma ottimizzato.
  • Refactoring completo del sistema di logging: migrazione dall’output non controllato al caricamento procedurale per prevenire overflow di memoria e crash.

Download: shadPKG v2.0.0 (Debian)

Download: shadPKG v2.0.0 (MacOS)

Download: shadPKG v2.0.0 (Windows)

Download: Source code shadPKG v2.0.0