Hi all and THANKS NOMAD!
Tonight I have successfully finished POISoN modification and if You allow me I would like to share my experience that could help not only guys modifying Mk4 navi to their local and not standard BMW language.
A: OS Software modification
No problem yet with replacing 1kB
military base icon (
#216 - small tank) with bigger 3,5kB
speed camera png (
same one as jordi.c showed on page 6 of this thread). I was able to translate text to my language (czech), change fonts to have diacritical marks, navi screen colors for better readability and splash screen
before as well as after patching the navboot file. All looks to work fine for now.
B: Voice modification
I used cz_f.csf file with czech female voice. I renamed this file to some of the standard BMW language file which I use czech instead of (e.g. gb_f.csf when I translated english text to czech) after modifying phrase #8 and #9 to something that reads like "beep beep You are approaching dangerous obstacles" in czech. I found no better standard words. Czech version has the only beep, so no hi + lo beeps. I saved modified language file back to
V_2/Voices/0506 directory. Do not forget to modify all three languages coded for Your Mk4 to have speed camera alert at all three language settings.
C: Force SW upgrade
I always change navi screen colors when I am modding navboot so I know whether I have modified or original version of firmware installed just by looking at the navi screen but in addition I use this software number allocation which
I consider as good way to follow:
- Not modded is 10.00 showing 4-1/00 in
SET menu item,
- translated and modded is 10.10 showing 4-1/01
- and translated, modded and POISoN patched is 10.20 showing 4-1/02.
We still have a lot of numbers free if nomad has a free time to think of new great features for our navi units
After install You can quickly differ which version of firmware is installed (00, 01, 02). For You who translates to Your own language I use last version number (hundredths) to differ which language is czech instead and I use standard BMW language assignement (table goes like D=0, GB=1, F=2, I=3, E=4, USA=6) e.g version 10.21 is POISoN patched firmware with czech instead of UK english (copy cz_f.csf gb_f.csf) This version number I put instead of "
1000" at the begining of both
sw_rel.tbl and
lng_rel.tbl files in
/V_2/RR/0101/BMWC01S directory. You can reach the whole SW number in Navigation unit servis menu then.
D: Force Voice upgrade
As I always do a voice upgrade (when replacing original language with czech) I know that just modifying of second four (quaternion) of bytes in
lng_rel.tbl file is enough to force Voice upgrade. So just changing the begining of the file from
10000506Voices/0506/..... to
10210507Voices/0506/..... will do the job. You change SW version from
10.00 to
10.21 (10.2
1=CZ instead of GB) and Voice version from
05.06 to
05.07 no matter it is in the same
/V_2/Voices/0506/ directory.
E:Adding POI to map database
I copied DVD map root and DB directory to HDD into DB directory and then It took me a while to realize which DB directory is meant to open. I tried to open DB\DB\ directory and wondered nothing happens. Then I read deeply all the steps again and again, took a look at pictures here and found I shoud open just DB\ . Uf

. I used names ORIGINAL and POI_ADDED instead of DB and DB1 then. It was better for me. To get the great
POISoN to work I had to use
both tricks mentioned here with
1) upgrading GTK+ libraries to version 2.14.7 and
2) changing temporarily decimal symbol in
Regional and Language options from comma to dot. I tried to add just not more than cca 1700 speed, red light, section cameras and it all look goooood to work.
F: Burn the disc
I burnt firmware CD image on CD-R and map DVD image on DVD+RW to spare some DVD media because just few POIs used. The fact that my Mk4 reads DVD+RW means that its laser is still in good condition, YESSS

!
I hope it will help some of You a bit.
Cheers, KamilFKH
P.S.: Sorry. Directory=folder. I grew up on DOS