PDA

Ver la versión completa : [Ayuda] Editar firmware de MP5 !



BonesCollector
22/06/2011, 00:01
Resulta que tengo este MP5 chinorris:

http://img853.imageshack.us/img853/7965/imgofv.jpg (http://img853.imageshack.us/i/imgofv.jpg/)

No es ninguna maravilla, pero es barato y tiene pantalla grande. Entre sus funciones está la emular Nintendo NES y GameBoy/GBColor, pero el chino que lo hizo no activó esta última opción y solo puedo emular NES.

En la firmware:

http://www.megaupload.com/?d=US248PQN

donde dice:

"A:\SPMP_N1_12M.bin SUNPLUS556GAME drm_ vibration backlight TAEND .mid .wav MThd SAhc"

debería decir:

"A:\SPMP_N1_12M.bin .gb .gbc .GB .GBC A:\SPMP_G1_12M.bin SUNPLUS556GAME drm_ vibration backlight TAEND .mid .wav MThd SAhc"

para activar el modulo de emulación de GB, como en esta otra firmware:

http://www.megaupload.com/?d=XADV3NZZ

El problema es que al editarla esta deja de funcionar, por lo que, creo, deber tener algún tipo de checksum, CRC o algo que no me deja modificarla.

Alguna idea :confused:

doble-h
22/06/2011, 13:42
ya que estamos, alguien tiene un fimr del blusens p71 que funciones? me bajo el oficial de la web y nada, y desde el ftp tampoco

es rockchip

edilaq
22/06/2011, 18:10
Lo mas recomendable es que si funciona bien, no lo toques, sino causas un brick y te quedara como pisapapeles.

Editar los firmwares es muy arriesgado ya que existen muchos que son distintos entre si

Saludos

doble-h
22/06/2011, 21:00
y para hacer un backup de uno? rockchip al final eh devielto el p71 y me han dado otro

hardyx
22/06/2011, 21:15
¿Estas seguro que cambiando un texto se activan las funciones? Posiblemente el firmware está creado sin esas funciones.

BonesCollector
22/06/2011, 22:50
Si, ya he tenido y reparado varios equipos de este tipo (Sunplus305Xx). Los que no traen esa entrada no activan el emulador de GBC y los que la tienen, si. Incluso en maquinas con el mismo hardware. Lamentablemente no he encontrado firmwares compatibles que tengan esa opción.
También he probado con algunos editores, pero el archivo queda inutilizable y brinkea la consola (suerte que sé desbrinkearla). Por eso pienso que debe tener algún tipo de auto-chequeo, pero como soy nulo en programación, no lo veo.

hardyx
23/06/2011, 00:38
Tendrías que usar un editor hexadecimal, pero dudo que cambiándolo haga lo que esperas, porque el nuevo texto ocupa más y machacas otras zonas de memoria. El segundo firmware ocupa 6 Mb más, posiblemente ahí esté el soporte de gameboy.

BonesCollector
23/06/2011, 04:02
Ambos firmwares pesan 1,5 Mbs.
El emulador de GB está en el archivo "SPMP_G1_12M.bin" al que se refiere la linea y está en el resto de la firm que no subí porque es común para todos los dispositivos Sunplus305Xx.
Ya intenté con editores hexadecimales y notepad++ sin éxito, también he visto que cambiando algunos caracteres, sin que cambie el tamaño del archivo, este sigue funcionando.
Además veo que tiene varias zonas en blanco que, pienso, sirven para re-acomodar los valores de chequeo.:confused:

bitrider
23/06/2011, 07:42
1.- Asegurate de que al final del texto que quieres modificar hay espacio suficiente. Esto es posiciones con el valor 0x20 o 0x00. (Esto no garantiza que el espacio esté libre pero te da opciones).

2.- Después de modificar la cadena, asegurate que el último byte es un carácter de fin de string 0x00 normalmente.

3.- Si esto no funciona se complica mucho: desensamblar el .bin, ver qué instrucciones hacen referencia a esta cadena, realojar la cadena en un espacio libre y actualizar todas las referencias a esta cadena. (Este paso es muy complejo)