Un tal Onnie ha logrado cambiar la región de su ps3 japonesa para reproducir películas de europa. Gracias a la idea de ps3mrenigma. Sólo es para bluray, no funciona para ps2 ni dvd. Vamos al lío.
Necesitamos el lv2patcher de kmeaw, su cfw 3.55, el bloc de notas y acceso a los archivos de la consola mediante ftp o con el awesome filemanager.
Copiamos todo el código en el bloc de notas:
# Patches marked with (*1) seem to be unstable. Thanks to drizztbsd and
# RandomUse.
# PL3:
ef48: payload.bin # this is not neccesary,
# just the first QWORD of the payload
# Change region to Europe... Thanks ps3mrenigma
# Syscall preamble
F380: F821FF51 # stdu %sp, -0xB0(%sp)
F384: 7C0802A6 # mflr %r0
F388: FBC100A0 # std %r30, 0xA0(%sp)
F38C: FBE100A8 # std %r31, 0xA8(%sp)
F390: FBA10098 # std %r29, 0×98(%sp)
F394: F80100C0 # std %r0, 0xC0(%sp)
# capture 0x19004 if not jump to original syscall
F398: 3FE00001 # lis %r31, 1
F39C: 63FF9004 # ori %r31, %r31, 0×9004
F3A0: 7C1F1800 # cmpw %r31, %r3
F3A4: 4082003C # bne _orig_syscall
# Force Europe - Retail
F3A8: 3BC00085 # li %r30, 0×85
F3AC: 3BA00001 # li %r29, 1
F3B0: 9BA40001 # stb %r29, 1(%r4)
F3B4: 9BC40003 # stb %r30, 3(%r4)
F3B8: 9BA40005 # stb %r29, 5(%r4)
F3BC: 9BA40007 # stb %r29, 7(%r4)
F3C0: 38600000 # li %r3, 0
# Restore STACK
F3C4: E80100C0 # ld %r0, 0xC0(%sp)
F3C8: EBA10098 # ld %r29, 0×98(%sp)
F3CC: EBE100A8 # ld %r31, 0xA8(%sp)
F3D0: EBC100A0 # ld %r30, 0xA0(%sp)
F3D4: 7C0803A6 # mtlr %r0
F3D8: 382100B0 # addi %sp, %sp, 0xB0
F3DC: 4E800020 # blr
F3E0: 4823ED28 # b syscall0x363
31EB1C: 0000F380 #syscall 0x363 descriptor
lo que nos interesa en este caso es la línea 20, en concreto estos dos dígitos
F3A8: 3BC00085 # li %r30, 0×85
y los cambiamos por la región que queramos usar:
0x83 = Japan
0x84 = USA
0x85 = Europe/Middle East/Africa
0x87 = UK
0x89 = Australia
0x8E = Hong Kong
para la USA nos quedaría así
F3A8: 3BC00084 # li %r30, 0×85
y guardamos el texto una vez modíficado como patch.txt
Este txt debe sustituir al que se encuentra en la carpeta usrdir del lv2patcher. En mi caso se encuentra en dev_hdd0/game/LV20000001/USRDIR/patch.txt
El cambio de región, al igual que ocurre siempre cuando se usa el lv2patcher para cargar el payload, se perderá al apagar la consola y no es definitivo. Para comprobar que se ha realizado bien podemos usar la pequeña aplicación
PS3 Model Detection. Si queremos volver a tener el lv2patcher con sus funciones originales basta con reinstalar su pkg.
Fuente de todo este tinglado. Saludos.