Pues como vi que en el curso de ripeo solo se explicaba que en el IDA Pro para encontrar los DVDCheck habia que buscar el texto sceCdMmode.
Los SLES de ahora, contienen un nuevo tipo de DVDCheck. Sabemos que este DVDCheck tiene la misma estructura que los anteriores, lo único que es más díficil de localizar.
La estructura siempre contiene estas líneas:
[list=1]
scmd_prechk
daddu $s0, $a0, $0
var_50 = -0x50
[/list=1]
Ahora manos a la obra [chiu]:
Abrimos el IDA Pro. En la primera ventana del programa le damos a OK. En la siguiente te dará a elegir si quieres abrir un nuevo archivo, si quieres abrir el último archivo abierto o si quieres cerrar el programa. Le damos a "New". Elegimos el SLES del juego.
Aparecerá una ventana para configurar como desamblar el SLES.
En la lista de arriba elegimos
ELF Executable y despues en la otra lista que se puede expandir, elegimos
MIPS series: r5900b. Le damos a OK.
Ahora esperamos a que termine de desamblar el archivo (el botón de arriba a la derecha estará de color verde). Una vez desamblado, vamos a File -> Load File -> FLIRT signature file...
Elegimos PS2 Unnamed Library y volvemos a esperar a que el botón vuelva a estar verde.
Ahora nos toca buscar eL DVDCheck ;)
Vamos a Search -> text y buscamos
scmd_prechk. Señalamos la casilla
Find All Occurences. A buscar toca
Una vez buscado, saldrá una ventana con todo lo que ha encontrado. Elegimos uno de los que pone
jal scmd_prechk y le damos doble click.
En la ventana del IDA Pro señalamo donde pone
daddu $s0, $a0, $0 y miramos el número que pone a la derecha del espacio libre en el HD. Ese es el offset donde se encuentra el DVDCheck.
Abrimos el SLES con el UltraEdit o algún programa similar. Nos dirigimos hasta ese offset. Sustituimos
2D 80 80 00 por
01 00 10 24. Guardamos el archivo y ya hemos quitado el DVDCheck en el SLES del juego.
Juegos comprobados:
Grand Theft Auto: Vice City
Saludos a toda la peña del EOL.