Golfo
11/03/09, 00:10:23
Antes de empezar quiero dejar bien claro que yo no soy mas que un aprendiz de la cocina y que en muchas ocasiones no voy a poder responder a algunas de vuestras preguntas, pero también quiero deciros que lo que esté en mi mano estará en la vuestra. Decir también que este hilo lo abro y dedico a todos los usuarios de htcmania que quieran aventurarse en el mundo de la cocina y pasar un rato divertido trasteandoX-D, y especialmente dedicado a dos usuarios de htcmania a los que he tenido la fortuna de conocer en persona y de los que conservo un grato recuerdo , som y paspasito. Gracias por vuestra grandeza, por todo lo que me habéis aportado y por ser tanto para mi, Os quiero un huevo mamones.:lengua:
Empezamos visitando el hilo La Cocina-FAQ (http://www.htcmania.com/showthread.php?t=20933) , descargando las aplicaciones del punto 2 y 3 y realizando las indicaciones del punto 5. La cocina la podeis encontrar en este hilo (http://www.htcmania.com/showthread.php?t=28096), hay una en el primer post y una en el segundo, da lo mismo cual de ellas os descargueis, la cocina es la misma, simplemente que esa ya esta cocinada, eliminaremos unas carpetas y empezaremos de cero.
Tambien tenesis que descargar una rom oficial, os recomiendo la ultima Oficial.
Una vez descargada la cocina la copiamos directamente en C:/. Dentro de la cocina vereis varias carpetas. Las carpetas ROM, OEM, SYS, Packages, s000-new, s000-old y temp las tenemos que eliminar, aunque las podeis guardar en otra dirección por si alguna vez quereis ver algo de lo que ya esta cocinado. Ahora creamos una carpeta nueva y la llamamos BaseRom, la cocina nos tiene que quedar así.
10107
Si os habeis descargado la ultima rom oficial, colocamos el cursor sobre el ejecutable, clicamos con el botón derecho del ratón y seleccionamos extraer aqui, os apreceran varios archivos, solo nos interesa ruu_signed_nbh que lo colocamos dentro de la carpeta BaseRom.
Llegado este momento ya podemos extraer la ROM. Ejecutamos RaphaelKitchen.CMD, nos aparece una pantalla en MS-DOS con varias opciones, elegimos la primera (extract a rom), para ello escribimos e y le damos a entrer
10108
Nos aparece una nueva ventana con varias opciones, seleccionamos la primera (if you want just to extract a shipped ROM bla bla bla....) escribimos a y le damos a enter, yata,. no toqueis nada hasta que en unos 10 minutos este toda la rom extraida
Si todo ha salido bien observaremos que en la cocina se han creado unas carpetas, concretamente OEM, SYS, ROM y temp. Las carpetas OEM y SYS contienen todos los programas, archivos del sistema, drivers y aplicaciones de la rom original.
Os recomiendo hacer una copia de estas carpetas en otra dirección del pc antes de editar nada, de esta forma siempre conservaremos una copia de los archivos originales sin modificar por si hay que recurrir a ellos por algún motivo.
Aunque SYS también contiene programas de la Rom, la mayoría de estos están dentro de OEM. Casi todos los programas están compuestos por 2 carpetas.
Las carpetas OEM Package_XXX contienen todos los archivos del programa al que se refiere, registro y rutas de instalación, son muy parecidas a un archivo .cab aunque el metodo de distribución es el que se usa para cocinar una rom. Por poner un ejemplo, veamos el YouTube
PACKAGE_Raphael_YouTube y PACKAGE_Raphael_YouTube_0C0A
PACKAGE_Raphael_YouTube contiene los archivos del programa, rgu, dsm y provxml, mientras que la carpeta PACKAGE_Raphael_YouTube_0C0A contiene todo lo relacionados con el idioma de este programa y los mismos archivos mui que son los que definen el idioma del programa
0C0A = Idioma español
Tanto los archivos rgu como los provxml y el initflashfiles.dat contienen claves, registro del sistema y rutas de instalación. De initflashfiles.dat solo hay uno y se encuentra dentro de OEM/ OEM_Lang_0C0A.Todos estos archivos los podemos abrir con el NOTEPAD2 , pero de momento no haremos ninguna modificación en ellos, solo mirarlos si teneis curiosidad y esperad instrucciones.
Eliminar archivos y programas de la Rom.
Esta es la parte mas sencilla a la hora de cocinar, pero hay que tener unas cosas en cuenta, y para ello vamos a seguir unos ejemplos.
Para eliminar un programa solo tenemos que suprimir todas las carpetas (package) que se refieran a dicho programa (en la mayoría de ocasiones son 2 carpetas) y revisar el archivo mxipupdate_oemoperators_102.provxml. El archivo mxipupdate_oemoperators_102.provxml es el que contiene el registro para crear los accesos directos que van a la pestaña programas del TF3D.
Por poner un ejemplo vamos a eliminar el programa WorldCard Mobile
WorldCard Mobile esta en OEM y para eliminarlo tenemos que suprimir las carpetas PACKAGE_Raphael_BCR y PACKAGE_Raphael_BCR_0C0A. Ahora bien, este programa tiene un acceso directo a una de las pestañas de la pantalla programas del TF3D, si no eliminamos el acceso directo que hay el el archivo mxipupdate_oemoperators_102.provxml, al cargar la rom obtendríamos un icono de archivo desconocido en la pantalla programas que al seleccionarlo nos daría error.
Para eliminar este acceso directo, abrimos el archivo mxipupdate_oemoperators_102.provxml que se encuentra en OEM/ OperatorPkg , lo abrimos con el NOTEPAD2 y eliminamos toda esta cadena.
<characteristic type="HKLM\Software\HTC\Manila\ProgramLauncher\6" translation="filesystem">
<parm name="DispName" datatype="string" value="WorldCard Mobile" translation="filesystem" />
<parm name="Path" datatype="string" value="\Windows\BCR.exe" translation="install" />
<parm name="IconPath" datatype="string" value="" translation="install" />
<parm name="IsReadOnly" datatype="integer" value="0" translation="filesystem" />
</characteristic>
De esta forma lo que hemos hecho ha sido eliminar el acceso directo del WorldCard Mobile de la pantalla programas del TF3D
Otor ejemplo seria eliminar el video demo de HTC que sale despues de un Hard-reset o al iniciar por primera vez. Para eliminar el video se tienen que eliminar las carpetas PACKAGE_Raphael_PlayShow y PACKAGE_Raphael_PlayShow_0C0A, y además el archivo de audio de este video, este archivo se llama Album Sample_04.3gp y esta en la carpeta PACKAGE_Raphael_Album_HTC_SPA
Básicamente así es como se elimina un programa de la Rom. Se pueden eliminar las carpetas pero hay que tener en cuenta si se queda algún rastro por ahí. Lamentablemente esto solo se aprende a base flaseos y errores. :o
También hay programas que están como .cab y para eliminarlos tenemos que editar unos archivos de texto (txt) Por ejemplo el GoogleMap esta como cab, y para quitarlo, aparte de eliminar las carpetas PACKAGE_Raphael_GoogleMap y PACKAGE_Raphael_GoogleMap_0C0A, hay que abrir el archivo config_AP.txt con el NOTEPAD2 que esta en OEM/ ConfigAP y eliminar la linea que se refiere al cab.
10163
Si por ejemplo solo eliminamos las carpetas y no borramos esta linea en el txt, cuando se inicie la pda después de cargar la rom, buscara el cab y no lo encontrara, con lo cual nos dara un error y seguramente no arrancara.
Los programas que estan como cab son los que se cargan despues de un Hard-Reset o al iniciar por primera vez, lo que se llama Ext-ROM (pantalla que dice que tienes tres segundos para...)
Esto es un breve resumen de lo que representa la eliminación de programas de la rom, cualquier duda que os vaya saliendo la comentamos en el hilo.
Empezamos visitando el hilo La Cocina-FAQ (http://www.htcmania.com/showthread.php?t=20933) , descargando las aplicaciones del punto 2 y 3 y realizando las indicaciones del punto 5. La cocina la podeis encontrar en este hilo (http://www.htcmania.com/showthread.php?t=28096), hay una en el primer post y una en el segundo, da lo mismo cual de ellas os descargueis, la cocina es la misma, simplemente que esa ya esta cocinada, eliminaremos unas carpetas y empezaremos de cero.
Tambien tenesis que descargar una rom oficial, os recomiendo la ultima Oficial.
Una vez descargada la cocina la copiamos directamente en C:/. Dentro de la cocina vereis varias carpetas. Las carpetas ROM, OEM, SYS, Packages, s000-new, s000-old y temp las tenemos que eliminar, aunque las podeis guardar en otra dirección por si alguna vez quereis ver algo de lo que ya esta cocinado. Ahora creamos una carpeta nueva y la llamamos BaseRom, la cocina nos tiene que quedar así.
10107
Si os habeis descargado la ultima rom oficial, colocamos el cursor sobre el ejecutable, clicamos con el botón derecho del ratón y seleccionamos extraer aqui, os apreceran varios archivos, solo nos interesa ruu_signed_nbh que lo colocamos dentro de la carpeta BaseRom.
Llegado este momento ya podemos extraer la ROM. Ejecutamos RaphaelKitchen.CMD, nos aparece una pantalla en MS-DOS con varias opciones, elegimos la primera (extract a rom), para ello escribimos e y le damos a entrer
10108
Nos aparece una nueva ventana con varias opciones, seleccionamos la primera (if you want just to extract a shipped ROM bla bla bla....) escribimos a y le damos a enter, yata,. no toqueis nada hasta que en unos 10 minutos este toda la rom extraida
Si todo ha salido bien observaremos que en la cocina se han creado unas carpetas, concretamente OEM, SYS, ROM y temp. Las carpetas OEM y SYS contienen todos los programas, archivos del sistema, drivers y aplicaciones de la rom original.
Os recomiendo hacer una copia de estas carpetas en otra dirección del pc antes de editar nada, de esta forma siempre conservaremos una copia de los archivos originales sin modificar por si hay que recurrir a ellos por algún motivo.
Aunque SYS también contiene programas de la Rom, la mayoría de estos están dentro de OEM. Casi todos los programas están compuestos por 2 carpetas.
Las carpetas OEM Package_XXX contienen todos los archivos del programa al que se refiere, registro y rutas de instalación, son muy parecidas a un archivo .cab aunque el metodo de distribución es el que se usa para cocinar una rom. Por poner un ejemplo, veamos el YouTube
PACKAGE_Raphael_YouTube y PACKAGE_Raphael_YouTube_0C0A
PACKAGE_Raphael_YouTube contiene los archivos del programa, rgu, dsm y provxml, mientras que la carpeta PACKAGE_Raphael_YouTube_0C0A contiene todo lo relacionados con el idioma de este programa y los mismos archivos mui que son los que definen el idioma del programa
0C0A = Idioma español
Tanto los archivos rgu como los provxml y el initflashfiles.dat contienen claves, registro del sistema y rutas de instalación. De initflashfiles.dat solo hay uno y se encuentra dentro de OEM/ OEM_Lang_0C0A.Todos estos archivos los podemos abrir con el NOTEPAD2 , pero de momento no haremos ninguna modificación en ellos, solo mirarlos si teneis curiosidad y esperad instrucciones.
Eliminar archivos y programas de la Rom.
Esta es la parte mas sencilla a la hora de cocinar, pero hay que tener unas cosas en cuenta, y para ello vamos a seguir unos ejemplos.
Para eliminar un programa solo tenemos que suprimir todas las carpetas (package) que se refieran a dicho programa (en la mayoría de ocasiones son 2 carpetas) y revisar el archivo mxipupdate_oemoperators_102.provxml. El archivo mxipupdate_oemoperators_102.provxml es el que contiene el registro para crear los accesos directos que van a la pestaña programas del TF3D.
Por poner un ejemplo vamos a eliminar el programa WorldCard Mobile
WorldCard Mobile esta en OEM y para eliminarlo tenemos que suprimir las carpetas PACKAGE_Raphael_BCR y PACKAGE_Raphael_BCR_0C0A. Ahora bien, este programa tiene un acceso directo a una de las pestañas de la pantalla programas del TF3D, si no eliminamos el acceso directo que hay el el archivo mxipupdate_oemoperators_102.provxml, al cargar la rom obtendríamos un icono de archivo desconocido en la pantalla programas que al seleccionarlo nos daría error.
Para eliminar este acceso directo, abrimos el archivo mxipupdate_oemoperators_102.provxml que se encuentra en OEM/ OperatorPkg , lo abrimos con el NOTEPAD2 y eliminamos toda esta cadena.
<characteristic type="HKLM\Software\HTC\Manila\ProgramLauncher\6" translation="filesystem">
<parm name="DispName" datatype="string" value="WorldCard Mobile" translation="filesystem" />
<parm name="Path" datatype="string" value="\Windows\BCR.exe" translation="install" />
<parm name="IconPath" datatype="string" value="" translation="install" />
<parm name="IsReadOnly" datatype="integer" value="0" translation="filesystem" />
</characteristic>
De esta forma lo que hemos hecho ha sido eliminar el acceso directo del WorldCard Mobile de la pantalla programas del TF3D
Otor ejemplo seria eliminar el video demo de HTC que sale despues de un Hard-reset o al iniciar por primera vez. Para eliminar el video se tienen que eliminar las carpetas PACKAGE_Raphael_PlayShow y PACKAGE_Raphael_PlayShow_0C0A, y además el archivo de audio de este video, este archivo se llama Album Sample_04.3gp y esta en la carpeta PACKAGE_Raphael_Album_HTC_SPA
Básicamente así es como se elimina un programa de la Rom. Se pueden eliminar las carpetas pero hay que tener en cuenta si se queda algún rastro por ahí. Lamentablemente esto solo se aprende a base flaseos y errores. :o
También hay programas que están como .cab y para eliminarlos tenemos que editar unos archivos de texto (txt) Por ejemplo el GoogleMap esta como cab, y para quitarlo, aparte de eliminar las carpetas PACKAGE_Raphael_GoogleMap y PACKAGE_Raphael_GoogleMap_0C0A, hay que abrir el archivo config_AP.txt con el NOTEPAD2 que esta en OEM/ ConfigAP y eliminar la linea que se refiere al cab.
10163
Si por ejemplo solo eliminamos las carpetas y no borramos esta linea en el txt, cuando se inicie la pda después de cargar la rom, buscara el cab y no lo encontrara, con lo cual nos dara un error y seguramente no arrancara.
Los programas que estan como cab son los que se cargan despues de un Hard-Reset o al iniciar por primera vez, lo que se llama Ext-ROM (pantalla que dice que tienes tres segundos para...)
Esto es un breve resumen de lo que representa la eliminación de programas de la rom, cualquier duda que os vaya saliendo la comentamos en el hilo.