DaXHordes.org - Comunidad scener de PS4, PS3, PS Vita y PSP
PS3 Homebrew - Iris Manager v2.41
- Detalles
- Publicado: Miércoles, 15 Mayo 2013 01:00
- Escrito por Kravenbcn
El desarrollador Estwald ha publicado una nueva versión de Iris Manager, un backup manager para PS3 con CFW basado en PSLIGHT, Tiny3D, PS3Soundlib y OpenPS3FTP, un manager de código abierto y hecho sobre herramientas Homebrew.
Iris Manager cuenta con un aspecto agradable y simple que junto a su intuitivo funcionamiento hacen que este administrador de backups, que además cuenta con compatibilidad para juegos de PS1, se posicione como la más firme alternativa al popular multiMAN.
Novedades de la v2.41
1. Nueva actualización de lenguaje Italiano (thanks AlexanderPs3Mod )
2. Añadidos como lenguajes Chino Tradicional y Simplificado (thanks Liqianyu )
3. Añadida emulación de la syscall 879 (Bd Media ID) para el modo "Payload Sin Disco" ("Payload Disc Less") (Más abajo se explica su funcionamiento)
4. Mejorado el auto disc less en CFWs CEX 3.55, 4.21 y 4.30. Con dispositivo USB monta al salir. Sin dispositivo USB, recuerda pulsar "PS" dentro de Iris Manager para que aparezca el disco). Si tu CFW requiere montar un dispositivo USB para el disc-less, recuerda que pulsado START (Opciones Globales) y luego SELECT podrás ver y grabar el Event ID que genera.
5. Añadidos payloads DEX corregidos y CFW 4.41 CEX, así como los parches correspondientes para Control Fan desde PS3 Ita Manager (dar las gracias a Rancid-o y a Zz_SACRO_zZ en especial por haber contribuido y saludos al resto del Team por haber iniciado un proyecto basado en Iris Manager).
6. Se ha añadido el método que corrige error 0x80010009 en los CFW que comparten las mismas keys (desde 4.21 a 4.41) pero la versión de los ejecutables es mayor que la del CFW. En este caso, se ha hecho una implementación propia basada en el código del PS3 Ita Team:
- Los juegos y las actualizaciones se parchean al usar Opción "Comprobar Ficheros" (Test Game) que parece la opción correcta para ello
.- En lugar de usar offsets fijos para leer la versión, se toma desde el propio SELF/SPRX el offset de cabecera, para prevenir un posible cambio de posición de los datos (que dejaría al ejecutable inservible) y simplificar la rutina, que servirá para todos los ejecutables.
- En lugar de parchear con la versión 3.41 que puede llevar a la confusión y tal vez, crear problemas en el futuro, se procede a parchear por la misma versión detectada de CFW. De esa forma, siempre informará de una versión compatible con las mismas keys.
- Se gestionan todos los errores de fichero que pudieran producirse.
7. A sugerencia de sandungas, se añaden las rutas /dev_hdd0/GAMES/covers y /dev_hdd0/GAMEZ/covers como posibles lugares donde encontrar las carátulas al estilo que usa Multiman y así evitar la duplicidad de datos entre los distintos Managers. No se considera el buscar carátulas en unidades externas pues el proceso será lento y complicado y todos podemos copiar fácilmente (con los Archive Managers) el contenido a disco interno.
Sobre el BD Media ID
En previsión de un posible chequeo de BD Media ID (Export 0xEF666B52 en liblv2 y syscall 879) se ha procedido a su inclusión para emularla en el payload Disc Less .
Para obtenerla se necesita estar en el modo "Con Controladora BDVD" (With BDVD Controller) e introducir el disco una vez ejecutado Iris Manager. Si no se hace así, la syscall retornará error 0x80010005 y no será posible obtener la ID. Presionando SELECT sobre el icono del disco, podremos ver en las Opciones "BD ID: XX XX ..." en color azul por tratarse de un disco Bluray y en amarillo cuando se trata de un juego en el disco duro que recupera dicha información.
Algunos discos BD originales no dispone de BD Media ID y retorna todos los datos a 0 y error 0x80010006: Ese será el modo por defecto de funcionamiento de la emulación, pues posiblemente, los juegos de cierta antiguedad carezcan de ella.
Cuando se introduce un disco, se crea un fichero en /dev_hdd0/game/IMANAGER4/config que contiene la ID y extensión .did. Por ejemplo, BCES-00081.did para Kill Zone 2, que se usa como almacén temporal de la ID.
Mas tarde al lanzar el juego desde disco duro (externo o interno) , o al entrar en sus Opciones con SELECT, en modo Disc-Less se toma esa ID y se almacena en el fichero BDMEDIA_ID en su directorio raíz (por ejemplo, en /dev_hdd0/GAMES/Killzone2/BDMEDIA_ID) y se almacena mediante la función 7 de la syscall 40 en el payload para poder ser usada desde la syscall 879.
En resumen: si la BD Media ID son 16 bytes a 0, se retornarán esa ID y error 0x80010006. Si mediante la syscall 40 función 7 guardamos un ID media, se devolverá esa ID sin error.
De esa forma, si un juego trata de comprobar si se está ejecutando desde el disco original mediante esa función, le dará la ID correcta y evitaremos problemas.