Plugin Traductor

Moderadores: Kravenbcn, largeroliker, fidelcastro, cerealkiller, pspCaracas, dark_sasuke, m0skit0, LnD, ka69, zacky06

soulless
Desarrollador
Desarrollador
Mensajes: 64
Registrado: 23 Oct 2009, 07:56

Re: Plugin Traductor

Mensaje por soulless »

M0skit0, he visto el source, y me parece (no estoy muy seguro de esta parte) que el modulo umode_hooker esta siendo cargado en memoria kernel aun siendo un modulo de tipo usuario, esto lo digo porque el modulo esta siendo cargado desde otro modulo en modo kernel, entonces, (pregunta) no deberia de estarse reservando la memoria en la particion del kernel??? creo que explicitamente debe de haber una manera de indicarle que se cargue en la particion de usuario.

crees acertado esto que digo???
"Quiero irme cuando quiero. Es de mal gusto prolongar artificialmente la vida. He hecho mi parte, es hora de irse. Yo lo haré con elegancia." -Albert Einstein.-

Avatar de Usuario
largeroliker
Administrador
Administrador
Mensajes: 8286
Registrado: 03 Sep 2009, 09:46
PSN ID: larger0o
Gamertag Xbox Live: larger0o
Steam ID: larger0o
Twitter: larger0o
Ubicación: Málaga
Contactar:

Re: Plugin Traductor

Mensaje por largeroliker »

largeroliker escribió:Ya el lunes os cuento :P

Llegó el lunes :lol:

Poseso, que he dado con un juego "de libro" a la hora de traducir, tiene una carpeta con cerca de 1k archivos de 4kbs máximo que contienen el texto sin comprimir del juego. Una redirección a saco de esos archivos y el juego estaría (o eso supongo, me falta mucho por investigar) traducido.

Mi hello world particular... :)

Imagen

Saludos! ;)
Imagen
Steam Deck · Xbox Series X · PS5 · Switch · PS Vita · WiiU · PS3 · new 3DS XL · Xbox 360 · PSP · PS2

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: Plugin Traductor

Mensaje por m0skit0 »

soulless escribió:El modulo umode_hooker esta siendo cargado en memoria kernel aun siendo un modulo de tipo usuario

No, se carga en memoria de usuario, comprobado. Mira te mando lo que dice PSPLINK:

Código: Seleccionar todo

host0:/> modinfo 0x03F8CB01
UID: 0x03F8CB01 Attr: 0000 - Name: Traductor 2
Entry: 0x08ACA3AC - GP: 0x08AD57F0 - TextAddr: 0x08ACA300
TextSize: 0x00002B5C - DataSize: 0x00000830 BssSize: 0x0000646C
Segment 0: Addr 0x08ACA300 - Size 0x00009970

Como puedes ver, está cargado en memoria de usuario. Además, al parecer parchea correctamente el stub sceIoOpen() de RR2:

Código: Seleccionar todo

host0:/> disasm 0x0897C140 2
0x0897C140: 0x0A2B29C9 '.)+.' - j          0x08ACA724
0x0897C144: 0x00000000 '....' - nop   

Y 0x08ACA724 es efectivamente la función de reemplazo de sceIoOpen().

Yo creo que el problema radica en que el hilo de ejecución de RR2 ejecuta el stub antes de que sea parcheado, o cuando se parchea a medias. Voy a probar a suspender el hilo de RR2 desde el módulo kernel hasta que nuestro módulo usuario parchee ese stub, y después hacer que siga ejecutándose.

largeroliker escribió:Llegó el lunes :lol:

Jejeje, pues buen curro vicejefe, pero por ahora yo voy a seguir probando con RR2, ya que cuando funcione aquí, funciona en cualquiera (o eso espero :| ). Pero claro ese tiene mejor pinta al tener los ficheros por separado, viene de lujo :oki:
Imagen

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: Plugin Traductor

Mensaje por m0skit0 »

Vale, efectivamente, era esto que comento más arriba. Ya engancho las aperturas de ficheros, vicejefe. Por ejemplo, el Ridge Racer 2 carga este fichero: disc0:/PSP_GAME/USRDIR/Data/RRP.DAT. Así que cuando quieras podemos probar con la sustitución ;)
Imagen

Avatar de Usuario
largeroliker
Administrador
Administrador
Mensajes: 8286
Registrado: 03 Sep 2009, 09:46
PSN ID: larger0o
Gamertag Xbox Live: larger0o
Steam ID: larger0o
Twitter: larger0o
Ubicación: Málaga
Contactar:

Re: Plugin Traductor

Mensaje por largeroliker »

Oka. Cuelga aqui el plugin y mañana a la vuelta de mates (esos arboles...xD) lo pruebo.

Saludos! ;)
Imagen
Steam Deck · Xbox Series X · PS5 · Switch · PS Vita · WiiU · PS3 · new 3DS XL · Xbox 360 · PSP · PS2

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: Plugin Traductor

Mensaje por m0skit0 »

Por ahora el plugin lo único que hace es guardar en un fichero (ms0:/debug) las rutas de los ficheros que el juego (sólo RR2) va abriendo. Así que no creo que haya nada que probar xD En cambio, si compartes tu alegría sobre qué juego es ese (Disgaea?) y qué ficheros se sustituyen, pues puedo ir haciendo pruebas de sustitución (puesto que hay que codificarlo). También puedo pasarte el fuente para que trastees con él :lol:
Imagen

soulless
Desarrollador
Desarrollador
Mensajes: 64
Registrado: 23 Oct 2009, 07:56

Re: Plugin Traductor

Mensaje por soulless »

Ummm que bien :oki:

Me vas a matar por esta pregunta, m0skit0, pero como es que se consiguen los imports (y su direccion) de los juegos??? Que grande el PSPLink :mrgreen:
"Quiero irme cuando quiero. Es de mal gusto prolongar artificialmente la vida. He hecho mi parte, es hora de irse. Yo lo haré con elegancia." -Albert Einstein.-

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: Plugin Traductor

Mensaje por m0skit0 »

Pues hay varias formas. Yo antes lo hacía manualmente (siempre es más divertido dejarse los ojos en un editor hexadecimal :lol: ) , ahora lo he automatizado, aquí: http://advancedpsp.tk/foro_es/viewtopic.php?f=21&t=174

psplink :adora:
Imagen

Avatar de Usuario
largeroliker
Administrador
Administrador
Mensajes: 8286
Registrado: 03 Sep 2009, 09:46
PSN ID: larger0o
Gamertag Xbox Live: larger0o
Steam ID: larger0o
Twitter: larger0o
Ubicación: Málaga
Contactar:

Re: Plugin Traductor

Mensaje por largeroliker »

m0skit0 escribió:Por ahora el plugin lo único que hace es guardar en un fichero (ms0:/debug) las rutas de los ficheros que el juego (sólo RR2) va abriendo. Así que no creo que haya nada que probar xD En cambio, si compartes tu alegría sobre qué juego es ese (Disgaea?) y qué ficheros se sustituyen, pues puedo ir haciendo pruebas de sustitución (puesto que hay que codificarlo). También puedo pasarte el fuente para que trastees con él :lol:

El juego creo que lo dije antes xD pero de todas formas lo repito. Es el Mana Khemia Student Alliance, y el archivito a sustituir (porque sólo tengo uno modificado :P) es disc0:/PSP_GAME/USRDIR/Event/1.EVD, de 6´06 KBs de peso.

Saludos! ;)
Imagen
Steam Deck · Xbox Series X · PS5 · Switch · PS Vita · WiiU · PS3 · new 3DS XL · Xbox 360 · PSP · PS2

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: Plugin Traductor

Mensaje por m0skit0 »

Pues cuando quieras pásate ese fichero modificado.
Imagen

Responder