Teknoadiktekk escribió:Traducción completa al castellano Berserk PS2 (SLPM-65688), el que en Japón salió como "Berserk Sennenteikoku no Taka Hen: Seima Senki no Shou".
...
Probado en PCSX2 (PC) y en ARMSX2 (Odin2, Android). El CRC no cambia, así que los packs de texturas HD y los códigos de la versión inglesa siguen funcionando igual.
...
Parche gratuito, sin ánimo de lucro. Gracias a Wesker90 por el parche inglés que ha servido de base.
...
En la segunda partida todavía había que modificar algún detalle, en principio está todo arreglado pero si detectáis algún fallo, avisadme y lo corrijo.
...
Parche inglés v1.1 (base de este trabajo) ...... Wesker90
Kurr0 escribió:Teknoadiktekk escribió:Traducción completa al castellano Berserk PS2 (SLPM-65688), el que en Japón salió como "Berserk Sennenteikoku no Taka Hen: Seima Senki no Shou".
...
Probado en PCSX2 (PC) y en ARMSX2 (Odin2, Android). El CRC no cambia, así que los packs de texturas HD y los códigos de la versión inglesa siguen funcionando igual.
...
Parche gratuito, sin ánimo de lucro. Gracias a Wesker90 por el parche inglés que ha servido de base.
...
En la segunda partida todavía había que modificar algún detalle, en principio está todo arreglado pero si detectáis algún fallo, avisadme y lo corrijo.
...
Parche inglés v1.1 (base de este trabajo) ...... Wesker90
Buenas, muchas gracias por tu trabajo. No sé si es un fallo, pero a mí en una PS2 real con psmemcard gen2 me carga la intro, las opciones las veo en español pero al darle a nueva partida la pantalla se queda en negro y no se oye nada. En cambio con la ISO en inglés de Wesker90 al darle a new game me pregunta por el nivel de dificultad y si inicia el juego (en la versión en español no llego ni a ese punto). He borrado los datos de la tarjeta de memoria por si era algo de eso pero se me queda bloqueado igualmente al iniciar la partida.
¿Sabes qué podría estar pasando?
Muchas gracias y un saludo
Teknoadiktekk escribió:-Escribe esto y pulsa Enter:
py parche_es_v102.py "berserk.iso" --excepto=elf_pantalla
(si te dice que py no existe, prueba con python)
Te dirá "Regiones excluidas... 3" y cuántas reescribe. Confirma con s y Enter. Cuando ponga "Hecho.", esa ISO está en español y sin el cambio de vídeo.
Pruébala en la PS2 y dime si ahora sí entra en partida.
Y dos datos que me ayudan mucho:
¿Cómo cargas el juego? (OPL por USB, por red, disco grabado, ESR...)
¿"Continuar" también se queda en negro, o solo "Nueva partida"?
Si con ese cambio no te funciona dimelo y sigo investigando, espero que te funcione.
python3 parche_es_v102.py "berserk.iso" --excepto=elf_pantalla
Buscando SPV.PAC dentro de la imagen...
Buscando EVENT.PAC dentro de la imagen...
Buscando SLPM_656.88 dentro de la imagen...
Buscando _STARTUP.PAC dentro de la imagen...
Regiones excluidas (se dejan en estado original): 3
Comprobacion OK. Se reescriben 969 regiones, 8395170 bytes.
APLICAR? (s/n): s
Hecho.Kurr0 escribió:Teknoadiktekk escribió:-Escribe esto y pulsa Enter:
py parche_es_v102.py "berserk.iso" --excepto=elf_pantalla
(si te dice que py no existe, prueba con python)
Te dirá "Regiones excluidas... 3" y cuántas reescribe. Confirma con s y Enter. Cuando ponga "Hecho.", esa ISO está en español y sin el cambio de vídeo.
Pruébala en la PS2 y dime si ahora sí entra en partida.
Y dos datos que me ayudan mucho:
¿Cómo cargas el juego? (OPL por USB, por red, disco grabado, ESR...)
¿"Continuar" también se queda en negro, o solo "Nueva partida"?
Si con ese cambio no te funciona dimelo y sigo investigando, espero que te funcione.
Hola, el juego lo cargo por OPL a través de la tarjeta de memoria y en "Continuar" también se me quedaba en negro.
Ejecuto el código en python:python3 parche_es_v102.py "berserk.iso" --excepto=elf_pantalla
Buscando SPV.PAC dentro de la imagen...
Buscando EVENT.PAC dentro de la imagen...
Buscando SLPM_656.88 dentro de la imagen...
Buscando _STARTUP.PAC dentro de la imagen...
Regiones excluidas (se dejan en estado original): 3
Comprobacion OK. Se reescriben 969 regiones, 8395170 bytes.
APLICAR? (s/n): s
Hecho.
Ahora en vez de poner "nueva partida" pone "new game" y "continue" (antes lo de nueva partida lo veía sin problemas). Si pruebo cualquiera de las dos opciones la pantalla se queda en negro e inmediatamente se corta la música (falla cuando se elige el nivel de dificultad). He probado a pulsar círculo, a ver si continuaba pero no responde.
Teknoadiktekk escribió:Kurr0 escribió:Teknoadiktekk escribió:-Escribe esto y pulsa Enter:
py parche_es_v102.py "berserk.iso" --excepto=elf_pantalla
(si te dice que py no existe, prueba con python)
Te dirá "Regiones excluidas... 3" y cuántas reescribe. Confirma con s y Enter. Cuando ponga "Hecho.", esa ISO está en español y sin el cambio de vídeo.
Pruébala en la PS2 y dime si ahora sí entra en partida.
Y dos datos que me ayudan mucho:
¿Cómo cargas el juego? (OPL por USB, por red, disco grabado, ESR...)
¿"Continuar" también se queda en negro, o solo "Nueva partida"?
Si con ese cambio no te funciona dimelo y sigo investigando, espero que te funcione.
Hola, el juego lo cargo por OPL a través de la tarjeta de memoria y en "Continuar" también se me quedaba en negro.
Ejecuto el código en python:python3 parche_es_v102.py "berserk.iso" --excepto=elf_pantalla
Buscando SPV.PAC dentro de la imagen...
Buscando EVENT.PAC dentro de la imagen...
Buscando SLPM_656.88 dentro de la imagen...
Buscando _STARTUP.PAC dentro de la imagen...
Regiones excluidas (se dejan en estado original): 3
Comprobacion OK. Se reescriben 969 regiones, 8395170 bytes.
APLICAR? (s/n): s
Hecho.
Ahora en vez de poner "nueva partida" pone "new game" y "continue" (antes lo de nueva partida lo veía sin problemas). Si pruebo cualquiera de las dos opciones la pantalla se queda en negro e inmediatamente se corta la música (falla cuando se elige el nivel de dificultad). He probado a pulsar círculo, a ver si continuaba pero no responde.
Hola, te paso directamente la conclusion de la IA porque yo voy aprendiendo sobre la marcha y te quedará mejor explicado:
Gracias por la prueba: descartado el primer sospechoso. Si al dejar fuera los tres cambios de vídeo sigue fallando igual, el modo de vídeo no era el problema.
Pero tus datos apuntan a algo mejor. Dos detalles importantes: cargas por OPL desde la tarjeta de memoria, y te falla también en "Continuar". Eso lleva a _STARTUP.PAC, un módulo que el juego carga al arrancar y que contiene los 79 mensajes de tarjeta de memoria y de sistema: la comprobación del arranque, crear los datos del juego, guardar, cargar, "no hay tarjeta", "espacio insuficiente"...
Por qué es el sospechoso principal: ese archivo va comprimido en un formato propio del juego (BPE), y el parche no sustituye bytes sueltos ahí — lo descomprime entero y lo vuelve a comprimir con un compresor escrito para este proyecto. Funciona en emulador, pero nunca se ha probado en consola real, y si el descompresor del juego se comporta distinto ante algún patrón que genera el nuestro, el resultado es justo lo que describes: se cuelga al tocar la tarjeta, con la música cortándose de golpe. Y cargando por OPL desde la tarjeta, tú pasas por ahí más que nadie.
Siguiente prueba. No hace falta que vuelvas a copiar la ISO limpia: sobre esa misma que ya tienes parcheada, ejecuta esto y el script se encarga de dejar cada cosa en su sitio.
python3 parche_es_v102.py "berserk.iso" --excepto=_STARTUP.PAC,SLPM_656.88
Eso deja fuera el módulo de arranque y todos los cambios del ejecutable a la vez. Si con eso entras en partida, ya sabemos que es uno de los dos, y lo afinamos con:
python3 parche_es_v102.py "berserk.iso" --excepto=_STARTUP.PAC
Si ahí funciona, el culpable es el módulo de arranque. Si vuelve a fallar, es el ejecutable.
Y si la primera prueba tampoco arranca, el problema está en otro sitio y seguimos buscando con el mismo método.
Un aviso, para que sepas lo que costaría el arreglo. Si se confirma que es _STARTUP.PAC, la solución es dejar ese archivo sin tocar. Eso significa que estos mensajes volverían al inglés del parche de Wesker:
Los avisos de tarjeta de memoria: comprobando, guardando, cargando, formateando, "no hay tarjeta insertada", "espacio insuficiente", "¿quieres sobrescribir los datos?", "elige la partida que quieres cargar"...
Y dos que sí salen jugando: "Se han añadido nuevas entradas a El mundo de Berserk y Galería de vídeos" y "Se han añadido Cien bestias y Combate contra jefes a la Caja de premios".
Además, cinco de esos mensajes el parche inglés no llegó a traducirlos y seguían en japonés, entre ellos el de comprobación del arranque. O sea que se verían en japonés.
No es poca cosa, pero tampoco es historia ni diálogo: son avisos de sistema. Si el precio de que el juego arranque en una PS2 real es que esos mensajes se queden en inglés, merece la pena de largo.
Por cierto, la pantalla de inicio en inglés es normal, a mi siempre me sale new game, continue, prize box... a partir de ahí esta traducido, no tengo una Ps2 para hacer pruebas si no te lo pasaría directamente, ya me dices como te ha ido.
Teknoadiktekk escribió:Siguiente prueba. No hace falta que vuelvas a copiar la ISO limpia: sobre esa misma que ya tienes parcheada, ejecuta esto y el script se encarga de dejar cada cosa en su sitio.
python3 parche_es_v102.py "berserk.iso" --excepto=_STARTUP.PAC,SLPM_656.88
Eso deja fuera el módulo de arranque y todos los cambios del ejecutable a la vez. Si con eso entras en partida, ya sabemos que es uno de los dos, y lo afinamos con:
python3 parche_es_v102.py "berserk.iso" --excepto=_STARTUP.PAC
Si ahí funciona, el culpable es el módulo de arranque. Si vuelve a fallar, es el ejecutable.
$ python3 parche_es_v102.py "berserk.iso" --excepto=_STARTUP.PAC
Buscando SPV.PAC dentro de la imagen...
Buscando EVENT.PAC dentro de la imagen...
Buscando SLPM_656.88 dentro de la imagen...
Buscando _STARTUP.PAC dentro de la imagen...
Regiones excluidas (se dejan en estado original): 2
Comprobacion OK. Se reescriben 5 regiones, 33256 bytes.
APLICAR? (s/n): s
Hecho.
$ python3 parche_es_v102.py "berserk.iso" --excepto=SLPM_656.88
Buscando SPV.PAC dentro de la imagen...
Buscando EVENT.PAC dentro de la imagen...
Buscando SLPM_656.88 dentro de la imagen...
Buscando _STARTUP.PAC dentro de la imagen...
Regiones excluidas (se dejan en estado original): 28
Comprobacion OK. Se reescriben 12 regiones, 33328 bytes.
APLICAR? (s/n): s
Hecho.