por ‘EL POLLO’
(MaBoQuePasa)
En
primer lugar quisiera distinguir entre lo que es un ‘tutorial’ de ripeo y lo
que es un ‘manual’ de ripeo. He visto muchos supuestos tutoriales de ripeo de
juegos de PS2, pero un tutorial como la palabra lo indica sirve como tutor para
que tu aprendas a hacer algo por ti mismo y a tu manera. Un manual tendria la
siguiente forma: ‘ahora pon estos ficheros aquí, quita estos otros, cambia esto
por lo otro, etc’ sin dar ninguna explicacion de porque eso es asi.
En este
caso quiero hacer notar que las siguientes notas se aproximan mas a un tutorial
que a un manual de ripeo.
Abrimos
el DVD y vemos que tiene 4 directorios (SPA, GER, FRA, ENG) que deben ser, y de
hecho lo son, los datos pertenecientes a cada idioma. Esta claro que a nosotros
solo nos interesa el idioma español. A parte hay un directorio (PS2_DATA) que
tiene los drivers del juego y un directorio (MOVIE) que tiene las secuencias de
video.
FASE 1. Downsamplear el audio.
En la
raiz del DVD y en la carpeta SPA estan unos ficheros AFS caracteristicos de
Dreamcast. Estos fichero pueden contener datos y/o audio. Esta claro que los AFS que tengan datos no
los podremos reducir de tamaño ya que son datos fundamentales para el juego,
pero los que lleven audio los podremos reducir cambiando la calidad del sonido.
Por lo tanto, arrancamos el ADXEncoderHelper y vamos extrayendo los ficheros
contenidos en cada fichero AFS. Cuando los hemos extraido todos tendremos ficheros ADX y ficheros BIN. Los ficheros BIN son datos y no se
pueden ripear, pero si que podremos bajarle la calidad a los ADX ya que son los
ficheros que contienen audio. Una vez ripeados volvemos a montar los ficheros AFS originales con la
herramienta AFSLNK y ya habremos completado una fase de downsamplear.
FASE 2. Downsamplear los videos.
Identificacion
de los videos: del 0 al 14 se reproducen durante el juego, el 15 son los
creditos, el 16 es el de opening y el 21 el final del juego. La distribucion
seria para el CD1: del 0 al 5, y el 16. Y para el CD2: del 6 al 21.
Molaria tener tambien los videos,
no? Puestos a pedir... Pero existe el problema de que son muchos y grandes
aunque los fraccionemos en 2 CDs. De hecho no se puede downsamplear el audio
porque no lo admite el SLES. Solo se puede rebajar la imagen. Pero aun asi no
caben. Yo personalmente, he optado por poner en el CD1 el video de opening
y en el CD2 el
de opening y el del final del juego.
FASE 3. Fracionar los datos de las rooms para cada CD.
Hay que tener en cuenta que este juego es una adaptacion de Dreamcast cuya version contiene 2 GDROMS. Al adaptarla a PS2 cabe en un DVD, pero los programadores mantienen la estructura de 2 partes de juego por lo que durante el juego habra un momento en que te pida salvar la partida para continuar con la segunda parte. Esto se mantiene para los ficheros de audio (BGM y VOICE), pero que ocurre con la particion de las rooms ... Se encuentran todas en un mismo fichero RDX_LNK.AFS que tendremos que dividir nosotros mismos. Gracias a la informacion cedida por el compañero del foro ‘Code Veronica’ hemos establecido que en el fichero RDX_LNX.AFS del CD1 contendrá los 114 primeros ficheros BIN y para el CD2 desde el 109 al final.
Los
ficheros AFS
tienen la siguiente estructura:
CABECERA |
|
4 bytes |
Texto con el identificativo ‘AFS’ |
4 bytes |
Numero de ficheros contenidos |
TABLA LBA |
|
4 bytes |
Posicion del 1º fichero en el
archivo |
4 bytes |
Tamaño del 1º fichero |
..... |
..... |
Offset 80000 |
Localizacion fisica del 1º
fichero |
Para
montar el CD1
no tenemos ningun problema en poner los 114 ficheros porque son los primeros
mismamente, pero para el si creamos AFS para el CD2 la tabla LBA no sera la correcta ya que los 109 se
alineara al principio de la tabla y el ejecutable no podra acceder a ellos.
Solucion: poner del 0 al 108 ficheros dummy de 32 Kbytes y a continuacion del
109 al final los originales. Con esto la tabla LBA quedara indexada
correctamente y el CD2 arranca bien.
NOTA: para montar los ficheros AFS con el AFSLNK
fijaros en el fichero ALS que se crea.
FASE 4. DVD Checks.
Tenemos
la suerte de que ya lo ripearon para la version NTSC y descubrieron que los DVD
Checks eran 2 y situados en una cierta posicion del SLES. Cuando los
programadores adapatan la version para otro formato como puede ser el PAL en
99’9% de los casos los programadores no se molestan en variar el codigo del
programa, sino que simplemente recompilan el ejecutable y le cambian el formato
de color. Por todo esto, si en NTSC hay 2 tambien habran 2 en PAL y si en NTSC
rondaban por el offset 01CA420
(8C51040C 02000424) y en 01CA490 (8C51040C 02000424) en la version PAL estaran
cerca. Ahora si abres el SLES con el editor hexadecimal y buscas la cadena
correspondiente al primer DVD Check te aparecen solo dos ocurrencias en las que
los offsets son cercanos a los de la version NTSC. Pues estos son los DVD
Checks: 01D28BC y 01D2928 y se cambia el 02 por 01.
FASE 5. Arrancar cada CD.
He aqui una curiosidad de este juego. Tenemos un directorio para cada idioma y nosotros queremos el español, asi que, elimino los otros idiomas (siempre sustituyendo con ficheros dummy), elimino los DVD Checks del SLES y creo mi primer CD y ... no arranca, pero la version NTSC si. Y el caso es que lo hago todo bien.
Normalmente,
los que usan la version NTSC hablan ingles por lo que elegiran el idioma ingles
para crear el CD, a diferencia de nosotros que elegimos el español. Esta es la unica
diferencia. Si ahora nosotros nos creamos el CD con los ficheros ingleses la
copia arranca sin problemas. Es un juego hecho por ingleses y aunque nosotros
podamos elegir el español requerira datos de ficheros del directorio ingles. Si
os gusta el ingles ya lo teneis solucionado, pero yo profiero el español. Asi
que pongo los ficheros españoles pero en el directorio en ingles. Tambien
arranca aunque el ingles no reconoce los acentos y nos daran problemas los
textos con los acentos y con la longitud de las frases.
La
solucion seria ponerle los ficheros ingleses y los españoles, pero no da para
tanto la burra. ¿Y si ponemos los ficheros españoles y los ingleses, pero estos
ultimos los truncamos a un tamaño aceptable como por ejemplo 3 MB? Pues
funciona. Es mas de los 7 ficheros ingleses que hay podemos descartar 3 cuyo
nombre no parece tener relacion con el arranque. ¿Por qué 3 MB y no 1 ó 2 ó 4?
Porque parece ser que necesita leer algun fichero de los primeros de dentro de
algun archivo AFS.
Le
bajamos la calidad al audio, metemos los videos que queramos y podamos,
fraccionamos el RDX_LNK para cada CD, le quitamos los DVD Checks y trucamos el
arranque.
NOTA 1: Si quereis ganar espacio
en el CD1
podeis sustituir los ficheros referentes al CD2 con dummys y viceversa.
NOTA 2: Solo queda grabar el CD en
Mode 2/XA sin etiqueta. Los amantes del CD/DVD Generator podeis absteneros de
usarlo porque no comprueba el correcto orden de los ficheros y no precisa
pornerle SLES50306. Bastaria con el Nero que para estos casos es mas practica
al no tener que crear primero la ISO en el disco duro.
Mis agradecimientos a un
colaborador como es ‘Code Veronica’. Gracias.