TUTORIAL PARA RESTAURAR LOS DVD CHECKS A UN FICHERO PARCHEADO
Hola otra vez.
Este tutorial se complementa con el anterior.
Su objetivo es muy sencillo. Como comentaba en el tutorial anterior, el handicap de usar un rip de un juego en un DVD son los checks. Por tanto una solucion es conseguir el fichero original limpio, pero como eso puede ser complicado lo que haremos sera volverle a poner los checks.
Este metodo esta recien probado de esta madrugada pero ha funcionado a la primera como esperaba.
Para hacerlo facil, me voy a basar en un ejemplo. El automodelista USA (SLUS_206.42)
Cuando se rippea un juego, uno de los pasos suele ser quitar los checks de los ficheros donde los haya.
Este proceso, aunque es complicado en si, se simplifica en sustituir 4 bytes (una o mas veces) por otros.
Esto se suele hacer aplicando un ppf.
Lo que necesitamos para restaurar el fichero parcheado es encontrar el rip kit para el mismo, a ser posible el mismo con el que ripearon la version que tenemos aunque otros pueden funcionar. Podemos encontrar un monton de estos en
http://www.alucard.cc/modules.php?name=ps2modz_db
Os bajais este: automodellista_ntsc_nomod_ripkit
Los rip kits suelen funcionar a base de ficheros .bat que automatizan todas las copias de ficheros, extracciones, aplicacion de ppf's, etc... Por tanto lo que tenemos que localizar es que parches se aplican a los fcheros
En este kit lo veremos en el ripit.bat
Veis una linea que pone
@ECHO PATCHING THE SLUS
APPLYPPF SLUS_206.42 DVD.PPF
Lo que esta haciendo es aplicar el DVD.PPF fichero SLUS_206.42, por tanto necesitamos el fichero DVD.PPF, lo extraemos a cualquier sitio.
Ahora necesitamos el PPF Xtract0R v0.1, bajarlo de
http://www.megagames.com/ps2/ps2_ppf.shtml
LO abrimos y buscamos el DVD.ppf, le damos a extract y nos generara un fichero txt con los offset y los valores que cambia:
Offset Byte
~~~~~~~~~~~~~~~
96204 <--- 01
96205 <--- 00
96206 <--- 10
96207 <--- 24
Aunque no se lee muy bien asi, sustituis cada cuadradito por un retorno de carro y se vera asi:
Offset Byte
~~~~~~~~~~~~~~~
96204 <--- 01
96205 <--- 00
96206 <--- 10
96207 <--- 24
Bien, ya vemos que es lo que esta metiendo el parche y donde.
Ahora con un editor hexadecimal como el Hex Workshop (
http://www.bpsoft.com) para bajar una demo.
Tenemos que abrir el fichero al que se le aplico el parche (Tener en cuenta que un kit puede parchear mas de un fichero por tanto cada fichero tendra su ppf) y buscar las direcciones que nos indica. Ojo, en el ppf las direcciones van en decimal, pasar a hexadecimal con la calculadora de windows en modo cientifico.
En este caso 96204=177CC
Pues eso, vais a esa direccion y encontrareis la cadena:
0100 1024
Que es lo que le aplico el parche en su dia.
Pues solo queda restaurar los valores originales y grabar el fichero.
... argh... y que valores son esos?
Hehe. Bueno, tratando de resumir. Hay diferentes tipos de checks, pero se resumen en sustituir una cadena de 4 bytes por otra. Hasta ahora solo conozco los dos mas habituales, pero estoy recopilando informacion para poner otros.
DVD CHECKS
2D 80 80 00 -> 01 00 10 24
2D 10 00 02 -> 14 00 02 24
EA CHECK
00 00 42 90 -> 12 00 02 24
Los bytes de la derecha son los que deberias encontrar en un fichero parcheado. Los de la derecha, los que deberas poner en su lugar.
(EDIT) POR FIN!!!!!!! CONSEGUI ARRANCAR STARSKY Y HUTCH (Rip de 80 minutos) en un DVD en una consola con PnP.
El problema es que aparte de un DVD Check en el ELF, tenia un EA check en dos ficheros. En uno de ellos, el ea check estaba donde el ppf del parche decia. Sin embargo en otro no. Asi que he buscado la cadena 12000224 y me ha aparecido dos veces en el fichero. He cambiado las dos por 00004290 et VOILA!!! (/EDIT)
Por lo tanto, nuesto ppf nos dice que el que se ha utilizado es el primero de la lista. En nuestro ejemplo sustituiremos 0100 1024 por 2D80 8000
Grabar el fichero y proceder con el tutorial anterior.
Espero que os haya ayudado.