Hola quillo ¿Aun dandole vueltas al tema, eh ?
Bueno, te cuento como creo yo que va el tema y los problemas que te vas a encontrar.
Identificar el modulo USB, no es dificil, al reves: es bastante sencillo, pero el problema es que esa aplicacion, utiliza un sistema similar al mio con PSXLoader, por lo que seguramente, incluya el modulo usbd.irx dentro del img para que al hacer reboot del IOP, se cargue, junto con otros dos modulos que reemplacen a cdvdman y cdvdserv.
Bien, el primer problema que te encuentras, es que para hacer el reemplazo, deberias modificar el programa para que en vez de copiar el usbd.irx original, copiara el tuyo, pero como comprenderás, no es nada facil localizar y modificar un programa que no conoces en absoluto y probablemente, parte del "mecanismo" se aloje en el kernel del EE, ya que al hacer reset, perdemos el acceso a ciertos dispositivos y el programa debe ser capaz de rearmar el IMG de partida (el que los juegos tratan de cargar desde la unidad DVD) para incluirles los modulos de reemplazo para funcionar desde dispositivo USB.
El segundo problema es que incluso si el codigo que aloje el programa en el kernel, sea valido para PS3, no tenga problemas de timming o de otra indole, al igual que el codigo utilizado en el IOP, no debes descartar el bloqueo que se produce cada vez que se resetea el IOP (que obliga a desenchufar el dispositivo, ya sabes) que en este caso es mas grave, pues se congela todo el sistema y no se puede recuperar...
El caso es que incluso si todo lo hicieras bien, no hay garantias de que funcione en esa aplicacion.
La forma correcta de empezar, seria averiguar primero porque se congelan los dispositivos USB y como se puede evitar (yo sospecho que se pillan porque al resetear los dispositivos, el SPE del sistema hace un acceso en modo USB 2.0 y estando en ese proceso, desde el IOP se hace un acceso en modo USB 1.0 y se le va la pinza)
El caso es que el modulo usbd.irx de la scene no funciona y los de acceso a dispositivo se bloquean.
Eso es un problema bastante grande, pues ese modulo de dispositivo, no es nada facil de reemplazar, por dos razones:
1) Porque en el modulo "estandar" del dispositivo mass, existen diferencias entre versiones
2) Por que no parece logico que a la hora de simular la lectura de sectores, se utilice ese modulo estandar, debido a que hay que ser muy cuidadoso con la memoria que se utilice en el IOP, pues el juego es probable que roce los limites..
El caso es que lo coherente, seria utilizar un modulo que se dedicase unicamente a leer los sectores del dispositivo USB, con lo minimo para poder localizar los diferentes clusteres del fichero iso. Y si este modulo falla, vas de culo para poder modificarlo (sin tener codigo fuente, sin saber como funciona y teniendo en cuenta la reubicabilidad de los programas y el enlazado dinamico de funciones en el IOP)
El caso es que en mi opinion, si logras resolver el problema del bloqueo de los dispositivos USB, quiza te salga mejor hacer un programa nuevo... y todo para poder ejecutar un parque relativamente pequeño de juegos, con problemas por la velocidad de lectura, etc
PD: Espero que esto os deje claro que mi postura no es solo de "yo no quiero lios con SONY", si no que si los quisiera, detras de ello habria que hacer un trabajo enorme que a mi no me compensa, pero que puede que tampoco compense a los demas, tratandose de un puerto USB 1.1