Ya visto como volcar la Rom y volver a compilar, vamos a incluir algunas aplicaciones a la ROM. Usaremos para ello los archivos
.CAB.
Nuestro primer reto será incluir el Random-Access (barra de desplazamiento lateral en Contactos) en la versión FULL (que no lo lleva).
De aquí podeis bajar el CAB (Los visitantes no pueden ver los links)
Register or
LoginRandom_Access.cab
Que yo sepa, hay dos maneras de incluir un archivo.CAB a una ROM:
1- El método más fácil y rápido es incluirlo en
config.txt (si existe - no todas las ROMs lo llevan). Veamos un ejemplo (extraido de NiAx 6.0_14):
LOCK:Enabled
EXEC:\Windows\cusTSK.exe \Windows\BlueTheme.tsk
EXEC:\Windows\SetHSDPA.exe /Enable
CAB: \Windows\Sudoku5.5.CAB XML: \Windows\Settings.xml
LOCKisabled
RST: Reset
Como veis la línea en
negrita ejecuta un CAB, en este caso instalaba el sudoku. Lo que deberíamos hacer es pues, editar con Notepad2 el config.txt (de la carpeta /dump de la 6.1.22 Full) y incluir (ojo, hay que seguir el mismo orden, no la pongais al final, eh

):
CAB: \Windows\Random_Access.cab
Ventajas: Si no gusta al personal...siempre podrán quitarlo con 'Quitar programas'
Desventajas: Si incluye texto en inglés u otro idioma, o MUIs distintos al 0C0A, quizás no funcione correctamente o si funciona, lo haga en otro idioma. La solución pasaría por reconstruir el .CAB con las modificaciones pertinentes. Cosa que escapa a este cursillo. Si alguien quiere hacerlo y luego postear la información, perfecto. Para el que quiera hacerlo necesita Cabwiz.exe
2- Reventar el CAB y copiar todos los programas a /dump y modificar el registro con el contenido pertinente. Vamos paso a paso. Tanquilos, suena complicado pero no lo es tanto.
Sigamos... Vamos abrir el Random_Access.cab, para ello usaremos (como alguno ya apuntaba) el CAB Manager.exe que debereis tenerlo en c:\ROMDonalds.
Abrimos el programa (que por razones que desconozco está medio en francés medio en inglés ) y abrimos el Random_Access.cab dandole al icono CAB (arriba - izda). Al pulsar se abre un explorador para buscar la ubicación, si os fijais en una curiosidad abajo, pone: Tipo All(*.cab,*.tsk,*.000). Nosotros vamos abrir del tipo CAB, pero ¿sabeis que son los de tipo .TSK? Pues sí, los temas que acompañan la ROM. (Podeis probarlo en otro momento). Bueno una vez abierto nos interesan dos pestañas:
Files y Registry Keys. Veamos una imágen:
He marcado en rojo lo que nos interesa (esta claro que lo mío NO es el dibujo...jajaja)
Lo primero que vamos hacer es extraer los archivos y a copiarlos dentro de la carpeta /dump.
Lo primero es marcar el icono Use
Folder Names (tiene que tener una
X ), si no lo haceis extraera la copia de los archivos en /dump
/windows.
Vamos a extraerlos, para ello pulsamos el icono (marcado rojo de arriba a la izda - que es una carpeta con cremallera y pone 'SEL.'). Al pulsar sonbre el icono de extracción se abre una pantalla nueva con el contenido (4 archivos) ya seleccionado. Sólo tenemos que apretar botón Extract y seleccionar el directorio de destino (/dump).
Un poco rollo...almenos de explicar, pero cada vez es lo mismo...práctica, práctica, ...
Bueno hasta aquí fácil, ya tenemos los 4 archivos en /dump. Ahora vamos por el regsitro, si miramos en la pestaña Registry Keys estan las modificaciones a realizar. Pero ¿para qué se invento el 'copiar y pegar'?... Pulsar sobre el otro icono marcado en rojo, XML. Y lo mismo, pestaña Registry Keys... oalala...esto sí que sí.
Copiamos y reservamos este registro (en un archivo, en el portapapeles, donde quieras), ya que primero hay que aprender a manejar el registro.
¿Dónde está el registro? ¿Qué archivos son? Bueno veamos, tal como tenemos ahora la ROM los archivos que actuan sobre el REGISTRO son :
1.
default.hv y
user.hv2. archivos.
provxml3.
config.xml (este porque es llamado desde
config.txt)
Este es el orden...primero escriben default y user.hv, después modifican el registro los .provxml y por último el config.xml. Es decir, lo excrito en el registro por los primeros archivos puede cambiar posteriormente a medida que se ejecutan, uno tras otro, los siguientes archivos durante el arranque de la Trinity.
Bien, nosotros vamos a trabajar con
default.hv y
user.hv Si alguien sabe reescribir código XML pues que intente modificar el config.xml (con el contenido del resgitro) y amablemente lo publicaré
aquí.
En este caso el contenido del registro ya nos delata que vamos a necesitar los dos, default y user. Por lo general sólo se utiliza default.hv. Pero en este caso usaremos los dos.
Aquí esta el detalle que nos da la información:
[HKEY_
CURRENT_USER\Software\Microsoft\Today\Keys\113] <---- user.hv
[HKEY_
LOCAL_MACHINE\Software\Microsoft\Shell\Rai\:MSCONTACTS] <--- default.hv
Ahora vamos a utilizar la carpeta
03-Registry (veis como todo tiene un orden), dentro hay dos carpetas:
For default.hv y
For user.hv (no posían ser más claras...)
Entonces copiemos el archivo /dump/user.hv a /03-Registry/For user.hv y /dump/default.hv a /03-Registry/For default.hv
Bueno, hasta aquí fácil...vamos a complicarlo un poco más.
Primero, entremos en /For user.hv, cogemos el archivo user.hv, lo arrastramos y soltamos encima de
user_hv_boot_rgu.bat, se abre una pantalla, realiza una operación, le damos a enter y ya tenemos un archivo nuevo:
boot.rguLo abrimos con notepad2, lo primero que hay que hacer es cambiar el formato, File/Encoding seleccionar UNICODE (con la ROM siempre trabajaremos con este formato). Acto seguido, en la línea 1 escribimos: REGEDIT4 apretamos una vez y copíamos la parte del registro que afecta a USER. Quedaría así:
REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Today\Keys\11 3]
"Open" = "\Windows\RandomAccess.exe"
"" = "Contacts" <----- Fijaros que está en inglés, cambiarlo por Contactos
Pero nos daría error después porque confunde el carcater '\'. Sólo en los campos, no en la clave de registro. Debemos rectificar con:
REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Today\Keys\11 3]
"Open" = "\\Windows\\RandomAccess.exe"
"" = "Contactos"
Doble '\\' en los campos.
File / Save y lo guardamos (modificado). Ahora cogemos el boot.rgu, arrastramos y soltamos encima de boot_rgu_user_hv.bat y con ello obtenemos el user.hv (OJO. este user.hv es el nuevo, el antiguo ha sido renombrado a user-original.hv)
Copiamos el user.hv (nuevo) y lo pegamos en /dump.
Bueno hecho el user.hv vamos a por el dafault.hv. Lo primero es copiarlo a /03-Registry/For default.hv, luego lo cogemos, arrastramos y soltamos sobre
default_hv_boot_rgu.bat e igual que antes se abre una ventana dos, realiza un proceso, apretamos un tecla, se cierra y aparece boot.rgu. Como con el anterior lo abrimos con Notepad2. Lo primero, cambiar encoding a UNICODE y escribir en la primera línea
REGEDIT4. Ahora usaremos el contenido restante del CAB Manager:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\Rai\:M SCONTACTS]
"" = ""
"1" = "RandomAccess.exe"
"0" = "RandomAccess"
[HKEY_LOCAL_MACHINE\Software\Microsoft\AddrBook]
"" = ""
"Flags" = dword : 01004000
Antes de pegar en boot.rgu deberemos buscar alguna cadena igual/parecida en boot.rgu. Para ello marcamos y copiamos al portapapeles la primera cadena:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\Rai\:M SCONTACTS]
Y vamos a Edit, Find (se abre una ventana de búsqueda) y pegamos la cadena y pulsamos el botón Find (buscar) y sí, encuentra una cadena:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\Rai\:M SCONTACTS]
"3"=dword:0
"2"=dword:1
"1"=":MSPOUTLOOK contacts"
"0"="Contacts"
Bueno, fácil, sustituimos los valores 1 y 0 por:
"1" = "RandomAccess.exe"
"0" = "RandomAccess"
Con eso tenemos lista la primera, vamos a buscar si existe la segunda:
[HKEY_LOCAL_MACHINE\Software\Microsoft\AddrBook]
Vemos que no encuentra nada...entonces deberemos pegar el registro en boot.rgu
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\AddrBook]
"" = ""
"Flags" = dword : 01004000
Aquí hay que arreglar el espacio vacío entre d:01, estos espacios no pueden estar. Tiene que quedar así:
"Flags" = dword:01004000
Y ya para acabar, hay un bug en una cadena que no hace correctamente a la hora de pasar de hv a rgu, que si no lo arreglamos nos daría problemas a la hora de pasar de rgu a hv. Es esta:
[HKEY_LOCAL_MACHINE\Software\Apps\Shared]
"\Windows\mscoree.dll"=dword:1
Buscarla y recordar, como ya comenté, que hay que poner los \\
[HKEY_LOCAL_MACHINE\Software\Apps\Shared]
"\\Windows\\mscoree.dll"=dword:1
Esto solo pasa la primera vez...ahora cada vez que trabajaremos lo haremos con boot.rgu , hacer los cambios y pasar a .hv.
Bueno pues una vez acabado, lo guardamos y salimos del programa. E igual que antes lo cogemos, arrastramos y soltamos encima de
boot_rgu_default_hv.bat. Con lo que obtenemos un nuevo
default.hv pasando el original a llamarse defaul-original.hv.
Copiamos el default.hv y lo pegamos en /dump (sobreescribiendo el anterior).
Con esto hemos acabado la instalación de Random_Access. Sólo nos queda volver a compilar (igual que hicimos la primera vez) y flasear de nuevo la Trinity.
El resultado en contactos es este:
La barra es gris pero hay distintos colores: negra, azul, verde, púrpura, roja, amarilla. Lo mismo ocurre con el cuadrado que envuelve a la letra. Si quereis cambiarlos podeis hacerlo vosotros mismos cambiando y renombrando los archivos .PNG en la carpeta /dump.
*NUEVO: Os subo un .ZIP con diferentes colores de barras, para que podais usar la que más os guste.
(Los visitantes no pueden ver los links)
Register or
LoginRandom Access Colors