=============================== The PlayStation translation doc Written by Cless Translated By Abnaxus v .7 http://cless.romhacking.com/ =============================== Ci sono diverse cose che mi hanno spinto a scrivere questo tutorial: C'e' abbastanza ignoranza e disinformazione proposito dell'Hacking Playstation. Questo tutorial e' prevalentemente indicato per i ROM hacker che hanno esperienza. Se sei completemente un newbie in questo campo, questa guida non e' per te. Sommario ----------------------- 1) Si comincia!! I. Cosa ti servira'. 1. Materiale non indispensabile. II. Dove trovare il software. 2) Cose da sapere. 3) Usare i tre "PSX Demo Scene Tools" I. PSX2HD. II. BUILDCD III. STRIPISO 4) Filez are dumped, yay! 5) Grafica 6) Memory card save info. ========================================================================================== 1) SI COMINCIA ========================================================================================== I. COSA TI SERVIRA': 1) Un PC. Non so nulla a proposito di utility per Mac. 2) In lettore CD-ROM. (e' altamente consigliato un masterizzatore *) 3) Un buon emulatore come il Virtual Game Station* 4) Alcune utility PSX: PSX2HD, BUILDCD E STRIPISO 5) CDRWIN: il programma per masterizzare il tutto. *Sarebbe una buona idea usare un lettore CDRW per masterizzare i nostri esperimenti su CD. In ogni caso la Playstation NON PUO' LEGGERE i CDRW. Ecco perche' ho consigliato di usare un emulatore per testare i nostri lavori. 1. MATERIALE NON INDISPENSABILE 1) Una Playstation modificata per leggere i CDRW. 2) DexDrive (può essere utile in alcuni casi per fare delle tabelle di files) 3) Un File Splitter cioe' un utility in grado di dividere un file in altri file piu' piccoli (nel caso avreste a che fare con file di grosse dimensioni e la vostra RAM non vi permette di lavorarci sopra). 4) Daemon. E' un CD-ROM drive immaginario che carica le vostre ISO in un CD virtuale. Se usate l'ePSXe come emulatore non c'è bisogno del Daemon perche' esso supporta normalmente le ISO (N.d.T.). Al massimo può andar bene per alcuni giochi PSX ma non per tutto. Capirai il perche' piu' avanti nella guida. II. DOVE TROVARE IL SOFTWARE 1) Emulatori - Connectix Virtual Game Station. Te lo raccomando soprattutto di sti tempi. Molto compatibile. E' un emulaore commerciale quindi si paga. Ma c'e' una demo,che funziona lo stesso. Lo trovi su http://www.connectix.com/. ePSXe - Attualmente il miglior emulatore freeware, e' praticamente lo stesso del VGS. Usa i PSEmu plugins, quindi puo' essere dura configurarlo e richiede il BIOS della PSX. Niente domande riguardo a come fare funzionare l'emulatore se hai dei problemi e assolutamente NIENTE RICHIESTE DI BIOS. Cercatevelo per conto vostro. Trovate l'ePSXe su http://www.epsxe.com/. 2) Demo scene tools: li trovi tutti e tre su http://cless.romhacking.com/psxutils.zip. [Ma dato che il sito non funziona vai su http://thelord-psx.virtualave.net per PSX2HD, BUILDCD e su http://www.gamefreax.de/toolzpsxd.html e STRIPISO io l'ho trovato solo su http://www.pew.emuita.it/utility/cdtools.zip è un file di 1.17Mb che contiene tante altre utility PSX. (N.d.T.)] 3) CDRWIN - Software di masterizzazione commerciale. Da usare per le immagini dei CD convertite con STRIPISO. La DEMO e' disponibile su http://www.goldenhawk.com/ 4) File Splitter - e' molto semplice da usare ed e' freeware. http://cless.romhacking.com/fsplit.zip [questo non so dirvi dove trovarlo (N.d.T.)]. VOGLIO ORA CHIARIRE ALCUNE COSE: -non rispondero' ad e-mail che chiedono di "cracks", "serials", o "Warez copies" di software coperti da copyright! -naturalmente questo vale anche per le richieste di ISO, PSX "ROM" e siti che contengano delle PSX ISO. ============================================================================================== 2) COSE DA SAPERE. ============================================================================================== 1) Il DAEMON non e' un regalo di Dio per noi hacker. Si, apparentemente puo' sembrare un emulatore del lettore CD-ROM. Siete meravigliati.... Perchè? I. Al Daemon non piacciono i filmati MDEC. Mentre giochi visualizzando un filmato, il gioco si bloccherà dopo pochi secondi. Questo causera' seri problemi con i giochi che non permettono di saltare i filmati. II. Il Daemon odia i files Audio XA (streamed). Qualsiasi forma di file XA non funzionera' mentre usi il Daemon. Il gioco, a parte questo funzionerà bene, senza però gli XA. Ora starai pensando: se il gioco usa dei filmati FMV "skippabili" dovrebbe essere tutto a posto per un Hack... La risposta? SBAGLIATO-- III. Se modifichi direttamente la ISO qualcosa potrebbe andare male. Per esempio, in Tales of Phantasia.... Quando modificavo il testo nei title del menu' dei mostri per prendere il valore del doppio byte kanji nella ISO, io pensavo di poter editare i bytes e vedere i cambiamenti nel gioco via Daemon in un paio di minuti. Ebbene no, non posso.... infatti, il gioco si blocca nel punto in cui, credo, il testo che ho modificato e' indirizzato alla memoria. Ho lasciato l'ISO modificata e invece di riprovare con il Daemon, ho masterizzato l'ISO in un CDRW e ho riprovato a farla funzionare. Misteriosamente il CD masterizzato funziona ma il DAEMON va ancora in crash in quello "stesso" punto. Come puoi vedere, come dice il nome stesso il DAEMON e' un regalino del demonio per noi RomHacker. 2) Adesso che siamo a posto con il DAEMON, non hackerare ISO, a meno che tu non ne possa fare a meno. Se il gioco ha piu' di due files nel CD allora usa PSX2HD per dumpare i files dal CD in una directory. Si, niente alterazione dei files XA! Inoltre sarai in grado di hackerare i files individualmente rendendoti la vita 1000 volte più semplice. Oh e non dovrai occuparti dell' inutile settore di info. (che da' davvero molto, molto fastidio). 3) Tutti i giochi per Playstation sono diversi l'uno dall'altro. Se riesci ad hackerare il gioco X in maniera molto semplice, questo non significa che sara' così anche con il gioco Y. Diamo ora un occhiata ad alcuni giochi commerciali.... Final Fantasy VII - Molte directory, molti files. Con un po' di ricerca, allenamento ed errori, tonnellate di cose possono essere trovate. Tales of Phantasia - Una directory, 8 files, un immenso file sospetto che non contiene ne' filmati ne' suoni. Buone cose potrebbero nascondersi in questo mega-file.... Valkyrie Profile - Niente directory, 3 files. Uno e' l'eseguibile PSX, un altro e' il System boot info, e l'ultimo e' un enorme file .bin. Il super mega-file potrebbe contenere ogni cosa del gioco. Ma e' troppo grande e puo' essere quasi impossibile da hackerare. Chrono Cross - Due piccoli files. Un eseguibile PSX, e un System boot info. Ma nessun file di dati? I dati devono essere nascosti nel CD. L'unica speranza puo' essere in un hack dell'ISO. Questi sono ovviamente i casi piu' difficili di hacking di un gioco. Xenogears e' la stessa cosa, magari lo aggiungerò poi.... ============================================================================================== 3) USARE I TRE "PSX DEMO SCENE TOOLS" ============================================================================================== Mi sono reso conto che tutti questi programmi hanno i propri file READMEs. Ma voglio solo darvi qualche dritta sul loro funzionamento. Sono per DOS e richiedono la versione 8.3. Prima di usare questi programmi, abbi la certezza di avere circa 2Gb liberi sull'HD. I. PSX2HD Ora, QUESTO si che e' un vero e proprio regalo di Dio per noi RomHacker. Permette di dumpare, senza corruzione, le copie di tutti i files sul CD sull'HD. Ha un paio di bugs che vi diro' dopo. E' anche il programma piu' complesso e richiedera' di modificare l'AUTOEXEC.BAT COME SI USA psx2hd.zip contiene 3 License files. Che sono: licensej.dat - per Giappone/Asia licensea.dat - per America/Canada licensee.dat - per l'Europa Non conosco il vero significato di ognuno di essi, ma hai bisogno di usarne uno per la License info. Usa quello secondo la tua area....... Aggiungi queste 2 righe nel tuo AUTOEXEC.BAT: SET LICENSE=Drive:\LocationOfLicense esempio: SET LICENSE=C:\psx2hd\licensee.dat Questo richiedera' di riavviare il computer... Dopo aver riavviato questo e' cio' ci mostra il PSX2HD: psx2hd CDDriveGameDiscIsIn:\ HardDriveToDumpTo:\filename.cti esempio: psx2hd D:\ C:\talesofp.cti A questo punto saltera' fuori il primo bug. Dopo aver inserito queste stringhe, e' possibile che il PSX2HD possa dare un errore di runtime. Le probabilità sono che immettendo di nuovo i comandi il programma genererà un altro errore. Questo è normale. Il programma, certe volte, si rifiuta di lavorare. Quindi, se questo ti succede, dovrai creare un file .BAT e mettere al suo interno i comandi precedentemente descritti almeno 3 volte. Esegui il file .BAT piu' e piu' volte finchè finalmente non funzionera'. In certi casi dovrete ripetere questa operazione tantissime volte. Stai tranquillo perche' avrai bisogno di usare questo programma solo UNA volta. Rippare files XA richiedera' molto tempo piuttosto che rippare normali file di dati, dovresti saperlo. Dopo che il programma avra' rippato i files questi saranno in "Driveletter:\filename" esempio:(C:\talesofp). Saranno generati un file.cti e "CREDO" un file.cue nella directory principale. Potrai notare che rippando i files contenenti degli XA questi saranno molto piu' grandi di quanto erano originariamente. La cosa non ti deve preoccupare perche' dopo aver "ricostruito" e masterizzato il CD questi torneranno delle dimensioni originali (e funzioneranno correttamente). Ah, a proposito...il bug n°2: non sembra dumpare correttamente il file di System sul CD per alcune ragioni. QUESTO FILE è CRUCIALE. IL GIOCO NON PARTIRA' SU UNA PSX/EMU SENZA CHE QUESTO FILE CI SIA. Tutto cio' che devi fare e' copiare il file di System dal CD del gioco alla directory dove sono stati dumpati gli altri files. Sovrascrivilo. Ora e' a posto, copiare direttamente qusto file va bene, non verrà danneggiato. II. BUILDCD Questo programma e' usato per ricompilare i files in un formato immagine non standard. COME SI USA (devi essere sicuro che il programma sia nella stessa directory del file .cti!): buildcd filename.cti -ifilename.img esempio: talesofp.cti -italesofp.img Quando raggiungera' il 100%, ci siamo. Tutto a posto. E' un programma molto semplice. III. STRIPISO Converte le immagini fatte da BUILDCD in una ISO masterizzabile. COME SI USA (mettilo nella stessa directory di BUILDCD): stripiso s 2336 filename.img filename.iso esempio: stripiso s 2336 talesofp.img talesofp.iso. Ecco. Quando ci dice "DONE" il CD potra' essere masterizzato con CDRWIN usando il file .CUE (oppure puoi vedere i cambiamenti con il DAEMON...) Un file .CUE corretto potrebbe essere piu' o meno cosi' (ricordati di cambiare il filename.iso e la directory se essi sono in un'altra locazione) ------Taglia questa riga------ FILE C:\FILENAME.ISO BINARY TRACK 01 MODE2/2336 INDEX 01 00:00:00 POSTGAP 00:02:00 ------Taglia questa riga------ Non so se questo lavoro vada bene con giochi che contengono tracce CD AUDIO. Personalmente non ho mai avuto a che fare con giochi di questo genere. ============================================================================================== 4) FILES ARE DUMPED, YAY! ============================================================================================== Allora, immagino cosa starai pensando... "e adesso?". Quasi tutte le cose da qui in poi le dovrai fare per conto tuo. Sara' un normale ROM hacking.... Trova i bytes che che riguardano il testo, ecc,ecc... conosci il procedimento.... fatta eccezione che qui avrai molti piu' files da guardare, nuovi misteri da risolvere e altre robacce. Tra l'altro, da quanto ho capito, sostanzialmente, i puntatori sono gli stessi che puoi trovare in una ROM. Huh, per qualche ragione, alcuni sviluppatori continuano ad usare compressioni nel testo. Non so perche', ma da quanto ho visto, non sembrano essere diaboliche come cio' che ho dovuto passare per dei giochi dello SNES.... Molti giochi US immagazzinano il testo in ASCII, e gia' questo non e' male. Inoltre ho visto alcuni giochi JAP che adottano la codifica S-JIS. La PlayStation e' munita di un processore MIPS R3000. Probabilmente saresti molto fortunato se trovassi qualcuno che sa programmare con questo tipo di ASM e che ti vorrebbe fare un piacere.... ============================================================================================== 5) GRAFICA ============================================================================================== Onestamente non so ancora molto di grafica, quindi abbiate pazienza. Il formato principale di grafica per PSX è chiamato TIM. Non ne so molto, tranne che assomiglia molto ad una bitmap. Klarth ha scritto un doc sul formato per PSX TIM....lo trovi sul suo sito: http://rpgd.emulationworld.com/klarth/ Ora, con questo, qualcuno sara' felice di programmare un editor/viewer con tutti i bitplanes per il TIM. Ho sentito che gli sprites di FF5 per PSX possono essere visti nello SNES 4bpp mode. Non mandarmi e-mail a proposito di questo. Se fosse vero, alcuni giochi possono immagazzinarli usando questi vecchi metodi. Ho visto i font dei dialoghi di Tales of Phantasia in un memory dump a 1bpp mode usando il Naga..... ============================================================================================== 5) MEMORY CARD E SAVE INFO ============================================================================================== Quando salvi le tue partite, il titolo del salvataggio e' munito del nome del gioco e di altri valori (livello del personaggio, tempo ecc..) e queste cose sono riportate nella memory card. Alcuni salvataggi hanno il nome in giapponese e altri no. Questo testo si trova SEMPRE in codifica giapponese S-JIS; persino nei giochi US. Non troverai i save info nemmeno all'interno di un data file. Stanno nell' PSX EXE principale del gioco. Il PSX EXE e' sempre nella directory principale del CD e la sua estensione e' quasi sempre un numero. E' semplice da trovare.... Una volta che il PSX EXE e' aperto, cerca i valori S-JIS della prima manciata di caratteri mostrati nei save info. Ci dovrebbe essere una corrispondenza, in tal caso hai trovato i memory card save info. Questo e' fino a dove posso arrivare con le spiegazioni. Puoi cambiare i valori S-JIS per tradurre le tag info in inglese (o italiano. N.d.T), ma c'e' ancora un problema per i giochi che mostrano anche altre variabili come il livello del personaggio, gli oggetti e il tempo. Forzando un po' quelle variabili facendole sembrare in quel punto non importa quale. Non ho ancora concluso... Quindi se conosci i valori S-JIS della prima manciata di caratteri nei title del gioco cercali con Hex Workshop. ============================================================================================== ============================================================================================== Qui siamo la fine. Ora, se hai qualche domanda, hai qualcosa da aggiungere, o sei un ottimo programmatore di assembler MIPS R3000 e vuoi aiutare Cless con la traduzione di Tales of Phantasia, manda un e-mail a clessalvein@hotmail.com.