USB LOADER es ahora Open Source
NOTA: ESTE PROYECTO ESTA DESCONTINUADO. NUEVO PROYECTO –> http://bitbucket.org/ifcaro/open-usb-loader
He liberado el codigo fuente del «USB Advance Loader For PS3» bajo licencia GPLv2. La web del proyecto es: http://code.google.com/p/usbld/
================================================
INSTRUCCIONES PARA COMPILAR USB ADVANCE LOADER
================================================Para poder compilar el USB Advance Loader es necesario que realices unas acciones previas.
Primero necesitarás una copia desempaquetada completamente del USB ADVANCE (3MB)
Para «activar» los parches del loader es necesario editar el elf original del USB ADVANCE para que
una vez ejecutado le devuelva el control al loader para que añada sus mejoras.Para ello necesitamos reemplazar un salto que esta situado en el offset 0x000016e8 por un
JAL al offset de la funcion «parches» del loader.He programado una pequeña utilidad para parchear el ejecutable conociendo el offset de la funcion
parches. Puedes decargarlo en: https://www.ifcaro.net/ps2dev/archivos/USBADVN_PATCHER.zipPara conocer cual es el offset de la funcion parches puedes seguir uno de estos metodos:
* Buscar con PS2DIS en nuestro elf una vez compilado (desactivando ee-strip en el makefile)
la funcion ‘_Z7parchesv’ o similar y mirar su offset (en mi caso 0x00800298)* Ejecutar con PCSX2 (recompilador EE/IOP desactivado) y buscando en el log el texto
«Patches injection en 0x00800298»* Comentar la llamada a la funcion Reset() en main y utilizar ps2link para buscar en el log
la cadena «Patches injection en 0x00800298»Ahora el USB Advance le dara el paso al Loader para que le añada las nuevas funcionalidades.
Por ultimo copiar el elf de USB ADVANCE a la carpeta emb renombrado como USBADVN_ok.ELF
NOTA: En el codigo fuente aparecen el nombre de algunos modulos que he extraido del elf del
USB ADVANCE. A estos modulos les he puesto el nombre que se me ha ocurrido en ese momento.Estos modulos son:
* PARCHE_EE: No es un modulo pero si es un trozo de codigo para el EE que carga justo antes
de lanzar el juego. (Este parche se copia en la dirección de memoria 0x000A8000)* MSD.IRX: (MASS-DRIVER) Este es el modulo encargado de manegar el filesystem del disco USB.
* RAMDISK.IRX: Es un disco ram para la actualizacion del iop con los modulos del USB ADVANCE.
* CDVDMAN.IRX: Es el reemplazo del driver CDVDMAN para que lea del USB.
* USBLOADER.IRX: Parte para el IOP del USB ADVANCE.
Espero que asi participe mas gente y se pueda mejorar mas
Eso te dignifica sr Ifcaro, pero esto significa que dejas el proyecto, o son paranoias mias? :violent1:
No tiene porque, simplemente asi puede participar mas gente y eso siempre es mejor.
la verdad esq no tengo mucho tiempo ahora :laughing6: pero si se me ocurre algo nuevo que le pueda hacer no dudes en que lo vaya a hacer :otrasonrisa:
Lo bueno esq asi puedes hacer tu custom version mas facilmente 😉
Por lo visto el readme no esta mu bien explicado :confused1: cuando pueda lo editare. Tienes mas info en http://www.psx-scene.com/forums/ps2-hom … ps3-a.html
XD, interesante hilo…
hola ifcaro hace dias vengo probando en mi ps2 q tiene problemas con la lente es una slim 90001 y tiene un problema como si la tapa quedace abierta a la hora de cargar el usb advance se queda colgado, probe en otras ps2 y aranca el usb y carga la lista de juegos normalmente, el problema de mi ps2 es q no mueve el lente ni de posicion devido a un porblema en la placa en teoria lo q pude probar en otra ps2 es como si dejase la tapa abierta del la bandeja.
se pude modificar el usbadvance para q arranque con la tapa de cd abierta? porque vengo porbando con varios usb advance y no consigo q arranquen en mi ps2 q esta averiada y el arreglo me sale muy caro y al tener ya el usb me gustarai hacerla arrancar de esta forma. desde ya se agradece
No creo que sea el hilo apropiado para esta cuestion, aun asi lo que deberias hacer es instalarte
Free MC Boot y arrancar ULE directamente desde el menu de PS2.
Independientemente de tener o no abierta la tapa, te arrancara USBAdvance.
Te adjunto un tutorial por si lo necesitas.
Hola luispsbox, hay un hilo hablando de eso un poquito mas abajo http://foro.ifcaro.net/problema_para_cargar_en_ps2_79001-t32.0.html Por lo visto parece que el usb advance utiliza en algun momento el lector real (posiblemente para una opcion de instalar juegos despues no implementada, o a saber porque) cuando tenga tiempo lo mirare a ver si se le puede hacer algo 😉
Un saludo
Hola Ifcaro, como va?
Hace un poco que estoy con la ps2 y estoy dando mis primeros pasos,
ya tengo varios juegos en disco duro y lo uso por usb, todo va bien, pero es lento.
Despues de ver varios foros y perder un poco la paciencia con la lentitud del USB 1.1, me he preguntado, por que nadie ha hecho una especie de NetLoader o NetAdvance, o sea, lo mismo que hace tu programa o el viejo usbadvance pero en lugar de cargar por usb, lo haga por la red.
Hoy por hoy hay protocolos muy livianos que pueden hacer la transferencia sin tener que montar todo el stack TCP/IP, con algo del lado del server que «sirva» las imagenes y algo pequeño del lado de la ps2, en lugar de hacer las llamadas al usb se podrian mandar por la red?
No se si es muy idiota mi pregunta, creo que la red de 100mb es mas rapida que el usb 1.1 de la play2.
Aparte de jugar un par de juegos (no soy muy adicto) he empezado a hacer algunos programitas, usando la red, el pad, el control remoto y algunas cosillas con video, pero todo muy basico, en C, todavia no me animo al assembler de la consola.
Saludos
Luis
Poder yo creo que es posible utilizando el mismo usb advance y cambiando el driver usb por uno de red aunque tambien para usar la red hay que cargar unos cuantos modulos mas y eso utilizaria mas memoria del iop y funcionarian menos juegos. Por otro lado la red de la ps2 va a 10mb y no hace falta usar ensamblador, con mirar el codigo fuente del ps2link puedes ver como cargar archivos desde la red.
El ps2link crea una unidad virtual llamada host:/ que es equivalente a una carpeta del pc que esta ejecutando el cliente de ps2link.
Resumiendo, algun apaño si se podria hacer pero solo como anecdota porque no creo que funcionen muchos juegos de esta manera aunque nunca se sabe.
Un saludo
Whats up people. ya puse el mensaje en otro lado, pero solo quisiera saber como cambiar el menu de USBA de PAL a NTSC, x q actualmente puedo jugar bastantes juegos pero el menu de USBA sale alborotado y no se que juego estoy cargando hasta q inicie. si me pudiera mandar un e-mail sreia genial creo que deverian tener me email por ai en algun lugar. Muchisimas gracias
Me imagino que hablas de las versiones 0.3 e inferiores. Como puedes ver en este video
pulsando select nada mas iniciarse se entra a un menu de configuracion donde se puede cambiar el modo de video entre otras cosas
Tremenda ayuda hermano yo no tenia ni idea como hacerle. muchisimas gracias, y sigue adelante hermano!
Hola Ifcaro, estoy intentando compilar el usbadvance para poder entender del todo como funciona, tengo los fuentes USBLD_src_r4 y hacen referencia a un irx usbd_free que no lo puedo encontrar y tampoco se de donde obtenerlo, lo he buscado en internet, en el sdk y en otros lados y no encuentro ni siquiera una referencia al mismo, me puedes dar una pista con esto?
Saludos
Wenas, este proyecto esta descontinuado para continuar con este otro Open USB Loader que es mucho mejor al ser 100% open source.
404 Not found…
ifcaro: porque no subes el código de fuente a http://gitorious.org?
Saludos