norber7
11/04/2008, 13:23:19
Buenas quisiera saber como adaptar parches,por ejemplo yo tengo un w580 R6BC002 y me gusta un parche de R8BE001 pero en los post no esta en la version que yo tengo,como hago para adaptarlo?
He abierto el post porque no he encontrado ningun tema sobre esto en ningun post ni usando la opcion busqueda...espero sus respuestas,gracias:)
minux20
11/04/2008, 13:31:52
bueno segun lo que eh leido y corriganme si me equivoco pero los offset para cada main no son los mismo asi que un parche de un main no le da a otro main superior segun lo que se a ver si alguien dice lo contrario quizas alla manera
Senium
11/04/2008, 14:13:11
Bueno, depende de que tipo de parche quieras portar, si quieres portar un parche de gráficos;
Tienes que usar el ImageTool DB2020, es un programa que carga todas las imágenes del MAIN que agregues, las reemplaza y te genera el parche automáticamente.
Si quieres portar un parche que cambie las rutas del teléfono es aún mas sencillo; para ello te dejo éste tutorial; creacion de parches - Top Sony (http://www.topsony.com/forum_es/showthread.php?p=272312) by Skenwer.
Si quieres portar parches más complicados, ahí si te recomendaría leer un poco más, ya que es muy difícil (para mí :(), yo llevo aprendiendo más o menos 2 meses con muy pocos resultados, pero bueno, esa es otra historia :D...
También te dejo éste tutorial que me hizo un miembro cuando me interesó el porting;
1) Tenes que convertir las main de los distintos FW a un formato que puedas abrir con el winhex, el programa GExtract.exe lo hace perfectamente.
2) Una vez con las main trasnformadas las abris con winhex.
3) Miras un parche por ejemplo este:
;W580 SW-R8BE001
;Full access to tpa on Java in FS phone
;ver.1
;© mhuerta
;with an idea of ZEN
+44140000
19CFFCC: 6D00750073006900630000002F007400700061002F00750073 00650072002F004D0055005300490043 7400700061000000000000002F007400700061000000000000 00000000000000000000000000000000
Lo desglosas en partes:
a)
19CFFCC: es el offset al que corresponde la linea, este es el valor que tenes que modificar de un FW a otro, esto es lo que intentamos adaptar.
b)
6D00750073006900630000002F007400700061002F00750073 00650072002F004D0055005300490043 es la linea original que existe en las mains, esta puede o no ser compatible entre main y main, si es compatible podes adaptarlo, si no es compatible no se si se podra.
c)
7400700061000000000000002F007400700061000000000000 00000000000000000000000000000000 es lo que cambiamos, desde el numero anterior que existia a lo que queremos que aparesca ahora, es decir que este numero reemplaza al anterior, por lo tanto este es el parche en si.
Ahora lo que tenes que hacer es lo siguiente:
Este parche es para la main R8BE001, y vos supone que lo queres llevar a R6, lo que tenes que hacer es buscar el numero que puse en el inciso b) dentro de la main del R6, una ves que lo encontras (obvio que usas el buscador del winhex, buscarlo a ojo seria imposible), te fijas en que offset esta, que lo vas a ver en la columna de la izquierda del winhex (tene siempre en cuenta que te este mostrando el offset en hexadecimal y no en decimal), por ejemplo en la main del R6 el offset correspondiente al numero b) es el 19B766C, y como sabes esto? Facil, 19B766 corresponde a la fila, y la ultima letra C corresponde a la columna, (que la miras en la parte de arriba del winhex), es decir que te fijas en el primer par d numeros del numero b) y te fijas a que columna corresponde, (tenes 15 posibilidades 1 2 3 4 5 6 7 8 9 A B C D E F) en este caso los dos primeros numeros del numero b) que son 6D corresponden a la letra C.
Una vez que encontraste el valor nuevo del offset correspondiente a la nueva main tenes que rearmar el parche, por lo tanto lo unico que tenes que hacer es cambiarle el el offset al parche original y listo, lo demas queda todo igual.
Espero que entiendas, se que parece complicado pero una vez que lo entendes es facil..
Armando de nuevo el parche quedaria asi:
;W580 SW-R6xxxxx
;Full access to tpa on Java in FS phone
;ver.1
;© mhuerta
;with an idea of ZEN
+44140000
19B766C: 6D00750073006900630000002F007400700061002F00750073 00650072002F004D0055005300490043 7400700061000000000000002F007400700061000000000000 00000000000000000000000000000000
Algunos tips a tener en cuenta:
* Asegurate q cuando busques el numero b) en la nueva main haya solo un numero de esos, si el numero se repite, cosa que es comun, tenes que fijarte de que los offset a los que corresponden sean parecidos, o sino fijate al costado derecho en donde aparecen simbolos y letras, que estas coincidan mas o menos..
* La cantidad de numeros de los b) y c) si o si deben ser iguales..
Saludos!
Tutorial by MartinV
Saludos ;)