Портирование языков в Ervius Visual Kitchen с использованием языковых пакетов:

Во-первых, быстрый обзор соответствующей файловой структуры в VK (Visual Kitchen):

Код:
\Erv\OEM\%DEVICENAME%\%LOCALE_ID%\OEM_Lang_%LOCALE_ID%
\Erv\ROM\%DEVICENAME%\%BUILDNUMBER%\OEMXIPKernel
\Erv\SYS\%BUILDNUMBER%\DPI_%DPI%\%LOCALE_ID%
\Erv\SYS\%BUILDNUMBER%\DPI_%DPI%_resh_%RESH%_resv_%RESV%\%LOCALE_ID%
\Erv\SYS\%BUILDNUMBER%\SHARED\%LOCALE_ID%

Поскольку я использую настроенную кухню Kirhe, то для меня это выглядит так:

Код:
C:\@@Kitchen\MAX4G_Kirhe\OEM\Quartz\0419\OEM_Lang_0419
C:\@@Kitchen\MAX4G_Kirhe\ROM\Quartz\21898\OEMXipKernel
C:\@@Kitchen\MAX4G_Kirhe\SYS\21898\dpi_192\0419
C:\@@Kitchen\MAX4G_Kirhe\SYS\21898\dpi_192_resh_480_resv_800\0419
C:\@@Kitchen\Max4G_Kirhe\SYS\21898\SHARED\0419

Допустимые значения для %ПЕРЕМЕННЫХ% выше таковы:

Код:
%DEVICENAME%: название Вашего устройства (в нашем случае это Quartz)
%LOCALE_ID%: это четырёхзначный номер соответствия Вашему языку (для русского это 0419)
%BUILDNUMBER%: это версия билда, которую мы будем использовать при кукинге (у меня это 21898)
%DPI%: это dots per inch (пикселей на дюйм) Вашего устройства (у нас это 192)
%RESH%: горизонтальное разрешение экрана устройства в пикселях (портрет, у нас 480)
%RESV%: вертикальное разрешение экрана устройства в пикселях (портрет, у нас 800)

Портирование \SYS:

Первейшая вещь, которую Вам следует сделать - это захватить языковой пакет, соответствующий нашему языку (русский язык, 0419). Извлеките его к себе на жёсткий диск и увидите несколько папок внутри. Выберите папки, которые соответствуют параметрам Вашего устройства, используя информацию о переменных, указанную выше и скопируйте их в кухню по указанным путям назначения.

Для нашего HTC MAX 4G пример будет таким, выбираем папку:

Код:
Base_Lang_%LOCALE_ID%_DPI_%DPI_RESH_%RESH%_RESV_%RESV%
Base_Lang_0419_DPI_192_resh_480_resv_800

и эту папку пихаем куда надо (\Erv\ - это путь до Вашей папки с кухней):

Код:
\Erv\SYS\%BUILDNUMER%DPI_%DPI%_resh_%RESH%_resv_%RESV%
C:\@@Kitchen\MAX4G_Kirhe\SYS\21898\dpi_192_resh_480_resv_800\0419

Проходя через каждую папку в языковом пакете и помещайте их в соответствующие папки назначения указанным образом. Сравнение с существующим 0409 вариантом поможет управиться со структурой (речь о USA сборке, которая может быть с кухней и структурой папок в этой US сборке).
Обратите внимание, что могут остаться несколько файлов, которые Вам не следует использовать (соответственно, нам не нужны все остальные разрешения кроме 192).

Как только Вы закончили размещение всех нужных папок языкового пакета внутри \SYS, Вы закончили с папкой SYS.

Портирование \ROM:

Соответствующая папка здесь - это \Erv\ROM\%DEVICENAME%\%BUILDNUMBER%\OEMXipKernel - внутри неё Вам предстоит отредактировать boot.rgu. Соответствующие ключи для редактирования таковы:

Код:
[HKEY_LOCAL_MACHINE\MUI]
"SysLang"dword:@LOCALE_ID%
[HTEY_CURRENT_USER\MUI]
"CurLang"=dword:%LOCALE_ID%

Я у себя в настроенной кухне Kirhe boot.rgu для редактирования не нашел...

Примечание: любому, кто не использует Ervius VK, понадобится скомпилировать boot.rgu в boot.hv по завершению. Используйте Скачать HV Tools.zip, для этого. Для тех, кто использует Ervius VK, это происходит автоматически в процессе кукинга и других действий не требует.

Портирование /OEM:

Соответствующая папка в данном случае: \Erv\OEM\%DEVICENAME%\%LOCALE_ID%\OEM_Lang_%LOCALE_ID% - Вам понадобится initflashfiles.dat, соответствующий Вашему языку. Всё имена папок внутри нужно будет перевести на Ваш язык. Возможно, Вам удастся скачать уже переведённый вариант.

Вам так же понадобится перевести любые другие специфически-языковые пакеты в \OEM и \EXT. Если Вы не желаете переводить приложения непонятных производителей, Вы можети просто перименовать их .mui файлы в соответствии с Вашим %LOCALE_ID%. Прокраммы будут работать, но отображаться на их оригинальном языке. Вы можете перевести с помощью программы редактирования ресурсов, если не удаётся найти программу на нужном Вам языке.