Hacking Crisis Core: Final Fantasy VII (PSP) – Parte 1

Pubblicato il 31 marzo 2008 alle 10:03 da Brisma

Beh, chi non conosce questo gioco di questi tempi? Crisis Core è la Killer App per PSP, il prequel perfetto di Final Fantasy VII: finalmente tutta la verità su Zack, Cloud, Aerith e Sephiroth raccontata nei minimi dettagli in un gioco che è indubbiamente un capolavoro. Sebbene la versione PAL non sia ancora uscita (ma l’arrivo dovrebbe esser imminente), SquareEnix non ha ancora annunciato se il titolo verrà localizzato nella lingua nostrana o se rimarrà anche per noi in inglese e quindi mi son detto (sì, state pensando bene)… beh, nel qual caso rimanga in inglese… meglio portarsi avanti con i lavori :asd:

Vediamo subito come si presenta il titolo a livello tecnico. La prima cosa che salterà subito all’occhio è la totale assenza di file e cartelle se non per 2 soli file che contengono il tutto: discimg.pkg e discimg.fse. Il primo file contiene tutti i dati del gioco mentre il secondo è semplicemente la “struttura” con cui accedere al primo. Questo sistema di archiviazione, tra l’altro, non è casuale come può sembrare, infatti la struttura del discimg.fse è molto simile a quella di un altro titolo Squaresoft: Legend of Mana. Ma, vi chiederete voi, come funziona? Il file ha una dimensione pari a 288.276 byte, ed è diviso in 24.023 settori da 12 byte, aventi la seguente struttura:

  • 4 byte: Offset del file all’interno di discimg.pkg (da moltiplicare per 2048 per avere l’indirizzo assoluto, quindi offset*2048).
  • 4 byte: Dimensioni del file da estrarre.
  • 4 byte: Puro, semplice ed inutile padding (00 00 00 00).

Vuolà, tutto qui :D Ora non resta che scrivere un de/archiviatore per questo simpatico formato e proseguire con l’analisi. Stay tuned ;)

Un Commento a “Hacking Crisis Core: Final Fantasy VII (PSP) – Parte 1”

  1. Caer scrive:

    ciao ma una volta ke si è estratto tutti i file, come si fa a capire quelli ke contengono? sai vorrei eliminare dei video ke ho gia visto per risparmiare spazio nella memory ;)

Lascia un Commento