Home Homebrew Apollo CLI Tools si aggiorna alla versione 2.0.0 con una nuova Patch...

Apollo CLI Tools si aggiorna alla versione 2.0.0 con una nuova Patch Engine per i salvataggi PlayStation

108
0

Pubblicato un nuovo aggiornamento per Apollo CLI tools, l’insieme di strumenti a riga di comando pensato per chi desidera gestire e modificare i file di salvataggio delle console PlayStation direttamente dal proprio PC.

Si tratta di un progetto tecnico ma fondamentale per tutta la scena homebrew, perché rappresenta il cuore logico che permette di applicare patch, conversioni e modifiche avanzate ai salvataggi di gioco in modo affidabile e ripetibile.

La libreria alla base di Apollo CLI tools integra un motore di patch dei dati di salvataggio estremamente flessibile, compatibile con i codici di Save Wizard e Game Genie, oltre a supportare gli script Bruteforce Save Data, da anni uno standard di fatto per la manipolazione dei save su PlayStation.

Questo rende Apollo una soluzione completa sia per gli utenti più esperti sia per gli sviluppatori che vogliono creare strumenti derivati o automatizzare procedure complesse.

La natura multipiattaforma della libreria è uno dei suoi punti di forza. Apollo CLI tools è infatti il componente condiviso su cui si basano diversi progetti ben noti della scena, come Apollo Save Tool per PlayStation 2, PlayStation 3, PlayStation 4, PSP e PlayStation Vita.

In pratica, senza questa libreria non esisterebbero molte delle applicazioni grafiche che oggi permettono di gestire i salvataggi direttamente sulle console.

Con il rilascio della nuova versione 2.0.0 di Apollo Patch Engine, il progetto compie un passo importante in avanti. La novità più rilevante vede l’introduzione del supporto agli script in Python, che apre la strada a patch personalizzate, flussi di lavoro più avanzati e a una maggiore facilità nello sviluppo di nuove funzionalità.

Questo cambiamento rende il motore molto più accessibile e potente, soprattutto per chi desidera automatizzare operazioni o creare patch complesse senza dover intervenire direttamente sul codice core.

L’aggiornamento include inoltre una serie di miglioramenti strutturali e tecnici: aggiornamenti generali al codice, una documentazione più chiara e organizzata grazie all’introduzione dei documenti Sphinx, e un importante aggiornamento al sistema crittografico, elemento cruciale quando si lavora con file di salvataggio protetti.

Tutti questi interventi contribuiscono a rendere Apollo Patch Engine più solido, moderno e pronto per supportare le future evoluzioni degli strumenti Apollo.

Formati di codice supportati

  • Save Wizard / Game Genie.
  • Script di salvataggio dei dati di Bruteforce.

Save Wizard / Game Genie

  • Tipo di codice 0: Scrittura standard a 1 byte.
  • Tipo di codice 1: Scrittura standard a 2 byte.
  • Tipo di codice 2: Scrittura standard a 4 byte.
  • Tipo di codice 3: Aumenta/Riduci scrittura.
  • Tipo di codice 4: Scrittura multipla (ripetitore).
  • Tipo di codice 5: Copia e incolla.
  • Tipo di codice 6: Codice speciale Mega.
  • Tipo di codice 7: No More/No Less di Scrittura.
  • Tipo di codice 8: Ricerca byte in avanti (puntatore impostato).
  • Tipo di codice 9: Manipolatore puntatore: (Imposta/sposta puntatore).
  • Tipo di codice A: Scrittura di massa.
  • Tipo di codice B: Ricerca byte all’indietro (imposta puntatore).
  • Tipo di codice C: Ricerca indirizzo byte (imposta puntatore).
  • Tipo di codice D: Comandi di test a 2 byte (Codice Skipper).

Bruteforce Save Data (BSD)

  • Comandi: set, write, search, insert, delete, copy, decrypt, encrypt, endian_swap, compress, decompress.
  • Hash: crc16, crc32, crc32big, crc64_iso, crc64_ecma, md2, md4, md5, md5_xor, sha1, sha256, sha384, sha512, hmac_sha1, sha1_xor64, adler16, adler32, checksum32, sdbm, fnv1, add, wadd, dwadd, qwadd, wadd_le, dwadd_le, wsub.
  • Hash personalizzati: eachecksum, ffx_checksum, ff13_checksum, ducktales_checksum, kh25_checksum, khcom_checksum, mgs2_checksum, sw4_checksum, toz_checksum, tiara2_checksum.
  • Crittografia: aes_ecb, des_ecb, des3_cbc, blowfish_ecb.
  • Crittografia personalizzata: diablo3, dw8xl, silent_hill3, nfs_undercover, ffxiii, borderlands3, mgs_pw, mgs_base64, mgs.

Strumenti dell’interfaccia a riga di comando

Questi strumenti da riga di comando sono utili per i creatori di codice e gli sviluppatori, per testare i codici SW e gli script BSD localmente su di un computer.

Parser

Lo strumento della riga di comando del parser legge un file .savepatch e fornisce un elenco numerato delle patch cheat rilevate.

Apollo .savepatch parser v0.1.0 - (c) 2021 by Bucanero

USAGE: ./parser filename.savepatch

Patcher

Lo strumento da riga di comando patcher legge un file .savepatch e un elenco di patch separate da virgole e applica i codici cheat selezionati al file di destinazione.

Apollo cheat patcher v0.1.0 - (c) 2022 by Bucanero

USAGE: ./patcher file.savepatch <1,2,7,..,18> target.file

Nota: patcher-bigendian viene fornito per applicare le patch ai file di dati di salvataggio della PS3 (big-endian).

Documentazione completa di Apollo: https://bucanero.github.io/apollo-lib/

Changelog

  • Apollo Patch Engine v2.0.0.
  • Aggiunto il supporto agli script Python by @bucanero in #46
  • Aggiornamenti generali by @bucanero in #49
  • Documentazione Sphinx by @bucanero in #50
  • Ulteriore aggiornamento del progetto by @bucanero in #51
  • Aggiornamento del sistema crittografico by @bucanero in #52

Download: Apollo CLI tools v2.0.0 (MacOS)

Download: Apollo CLI tools v2.0.0 (Ubuntu)

Download: Apollo CLI tools v2.0.0 (Win32) (Win64)

Download: Source code Apollo CLI tools v2.0.0