I found a limitation, which only applies to people who want their driver to be installed in another language than English:
Sometimes the MultiLanguage drivers released by NVIDIA have international localisation files included, BUT NO REFERENCE in their INF.
So lets say you want DANISH as language to be installed (and the localisation files are present in the NVIDIA driver folder you extracted), the (original) INF itself must support localisation, means you need to open the INF and search for "localized". If you find a reference in the INF and also a reference to "*DA.*" files (DANISH), the only thing you need to do is delete the languages you don't need leaving yours untouched (DANISH) and then run the batch.
If there is no reference in the (original) INF you SHOULD NOT run the batch file except you want to have the driver to be ENGLISH only (menu selection 0).
Also consider that all mobile INFs made by Pieter, always base on the original provided INF from NVIDIA or some OEM, so if the Original INF doesn't support your language also Pieter's INF will not. Just to have that mentioned...
I'll work for that (with Pieter?) to be solved somehow.
//edit: problem gone, explanation later
Ok, NVIDIA changed their way of adding localizations:
- drivers before v53.xx
used to have "localized" sections in the INF ("nv.help.localized" etc.). And this was my last conscious knowledge of how the localization was implemented in the INF. So i searched for "localized" in v66.81 (btw my testing driver for NVLiTE, because it includes ALL localization files). But i found no reference in the INF!!
- drivers beginning with v53.xx (i really have to wakeup, that could be a dozen months ago) have the localization file copy handled by the Coinstaller section in the INF. But hey, Pieter is the INF modder, not me
Since i own my GF 2 GTS 32 MB i used drivers before v52.23 and even on my Laptop i used v52.16 until i installed 66.32 a month ago. I thought it is still the same way. It would have been easy to look in the INF and check, but when you think you know how the localization is handled by NVIDIA you don't care, right? And last time i checked how nvidia installs localization files it was different. They got rid of those "localized" etc. parts in the INF and put it in the coinstaller section.
So my brain got a step farther and wanted to know what happens when i install a ripped (with nvlite) "DANISH-only-driver". I had fear that the driver update procedure (i did it with have disk method) would give me lots of (for every language 4 errors, cuz every language is represented by 4 files) "i can't find this and that localized file" -> "pls give me a path, where the file is located" errors, which would have been produced by the nv.help.localized etc. sections in the INF, but there was no error during install except it WANTED the english files, which i deleted with NVLiTE before (remember i wanted DANISH only!).
I rebooted and now the NVIDIA Control Panel was english (even though i deleted the files before), My OS was german, and i found the 2 DANISH .HLP in the %windir%\help and the 2 DANISH .DLL files the system32 directory.
So this confirmed that nvcpl.hlp and nvwcplen.hlp should never be deleted for the sake of avoiding XP installation error messages and because if the driver can't find the corresponding localization files to your Operating System setting it just want to use the english files !!
I just had a marathon of reboots to find out the registry value NVIDIA is looking for during installation to determine which language it installs. Probably i will include this check in NVLiTE, so that it can*t happen that a USER in Norwegia accidentically chooses THAI to keep.
The Nvidia driver is doing what i expected earlier if it chooses the localization. It always installs English .HLP and .DLL and ÂFTER the reboot it looks for the localization of your OS (at least in XP, which is what i tested) and uses the corresponding localized files which lie around in your system32 and help directory. If it doesn*t find the corresponding files (because you got rid of them with NVLiTE) it just uses English.
NVIDIA doesnt*t care of your preferred keyboard layout (could be lets say Chinese) nor your location (lets say ISRAEL) etc. There are a lot of references to localization in the registry, but only one
NVIDIA checks your localization at HKCU.ControlPanel.International
the value is ".icountry"
49 is Deutschland
46 is Danish etc.
see attached pictures in the next post