Guida per italianizzare una ROM WM 6.0 – 6.1
Studiando e leggendo, le decine di documenti che si trovano in rete, mi sono reso conto che nessuna guida è esaustiva, tutte mancano di qualcosa.
Dopo avere testato e ritestato più volte la procedura (purtroppo su un solo telefono)
penso sia ora di mettere giù qualche riga.
Di base, serve l’assoluta padronanza del processo di update del proprio terminale con windows mobile, una rom originale (se inglese è meglio), il pacchetto delle librerie italiane (mui 410) e una serie di tool che vi andrò a linkare di seguito!!!
Tool per l’estrazione delle MUI.
Scaricateli da qui:
http://ul.to/qs9spe
al termine del download, create una cartella sotto C: chiamatela ROM ed estraete il
pacchetto al suo interno.
Procuriamoci le librerie in italiano.
Dobbiamo scaricare dal sito microsoft l’emulatore per Windows Mobile 6
http://www.microsoft.com/downloads/details.aspx?FamilyID=38c46aa8-1dd7-426f-a913-4f370a65a582&DisplayLang=en#filelist
Scegliete questo: 0410/Windows Mobile 6 Professional Images (ITA).msi
Una volta scaricato, installate il pacchetto.
Nella cartella del programma, generalmente c:\programmi\Windows Mobile 6 SDK\smartphone\DeviceemulationV650.
Troverete una cartella 0410 al suo interno ci sono due file con estensione .BIN
Scegliete quello con la risoluzione del vostro telefono (nel mio caso, quello che riporta 240x320 nel nome).
Ora copiate il file nella cartella creata in precedenza, C:\ROM e rinominate il file (per comodità)
in A.bin
Aprite il collegamento alla finestra DOS che trovate nella cartella e digitate:
C:\ROM>NBSPLIT -emu A.BIN
Questo vi creerà due nuovi file:
A.BIN.EXTRA e A.BIN.PAYLOAD
Ora scrivete sempre nella finestra DOS,
C:\ROM>IMGFSFROMNB A.BIN.PAYLOAD IMGFS.BIN
Questo commando vi creerà il file IMGFS.BIN
Ci siamo quasi….un ultimo comando:
C:\ROM> IMGFSTODUMP IMGFS.BIN
Questo, durerà molto di più, e al termine troverete una cartella DUMP contenente
tutti i file dell’emulatore.
Questi per noi sono troppi, dobbiamo tenere solo le cartelle e i file con .0410. nel nome.
Utilizzate la funzione cerca di windows posizionandovi nella cartella c:\rom\dump
E come ricerca scrivete esattamente .0410.
Al termine, copiate tutti i file trovati in una nuova cartella, che potete chiamare come preferite…
Bene, con questa cartella, ora, cosa ci facciamo???
Teniamola da parte per un po….dobbiamo fare altre operazioni
Ci servono degli altri tool, per aprire la nostra ROM originale, cioè, questi:
http://ul.to/d92vrn
Scompattate la cartella, sempre per comodità sotto c:\
Nella stessa cartella, copiate la ROM originale e annotatevi il nome, è importante!!
Nel caso di un m88 sarà Upload.img, in quello del HTY sarà Uploader.img.
Nella cartella, trovate due file batch dos, cioè primo.bat e secondo.bat
Con il tasto destro ciccate su modifica o edit, vi si aprirà un file di testo così:
@ECHO OFF
CD /D "%~d0%~p0"
rename convert.bin flash.bin
osnbtool -sp flash.bin
osnbtool -sp flash.bin.bin.nb0
osnbtool -d flash.bin.bin.nb0.os.nb 2 imgfs_raw_data.bin
viewimgfs.exe imgfs_raw_data.bin
Questo batch, è stato preparato da me, per il file del P660 che si chiama convert.bin…
Perciò, se vi serve per un HTY, dovete fare cambiare quello che c’è scritto nel file bat così:
@ECHO OFF
CD /D "%~d0%~p0"
osnbtool -sp uploader.img
osnbtool -sp uploader.img.bin.nb0
osnbtool -d uploader.img.bin.nb0.os.nb 2 imgfs_raw_data.bin
viewimgfs.exe imgfs_raw_data.bin
salvate il file, cliccate sul batch.
Vi aprirà questa finestra
Prendete nota dello StartAddr, ci servirà in seguito!!!
In questo caso 0x00060600.
Date invio per continuare il processo.
Lasciatelo lavorare fino alla fine, a seconda della velocità del computer e dei programmi aperti puo metterci anche 20 minuti….
Alla fine avrete una cartella DUMP, contenente tutti i file del vostro telefono
Magari….nel frattempo ci prepariamo anche il secondo batch, quello che servirà per “richiudere”
la ROM.
Apriamolo sempre con il tasto destro e modifca o edit:
@ECHO OFF
CD /D "%~d0%~p0"
pause
buildimgfs.exe
osnbtool -c flash.bin.bin.nb0.os.nb 2 imgfs_raw_data.bin
osnbtool -extra flash.bin.bin.nb0.os.nb.new
osnbtool -2bin flash.bin.bin.nb0.os.nb.new.exa 0x000E0E00 -cutheader
copy /b/y flash.bin.header+flash.bin.bin.nb0.os.nb.new.exa.bin flash.new.bin
wmbinconvert.exe flash.new.bin convert.bin
Anche quì, dobbiamo sostituire tutti I “flash.bin” con uploader.img e l’ultima riga da flash.new.bin a uploader.new.img.
Poi sostituiamo 0x000E0E00 con il nostro StartAddr 0x00060600
Alla fine il bat, sarà così:
@ECHO OFF
CD /D "%~d0%~p0"
pause
buildimgfs.exe
osnbtool -c uploader.img.bin.nb0.os.nb 2 imgfs_raw_data.bin
osnbtool -extra uploader.img.bin.nb0.os.nb.new
osnbtool -2bin uploader.img.bin.nb0.os.nb.new.exa 0x00060600 -cutheader
copy /b/y uploader.img.header+uploader.img.bin.nb0.os.nb.new.exa.bin uploader.new.img
Salviamo e lasciamolo tranquillo, ora viene la parte più lunga e noiosa
Ricapitoliamo, abbiamo una cartella che contiene le librerie in italiano e un dump
della nostra ROM.
Ora possiamo agire in due modi, cancellare dal dump della Rom tutte le librerie 0409 (inglesi) o 0804 (cinesi) e sostituirle le nostre 0410.
Però, così facendo, dovremmo andare a modificare i registri di sistema e i registri contenuti nello XIP….quindi, opterò per spiegarvi il sistema più semplice
Chi vuole approfondire, intervenga in questo post….con tempo e pazienza, vedrò di aiutare
tutti.
Andate nella cartella dove avete conservato le MUI in italiano, poi con tanta pazienza, cambiate
su tutte le cartelle e tutti i file contenuti 0410 con 0409
Lo so, è un lavoro ingrato, ma vi consente di non mettere le mani sui registry di windows.
Potete aiutarvi con questo tool “bulk rename utility”, che trovate qui:
http://www.bulkrenameutility.co.uk/Download.php
aprite questo programmino, e trascinateci dentro la cartella contenente le librerie da rinominare,
ci sono delle opzioni, che vi permetteranno con un paio di click di rinominare cartelle e file in un colpo solo
Bene, ora abbiamo la cartella con tutte le librerie rinominate, selezioniamole tutte e copiamole
dentro la cartella dump, con un copia e sostituisci.
Finita questa semplice operazione, dobbiamo fare l’ultima fatica.
Nella cartella dump, abilitando l’opzione visualizza file nascosti o di sistema, troveremo
un file che si chiama “initflashfile.dat”, clicchiamoci con il tasto destro > proprietà e togliamo il flag da file di sola lettura (altrimenti, non ve lo salverà una volta modificato) poi con apri
diamolo in pasto a “notepad”
si aprirà un file di testo, contenente tutti i link in inglese…..beh, dobbiamo tradurli tutti.
Programs con Programmi etc. etc. etc.
Per comodità, nella cartella osnbtool, che contiene il dump ho inserito un initflashfile.dat
Già modificato, per darvi un idea, e al limite fare un copia incolla
Alla fine, salvatelo!!
Ci siamo quasi
Manca una cosa….
L’initflashfile.dat, quando viene modificato, va riaperto con winhex (mi raccomando è importantissimo!!!) lo trovate con una semplice ricerca su google in versione shareware
dovete cancellare FF FE iniziale, selezionateli e ciccate il tasto canc, vi dirà che il file cambierà dimensioni, ma non dategli retta!!!
Salvate nuovamente, e rifate tasto destro > proprietà, per rimettere il flag su sola lettura (anche questo è importantissimo!!!)
Ora, passiamo al gran finale, ciccate su “secondo.bat” che abbiamo modificato prima,
e se tutto è andato bene, lasciatelo lavorare.
Al termine, rinominate il file uploader.new.img in uploader.img e il gioco è fatto.
Ricaricate il sistema operativo che ora sarà in italiano.