› Foros › PlayStation 3 › Scene
moro_musa escribió:gracias pero da error la descarga eres el mejor sigue a si
Estwald escribió:El uso del CUE está descartado por el momento: lo que propone el señor Deank, ya lo había pensado yo desde el primer momento, por si fuera necesario, pero para eso necesito primero, tener una ISO que grabada en disco funcione, pero que teniendo la información completa en el IMG no lo haga, para poder contrastar el problema y saber exactamente como atacarlo y la manera de atacarlo (para eso tengo los MP habilitados). Desde un IMG debería poder extraer los datos de pista y número de pista, por cierto sin necesidad de .cue
About the PS1 improvement: I have NFS:Porsche and it works fine from disc but not from ISO/BIN. The issue was in the patched ps1_emu.self (ATAPI 0x43 READ TOC) which I believe breaks some games (like because of missing .CUE sheet processing). I hope that this fix (which is included in mM 04.19.02) will fix issues with other games that crashed or had some audio issues.
The original patch from Hermes (in ps1_patch2.S)
memcpy(&data[n - sizeof(ps1emu_patch2)], ps1emu_patch2, sizeof(ps1emu_patch2));
(0x3C, 0x80, 0x00, 0x22, 0x60, 0x84, 0x01, 0x63, 0x90, 0x98, 0x00, 0x00):
lis %r4, 0x22
ori %r4, %r4, 0x0163 // first track / last track
stw %r4, 0(%r24)
My change:
memcpy(&data[n - 20], ps1emu_patch2, sizeof(ps1emu_patch2));
(0x3C, 0x80, 0x00, 0x0A, 0x60, 0x84, 0x01, 0x01, 0x90, 0x98, 0x00, 0x00,
0x3C, 0x80, 0x00, 0x14, 0x60, 0x84, 0x01, 0x00, 0x90, 0x98, 0x00, 0x04)
lis %r4, 0x0A // Correct size of TOC
ori %r4, %r4, 0x0101 // first SESSION# / last SESSION#
stw %r4, 0(%r24)
lis %r4, 0x14 // add correct ADR(1)/CTR(4) info in response = Data track + Copy protection
ori %r4, %r4, 0x0100 // first track# in first SESSION / reserved
stw %r4, 4(%r24)
Dean
Estwald escribió:moro_musa escribió:gracias pero da error la descarga eres el mejor sigue a si
¿Quieres que siga dando error de descarga?.
Ya se puede: puto teclado, que he puesto eltrolado otra vez (y encima, me olvido de poner PS3)
The_Observer escribió:Hola!Estwald escribió:El uso del CUE está descartado por el momento: lo que propone el señor Deank, ya lo había pensado yo desde el primer momento, por si fuera necesario, pero para eso necesito primero, tener una ISO que grabada en disco funcione, pero que teniendo la información completa en el IMG no lo haga, para poder contrastar el problema y saber exactamente como atacarlo y la manera de atacarlo (para eso tengo los MP habilitados). Desde un IMG debería poder extraer los datos de pista y número de pista, por cierto sin necesidad de .cue
No sé si en tu última versión ya has atacado ésto, perdona mi ignorancia, en cualquier caso, te dejo ésto por si te sirve:About the PS1 improvement: I have NFS:Porsche and it works fine from disc but not from ISO/BIN. The issue was in the patched ps1_emu.self (ATAPI 0x43 READ TOC) which I believe breaks some games (like because of missing .CUE sheet processing). I hope that this fix (which is included in mM 04.19.02) will fix issues with other games that crashed or had some audio issues.
The original patch from Hermes (in ps1_patch2.S)
memcpy(&data[n - sizeof(ps1emu_patch2)], ps1emu_patch2, sizeof(ps1emu_patch2));
(0x3C, 0x80, 0x00, 0x22, 0x60, 0x84, 0x01, 0x63, 0x90, 0x98, 0x00, 0x00):
lis %r4, 0x22
ori %r4, %r4, 0x0163 // first track / last track
stw %r4, 0(%r24)
My change:
memcpy(&data[n - 20], ps1emu_patch2, sizeof(ps1emu_patch2));
(0x3C, 0x80, 0x00, 0x0A, 0x60, 0x84, 0x01, 0x01, 0x90, 0x98, 0x00, 0x00,
0x3C, 0x80, 0x00, 0x14, 0x60, 0x84, 0x01, 0x00, 0x90, 0x98, 0x00, 0x04)
lis %r4, 0x0A // Correct size of TOC
ori %r4, %r4, 0x0101 // first SESSION# / last SESSION#
stw %r4, 0(%r24)
lis %r4, 0x14 // add correct ADR(1)/CTR(4) info in response = Data track + Copy protection
ori %r4, %r4, 0x0100 // first track# in first SESSION / reserved
stw %r4, 4(%r24)
Dean
Un saludo!
XXXTRIPLEXXX escribió:Esta version no esta compilada no?
no veo el pkg por ningun lao
trunk5 escribió:una pregunta sera posible integrar algun dia algo para cargar ps2? como lo reciente de psx vamos, pregunto ke n otengo ni idea.
agur y rgacias por este gran manager
devilken9999 escribió:Alguien ha cargado juegos de otras regiones con el Iris?
devilken9999 escribió:Hola genios. (con todo el respeto y cariño).
Agradecer vuestro trabajo es lo 1º,como ya hice en el otro hilo.
Tengo una pequeña duda (de momento) , he conseguido hacer funcionar el emu con las isos despues de pelearme con el manager y
varias versiones del Iris despues.
Alguien ha cargado juegos de otras regiones con el Iris?
Saludos y seguid asi...
Ciao
Someone88 escribió:Hi guys, sorry that I'm writing in English. I am aware that Iris manager can mount ps2 singstar data to /dev_ps2disc, but I haven't managed to do it. Can someone please explain me the procedure? Thanks.
Estwald escribió:Sobre el tema de Emulador PSX:
- Estoy trabajando en un nuevo sistema que trabaja a nivel de syscalls.
- De momento, tengo implementado el sistema de lectura de sectores y otro sistema que captura paquetes ATAPI que espera el emulador, para poder implementar el resto con cierto rigor.
- Consecuencia de ello es que he hecho que funcione el ps1_netemu y por ejemplo, ahora la ISO que tengo de NFS: Porche tira sin errores gráficos.
- De momento se necesita un disco dentro, pues falta por implementar otros comandos. He visto que en el emulador (netemu) se hace uso de uno que digamos, se pondría en "play" la pista de audio, pero eso nosotros no lo podemos emular, por lo que podría tener como consecuencia la ausencia de pistas de sonido (no lo se, es una suposición)
- Por el momento se necesitan parchear los emuladores, solo que ahora para cambiar el número de syscall por otra, que es con la que estoy trabajando. La syscall normal, por alguna razón, se "desparchea" pero creo que no supondrá mucho problema restaurar el vector para que se dirija hacia donde conviene. La pregunta es, ¿resulta conveniente utilizar la misma syscall del sistema?.
En todo caso, parece que por el momento, vamos por buen camino para llegar a puerto. ¿Cuando?. Pues cuando acabe por implementar el resto de funciones.
Lo que ganaremos es una emulación del lector mas precisa, puesto que estará basada en datos reales que espera y es bastante posible que ya no se necesiten parchear los emuladores. La emulación actual, tiene el inconveniente de que no es posible alojar rutinas complejas en ciertos puntos y salvo la función de lectura, las otras tiene un espacio demasiado limitado para desarrollarlo bien. Por ese motivo, emular a nivel de syscalls nos permite trabajar con mucho más espacio y posibilidad de tener en cuenta todos los posibles casos.
Por cierto, tema de regiones y tal, yo no he encontrado ningún disco (de los que tengo, que son unos cuantos) que se niegue a ejecutarse por problema de regiones, pero puede ser que ya estén parcheados para evitarlo. El caso es que en dev_flash hay un archivo que contiene la bios de PSX y si ese es el problema, tal vez se podría reemplazar con un enrutamiento hacia el disco duro, para que tomara otras bios
Saludos
el_aprendiz escribió:Proteccion regional ??? xDDDD
Mi NTSC-J se traga todos los PAL-ESP, sin rechistar, y lo puedo garantizar ya que todas la imagenes que tengo son PAL...Eso si un originao desde el XMB "este disco es de otra region" y en el IManager ese mismo disco funciona de perlas.
unsigned char data[192] = {
0x00, 0x00,
0x00, 0x43, // cmd toc
0x00, 0xBA, // longitud del bloque que continua
0x01, 0x16, pista de inicio/pista final (1-22)
0x00, 0x14, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x10, 0x02, 0x00, 0x00, 0x00, 0x6B, 0x5F,
0x00, 0x10, 0x03, 0x00, 0x00, 0x00, 0xA0, 0x16,
0x00, 0x10, 0x04, 0x00, 0x00, 0x00, 0xDB, 0x18,
0x00, 0x10, 0x05, 0x00, 0x00, 0x01, 0x15, 0xC0,
0x00, 0x10, 0x06, 0x00, 0x00, 0x01, 0x51, 0x22,
0x00, 0x10, 0x07, 0x00, 0x00, 0x01, 0x88, 0x5B,
0x00, 0x10, 0x08, 0x00, 0x00, 0x01, 0xBC, 0xB7,
0x00, 0x10, 0x09, 0x00, 0x00, 0x01, 0xF8, 0xDA,
0x00, 0x10, 0x0A, 0x00, 0x00, 0x02, 0x34, 0x77,
0x00, 0x10, 0x0B, 0x00, 0x00, 0x02, 0x6B, 0xD5,
0x00, 0x10, 0x0C, 0x00, 0x00, 0x02, 0xA6, 0x93,
0x00, 0x10, 0x0D, 0x00, 0x00, 0x02, 0xDB, 0x76,
0x00, 0x10, 0x0E, 0x00, 0x00, 0x03, 0x16, 0x12,
0x00, 0x10, 0x0F, 0x00, 0x00, 0x03, 0x3C, 0x9A,
0x00, 0x10, 0x10, 0x00, 0x00, 0x03, 0x72, 0xB4,
0x00, 0x10, 0x11, 0x00, 0x00, 0x03, 0x8A, 0xAE,
0x00, 0x10, 0x12, 0x00, 0x00, 0x03, 0x96, 0xBC,
0x00, 0x10, 0x13, 0x00, 0x00, 0x03, 0xA4, 0x00,
0x00, 0x10, 0x14, 0x00, 0x00, 0x03, 0xB3, 0x5C,
0x00, 0x10, 0x15, 0x00, 0x00, 0x03, 0xC3, 0xB1,
0x00, 0x10, 0x16, 0x00, 0x00, 0x03, 0xEB, 0x3F,
0x00, 0x10, 0xAA, 0x00, 0x00, 0x04, 0x20, 0x03
};
esmjanus escribió:Someone88 escribió:Hi guys, sorry that I'm writing in English. I am aware that Iris manager can mount ps2 singstar data to /dev_ps2disc, but I haven't managed to do it. Can someone please explain me the procedure? Thanks.
In the root directory of the Singstar game (dev_hdd/GAMES/SINGSTAR, where usually the PS3_DISC_SFB is found), put a txt file with the name ps2disc.txt containig the destination path of the PS2 game (eg. /dev_usb000/dataps2 or /dev_hdd/GAME/dataps2), that folder will be mounted as /dev_ps2disc.
Following with the example, extract and copy the content of the PS2 game to the folder /dev_usb000/dataps2 or /dev_hdd/GAME/dataps2, you will have something like this on your usb or HDD:
/dataps2/sces_xxx.xx
/dataps2/Pack_EE.PAK
/dataps2/Pak_IOP0.PAK
...
etc
Now run your Singstar game and select the option to Load PS2 disc.
Someone88 escribió:esmjanus escribió:Someone88 escribió:Hi guys, sorry that I'm writing in English. I am aware that Iris manager can mount ps2 singstar data to /dev_ps2disc, but I haven't managed to do it. Can someone please explain me the procedure? Thanks.
In the root directory of the Singstar game (dev_hdd/GAMES/SINGSTAR, where usually the PS3_DISC_SFB is found), put a txt file with the name ps2disc.txt containig the destination path of the PS2 game (eg. /dev_usb000/dataps2 or /dev_hdd/GAME/dataps2), that folder will be mounted as /dev_ps2disc.
Following with the example, extract and copy the content of the PS2 game to the folder /dev_usb000/dataps2 or /dev_hdd/GAME/dataps2, you will have something like this on your usb or HDD:
/dataps2/sces_xxx.xx
/dataps2/Pack_EE.PAK
/dataps2/Pak_IOP0.PAK
...
etc
Now run your Singstar game and select the option to Load PS2 disc.
Thanks for answering. I've done exactly like you've described, but still nothing. When I insert PS2 disc (in my case it is NASCAR06), I get message that disc is not Singstar disc.
cyberbotec escribió:
Because this is only for ps2 singstar data, you can't launch another PS2 game.
................................................................................................................
Por cierto queria preguntar a Estwald si el emu de PS1 tiene algun parametro que indique la velocidad de lectura como 4X, y si esta se la puede aumentar, y si se cambia que consecuencias tendria? los loadings serian mas rapidos, o todo iria rapido, o no pasaria nada?
Someone88 escribió:cyberbotec escribió:
Because this is only for ps2 singstar data, you can't launch another PS2 game.
................................................................................................................
Por cierto queria preguntar a Estwald si el emu de PS1 tiene algun parametro que indique la velocidad de lectura como 4X, y si esta se la puede aumentar, y si se cambia que consecuencias tendria? los loadings serian mas rapidos, o todo iria rapido, o no pasaria nada?
I am aware of that, I am only trying to load songs from PS2 singstar game on my usb drive, unfortunately with no result. When I swap discs, instead of loaded ps2 singstar songs, I get that message.
ifcaro escribió:in ps2disc.txt, try to put a line break after the path
Someone88 escribió:ifcaro escribió:in ps2disc.txt, try to put a line break after the path
I've tried, still nothing. Has someone even managed to do it?
ifcaro escribió:Someone88 escribió:ifcaro escribió:in ps2disc.txt, try to put a line break after the path
I've tried, still nothing. Has someone even managed to do it?
Yo he jugado, aunque me costó hacerlo funcionar. comprueba la ruta del txt y los archivos por si hay algún detalle mal puesto.
Rusbarb escribió:It seems like they've changed the way ps2-disc integrity is verified in Singstar 5.20 update or 4.30 ofw I haven't checked it with Iris, but had no luck with MM direct access mode.
Could someone please confirm ps3-singstar game loading data from ps2-singstar-backup emulated with Iris and state Singstar game version, cfw and if ps3 is backwards compatible.
Amethyst escribió:Rusbarb escribió:If you boot Singstar PS3 from Iris with no 'ps2disc.txt', you can swap for physical PS2 disc and songs will work, even with 5.20 update. But the mount 'dev_ps2disc' feature has never worked for me, even with no Singstar updates installed. It always say 'Not a Singstar Disc'. Has anyone ever got the mount 'dev_ps2disc' feature working?
I mount dev_usb000/GAMEZ/BCES00381 with ps2disc.txt via Iris Manager. Ps2 disc files are in "/dev_usb000/DATAPS2". I start the game from app_home and select to change disc. I insert the original ps2 disc and the game should start verifying it (rotate at high speed and show process bar), but instead it just says "This is not a Singstar disc."
remis55 escribió:tengo una pequeña consulta, no me mateis, el iris manager funciona con la vita en su forma a distancia? yo lo he intentado pero siempre me saca directo al xmb, alguien tiene una version funcional del ultimo iris con la vita? un saludo
http://daxhordes.org/forum/viewtopic.php?f=29&t=4184&sid=8a2e5e56f0b5aa6a2e7c91388b674900
kristian696969 escribió:remis55 escribió:tengo una pequeña consulta, no me mateis, el iris manager funciona con la vita en su forma a distancia? yo lo he intentado pero siempre me saca directo al xmb, alguien tiene una version funcional del ultimo iris con la vita? un saludo
no te aseguro de que funcione,pero prueba a editar el PARAM.SFO de irismanager con PS3SFOEdit aquí tienes un tuto:http://daxhordes.org/forum/viewtopic.php?f=29&t=4184&sid=8a2e5e56f0b5aa6a2e7c91388b674900
Estwald escribió:Hombre, yo he leído a guiris quejarse de ello y cierto es que la PSX tenía y esperaba el consabido SCEE- SCEA,, SCEI que tan buenos ratos nos dieron con "Eolo" y otros chips anteriores en PS2, para arrancar Homebrew y lo que no era Homebrew ahí, en otras épocas.
Lo cierto, sin duda, es que hay una ROM ahí y que si la cambias, podrías tener acceso a cosas como el Menú original de la consola, como menciona Miralastijeras y que juegos que chequeen la región ahí, vayan
Una cosa curiosa, aunque no estoy seguro de la razón y pudiera deberse a que no estoy en el emu que yo piense, pese a lanzarlo en primer lugar: si ejecuto ps1_netemu con el disco de Tekken 2, el emulador peta, tanto si tiro desde disco directo, como de la imagen de Tekken 2. Sin embargo, meto el disco de Time Crisis, que tiene unas 22 pistas de audio y arranca Tekken 2 sin problemas. Curioso cuanto menos, aunque ya digo que no puedo estar seguro de si es ps1_netemu o ps1_newemu quien está tirando, incluso tal vez, vuelva a ps1_emu. El caso es que rular, rula
Lo importante, no es eso, si no que he podido obtener capturas precisas para poder simular discos con pistas de audio.
Por ejemplo, la información del TOC, esa que yo creí se debía devolver de cierta manera y estaba completamente equivocado, por que se devuelve en bloque:
Full TOC de Time Crisis:unsigned char data[192] = {
0x00, 0x00,
0x00, 0x43, // cmd toc
0x00, 0xBA, // longitud del bloque que continua
0x01, 0x16, pista de inicio/pista final (1-22)
0x00, 0x14, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x10, 0x02, 0x00, 0x00, 0x00, 0x6B, 0x5F,
0x00, 0x10, 0x03, 0x00, 0x00, 0x00, 0xA0, 0x16,
0x00, 0x10, 0x04, 0x00, 0x00, 0x00, 0xDB, 0x18,
0x00, 0x10, 0x05, 0x00, 0x00, 0x01, 0x15, 0xC0,
0x00, 0x10, 0x06, 0x00, 0x00, 0x01, 0x51, 0x22,
0x00, 0x10, 0x07, 0x00, 0x00, 0x01, 0x88, 0x5B,
0x00, 0x10, 0x08, 0x00, 0x00, 0x01, 0xBC, 0xB7,
0x00, 0x10, 0x09, 0x00, 0x00, 0x01, 0xF8, 0xDA,
0x00, 0x10, 0x0A, 0x00, 0x00, 0x02, 0x34, 0x77,
0x00, 0x10, 0x0B, 0x00, 0x00, 0x02, 0x6B, 0xD5,
0x00, 0x10, 0x0C, 0x00, 0x00, 0x02, 0xA6, 0x93,
0x00, 0x10, 0x0D, 0x00, 0x00, 0x02, 0xDB, 0x76,
0x00, 0x10, 0x0E, 0x00, 0x00, 0x03, 0x16, 0x12,
0x00, 0x10, 0x0F, 0x00, 0x00, 0x03, 0x3C, 0x9A,
0x00, 0x10, 0x10, 0x00, 0x00, 0x03, 0x72, 0xB4,
0x00, 0x10, 0x11, 0x00, 0x00, 0x03, 0x8A, 0xAE,
0x00, 0x10, 0x12, 0x00, 0x00, 0x03, 0x96, 0xBC,
0x00, 0x10, 0x13, 0x00, 0x00, 0x03, 0xA4, 0x00,
0x00, 0x10, 0x14, 0x00, 0x00, 0x03, 0xB3, 0x5C,
0x00, 0x10, 0x15, 0x00, 0x00, 0x03, 0xC3, 0xB1,
0x00, 0x10, 0x16, 0x00, 0x00, 0x03, 0xEB, 0x3F,
0x00, 0x10, 0xAA, 0x00, 0x00, 0x04, 0x20, 0x03
};
Los datos representan:
El 0x14 indica pista de datos, 0x10 pista de audio
Le sigue en número de pista y los 3 últimos números, representan el sector de inicio de la pista (si calculáis por tiempo (minutos x 60 + segundos) * 75 + cuadros - 150 = sector)
Es decir, tenemos material para poder hacer algo más serio y correcto, pero incluso si pasamos de las pistas de audio y nos limitamos a los datos, darle lo que necesita para que al menos, el juego no se trabe.
En caso de que haga algo con las pistas de audio, quizá use formato propio o intente encontrar la información en un cue o las dos cosas .
De momento, voy a tratar e hacerlo funcional, que ya es bastante lío
Saludos
¿Entonces según Deank si se llega hacer correctamente puede dar lugar al montaje Iso's de PS3?Deank escribió:Estoy trabajando en algo con la ayuda de @Flatz que no implica un parche en el ps1_emu. Al igual que Estwald encontró que la única manera de manejar adecuadamente todos los CDs de PS1 es devolver la respuesta correcta TOC con datos sobre todos los tracks. Para que esto funcione el manager debe REQUERIR y PROCESAR un archivo CUE con cada BIN (ISO). Entonces interceptar algunas llamadas al sistema para que simule la respuesta de algunos comandos ATAPI y devolver los datos del CUE (en un formato binario similar como el que Estwald publicó).
Si todo esto se hace correctamente puede dar lugar a montar ps3 iso, también.
=====
1) Leer el archivo CUE y preparar datos apropiados en algún lugar de la memoria LV2 para 0x51 y 0x43 comandos ATAPI
2) Intercepción de llamadas al sistema 604 y monitor para algunos comandos ATAPI:
0x51: LEER LA INFORMACIÓN DEL DISCO
0xBE: LEER CD (SECTOR)
0x43: LEER TOC
0x4A: GET EVENT / ESTADO
3) Retornar OK para todas las demás peticiones, pero enviar los datos preparados para el 0x51 y 0x43 y leer desde el BIN para 0xBE
Esta explicación es demasiado simplista, pero básicamente esto debería hacer que todos los discos PS1 funcione correctamente, tanto para ps1_emu y para ps1_netemu.
ERMaCDR escribió:¿Entonces según Deank si se llega hacer correctamente puede dar lugar al montaje Iso's de PS3?Deank escribió:Estoy trabajando en algo con la ayuda de @Flatz que no implica un parche en el ps1_emu. Al igual que Estwald encontró que la única manera de manejar adecuadamente todos los CDs de PS1 es devolver la respuesta correcta TOC con datos sobre todos los tracks. Para que esto funcione el manager debe REQUERIR y PROCESAR un archivo CUE con cada BIN (ISO). Entonces interceptar algunas llamadas al sistema para que simule la respuesta de algunos comandos ATAPI y devolver los datos del CUE (en un formato binario similar como el que Estwald publicó).
Si todo esto se hace correctamente puede dar lugar a montar ps3 iso, también.
=====
1) Leer el archivo CUE y preparar datos apropiados en algún lugar de la memoria LV2 para 0x51 y 0x43 comandos ATAPI
2) Intercepción de llamadas al sistema 604 y monitor para algunos comandos ATAPI:
0x51: LEER LA INFORMACIÓN DEL DISCO
0xBE: LEER CD (SECTOR)
0x43: LEER TOC
0x4A: GET EVENT / ESTADO
3) Retornar OK para todas las demás peticiones, pero enviar los datos preparados para el 0x51 y 0x43 y leer desde el BIN para 0xBE
Esta explicación es demasiado simplista, pero básicamente esto debería hacer que todos los discos PS1 funcione correctamente, tanto para ps1_emu y para ps1_netemu.
if(argc>0 && argv) {
if(!strncmp(argv[0], "/dev_hdd0/game/", 15)) {
int n;
strcpy(self_path, argv[0]);
n= 15; while(self_path[n] != '/' && self_path[n] != 0) n++;
if(self_path[n] == '/') {
self_path[n] = 0;
}
}
}
cyberbotec escribió:
................................................................................................................
Por cierto queria preguntar a Estwald si el emu de PS1 tiene algun parametro que indique la velocidad de lectura como 4X, y si esta se la puede aumentar, y si se cambia que consecuencias tendria? los loadings serian mas rapidos, o todo iria rapido, o no pasaria nada?
cyberbotec escribió:cyberbotec escribió:
................................................................................................................
Por cierto queria preguntar a Estwald si el emu de PS1 tiene algun parametro que indique la velocidad de lectura como 4X, y si esta se la puede aumentar, y si se cambia que consecuencias tendria? los loadings serian mas rapidos, o todo iria rapido, o no pasaria nada?
no me habias respondido eso, quiza es una tonteria xD pero me gustaria saber porque por algun lado vi decir a Dean algo sobre eso