В этой статье учимся распаковывать и русифицировать программы при помощи SISContents и SymbianRSC. В качестве примера используем программу ROMPatcher (для тех, кто уже установил нерусифицированную версию).
Раскрывающийся текст
Заходим в SISContents, и, при помощи этой программы, открываем файл ROMPatcher.sisx, после жмем Extract Files.
В папке, куда заранее извлекли из архива программу SISContents, должна появиться папка ROMPatcher, внутри которой содержатся еще файлы и папки. Закрываем программу. Заходим в SymbianRSC и, при помощи этой программы, открываем файл, который нужно перевести. В нашем случае это ROMPatcher.rsc.
Находим текст и выбираем слово, которое будем переводить. HEX-значение, которое находится перед словом, означает длину строки, в правом окне, перед текстом, 2 раза кликаем по нему мышью.
Нажмите для просмотра прикрепленного файла
Должно открыться окно, в котором, собственно, и переводим текст.
Нажмите для просмотра прикрепленного файла
Обязательно ставим галочку напротив пункта "Добавить признак русского языка" и в нижнем поле вводим перевод слова.
Нажмите для просмотра прикрепленного файла
После перевода нами слова, наблюдаем изменения в HEX-значениях: 05 05 12 (смотрим, как показано на скрине, то есть самые первые цифры нашей строки с левого края). Появилось значение признака русского языка - 12, поменялось значение длины строки - 05, учитывая языковой признак. Самое первое значение - 05, должно правильно указывать длину строки (само слово и пробелы, если несколько слов). Но значения длин - строги и признак языка у нас устанавливается после перевода автоматом, то нужно отнять от нашего значения единицу в HEX. Следовательно, заменяем это значение на 04.
Нажмите для просмотра прикрепленного файла
Тем, кому исчечление в HEX не известно, поможет инженерный калькулятор, или просто смотрите этот порядок вверху программы.
Выходим из программы, и, если запросит, сохраняем изменения.
Заходим в программу SISContents и нажимаем New package=>Create from Folder
Нажмите для просмотра прикрепленного файла
В открывшемся окне - Create new package пишем UID программы, ее название, выбираем нужный нам способ инсталляции (Если хотите установить как патч, с заменой установленных файлов, то PU. Если же хотите установить как новую, русифицированную программу, то SA. В данном конкретном случае поставим PU.), также указываем путь к папке, куда распаковали файлы.
Нажмите для просмотра прикрепленного файла
Жмем Next.
В этом окне убираем галочки с лишних файлов, оставляем только наш переведенный файл (Кто русифицирует полностью программу (способ SA), а не создает для нее патч, обратите внимание, что галочки не снимаются, так как программа будет устанавливаться полностью).
Нажмите для просмотра прикрепленного файла
Нажимаем Finish, откроется главное окно.
Нажмите для просмотра прикрепленного файла
Вписываем Vendor name и Version. Теперь сохраняем наш файл, предварительно назвав его желаемым именем. Программа получится неподписанная, и теперь уже Вам решать, что с ней делать:
Способ не мой, нашел блуждая по интернету!
Удачи!
В папке, куда заранее извлекли из архива программу SISContents, должна появиться папка ROMPatcher, внутри которой содержатся еще файлы и папки. Закрываем программу. Заходим в SymbianRSC и, при помощи этой программы, открываем файл, который нужно перевести. В нашем случае это ROMPatcher.rsc.
Находим текст и выбираем слово, которое будем переводить. HEX-значение, которое находится перед словом, означает длину строки, в правом окне, перед текстом, 2 раза кликаем по нему мышью.
Нажмите для просмотра прикрепленного файла
Должно открыться окно, в котором, собственно, и переводим текст.
Нажмите для просмотра прикрепленного файла
Обязательно ставим галочку напротив пункта "Добавить признак русского языка" и в нижнем поле вводим перевод слова.
Нажмите для просмотра прикрепленного файла
После перевода нами слова, наблюдаем изменения в HEX-значениях: 05 05 12 (смотрим, как показано на скрине, то есть самые первые цифры нашей строки с левого края). Появилось значение признака русского языка - 12, поменялось значение длины строки - 05, учитывая языковой признак. Самое первое значение - 05, должно правильно указывать длину строки (само слово и пробелы, если несколько слов). Но значения длин - строги и признак языка у нас устанавливается после перевода автоматом, то нужно отнять от нашего значения единицу в HEX. Следовательно, заменяем это значение на 04.
Нажмите для просмотра прикрепленного файла
Тем, кому исчечление в HEX не известно, поможет инженерный калькулятор, или просто смотрите этот порядок вверху программы.
Выходим из программы, и, если запросит, сохраняем изменения.
Заходим в программу SISContents и нажимаем New package=>Create from Folder
Нажмите для просмотра прикрепленного файла
В открывшемся окне - Create new package пишем UID программы, ее название, выбираем нужный нам способ инсталляции (Если хотите установить как патч, с заменой установленных файлов, то PU. Если же хотите установить как новую, русифицированную программу, то SA. В данном конкретном случае поставим PU.), также указываем путь к папке, куда распаковали файлы.
Нажмите для просмотра прикрепленного файла
Жмем Next.
В этом окне убираем галочки с лишних файлов, оставляем только наш переведенный файл (Кто русифицирует полностью программу (способ SA), а не создает для нее патч, обратите внимание, что галочки не снимаются, так как программа будет устанавливаться полностью).
Нажмите для просмотра прикрепленного файла
Нажимаем Finish, откроется главное окно.
Нажмите для просмотра прикрепленного файла
Вписываем Vendor name и Version. Теперь сохраняем наш файл, предварительно назвав его желаемым именем. Программа получится неподписанная, и теперь уже Вам решать, что с ней делать:
- Если смартфон взломан, подписывать не обязательно.
- Если смартфон не взломан, то необходимо программу подписать.
Способ не мой, нашел блуждая по интернету!
Удачи!
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла
----------------------------------
Так-же можно переводить *.rsc и языковые *.r* (например *.r01) файлы с помощью MobileHEX, прямо на смартфоне.

Качаем - MobileHEX v0.9.9
Видео демонстрация работы тут.
Открываем MobileHEX, жмем левую софт-клавишу -> Open File и ищем наш файл для перевода (*.rsc или языковые *.r* (например *.r01)).
Открываем файл и жмем клавишу "5".
Появился список слов. Выбираем нужно слово, жмем "ок" переводим на родной язык. И так все слова\предложения.
После перевода программа сама автосохраняет файл.
К тому-же вы всегда сможете вернутся к нужному слову, если допустили в нем ошибку.
з.ы. Собираем и разбираем приложения с помощью SISContents на ПК (см. выше).