DVD RIP TUTORIAL

RESIDENT EVIL X

por ‘EL POLLO’ (MaBoQuePasa)

 

 

INTRODUCCION

 

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.

 

 

HERRAMIENTAS

 

 

 

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.

 

 

RESUMEN

 

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.