Русификация меню Гарминов

Основной форум пользователей GPS (Global Positioning System)
Правила форума
Для предотврашения спама первые сообщения вновь зарегистрированных пользователей проходят ручную премодерацию.
Romie
Сообщения: 11
Зарегистрирован: 06 апр 2008, 23:56

Русификация меню Гарминов

Сообщение Romie » 14 апр 2008, 01:50

Помогите, пожалуйста, разобраться с русификацией... Взял я новую прошивку для своего прибора, распаковал ее, русифицировал шрифты. А когда дело дошло до меню, то выяснилось, что каждый файл языков отвечает не за отдельный язык. Например, английский язык оказался в первых трех файлах и в половине четвертого... с середины четвертого начинается уже французский язык.
Так как можно нормально редактировать эти файлы?


skycolonel
Сообщения: 347
Зарегистрирован: 12 май 2012, 02:50

Re: Русификация меню Гарминов

Сообщение skycolonel » 14 апр 2008, 12:30

Модель прибора предлагаете читателю по кофейной гуще угадывать?


Romie
Сообщения: 11
Зарегистрирован: 06 апр 2008, 23:56

Re: Русификация меню Гарминов

Сообщение Romie » 15 апр 2008, 11:41

Модель прибора - eTrex Legend C.
Пробовал распаковывать разные версии прошивки, но выход файлов один и тот же.


aaa408
Сообщения: 9
Зарегистрирован: 13 май 2008, 11:15

Re: Русификация меню Гарминов

Сообщение aaa408 » 15 апр 2008, 17:03

что значит распаковать?


Romie
Сообщения: 11
Зарегистрирован: 06 апр 2008, 23:56

Re: Русификация меню Гарминов

Сообщение Romie » 15 апр 2008, 18:29

В смысле? Распаковать, значит, разделить прошивку на файлы самого ядра прошивки, шрифты прошивки и языки прошивки, ну и еще пара маленьких файлов (заголовок и еще что-то, не помню). А как вы русифицируете прошивку без ее распаковки, интересно?


aaa408
Сообщения: 9
Зарегистрирован: 13 май 2008, 11:15

Re: Русификация меню Гарминов

Сообщение aaa408 » 15 апр 2008, 18:43

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


Romie
Сообщения: 11
Зарегистрирован: 06 апр 2008, 23:56

Re: Русификация меню Гарминов

Сообщение Romie » 16 апр 2008, 11:05

Ты мне ничего нового не сказал.
Если нужно, вот список распакованных файлов со смещениями:
; FILE NAME OFFSET MAX_SIZE GAP
header.bin 00000000 0000003C FF
loader.bin 0000003C 00005800 FF
bootseg.bin 0000583C 00004000 FF
fw_all.bin 0000984B 002C8C00 FF
lang_001.txt 0000A427 000023C4 FF
lang_002.txt 0000C7EB 000023C4 FF
lang_003.txt 0000EBAF 000023C4 FF
lang_004.txt 00010F73 000023C4 FF
lang_005.txt 00013337 000023C4 FF
lang_006.txt 000156FB 000023C4 FF
lang_007.txt 00017ABF 000023C4 FF
lang_008.txt 00019E83 000023C4 FF
lang_009.txt 0001C247 000023C4 FF
lang_010.txt 0001E60B 000023C4 FF
lang_011.txt 000209CF 000023C4 FF
lang_012.txt 00022D93 000023C4 FF
lang_013.txt 00025157 000023C4 FF
lang_014.txt 0002751B 000023C4 FF
lang_015.txt 000298DF 000023C4 FF
lang_016.txt 0002BCA3 000023C4 FF
font001.bin 002994AF 00000774 FF
font002.bin 00299C23 000008A4 FF
font003.bin 0029A4C7 00000A3C FF
font004.bin 0029AF03 000010D4 FF
font005.bin 0029BFD7 00001410 FF
font006.bin 0029D3E7 000030B8 FF
font007.bin 002A049F 00000990 FF
font008.bin 002A0E2F 00000AF8 FF
font009.bin 002A1927 00000B04 FF
font010.bin 002A242B 00000DFC FF
font011.bin 002A3227 00001574 FF
font012.bin 002A479B 00000B6C FF

Но вопрос был другой... почему текст английского языка находится в трех файлах (lang_001.txt, lang_002.txt, lang_002.txt)? И какой файл нужно редактировать для перевода на русский?


aaa408
Сообщения: 9
Зарегистрирован: 13 май 2008, 11:15

Re: Русификация меню Гарминов

Сообщение aaa408 » 16 апр 2008, 11:57

думаю потому что то чем ты "распаковывал" на твоей прошивке работает некорректно


skycolonel
Сообщения: 347
Зарегистрирован: 12 май 2012, 02:50

Re: Русификация меню Гарминов

Сообщение skycolonel » 16 апр 2008, 12:26

Значит использовали gunp (gunp2). Ну так это еще тот глюкодром и доверять ему нельзя. Лучше для начала разделать rgn на части, а потом уже препарировать нужный регион.

Как уже тут сказали, rgn состоит из заголовка файла и одного или нескольких идущих подряд заголовков региона с самим регионом.
Заголовок файла размером 0x2d байт (других не видел) и все виденые мной одинаковые. То есть полезной информации не несет. Дальше идет заголовок региона размером 15 байт и сам регион. Последние 4 байта заголовка - размер региона. Пара заголовок-регион может повторяться в файле несколько раз.

При выделении языкового ресурса нужно подходить индивидуально к каждой прошивке и лучше это делать вручную. На разных приборах языковые ресурсы могут отличаться по структуре и системы тут нет. Поэтому автоматические распаковщики в общем случае - туфта и могут работать неправильно. В общем-то gunp'ом мне не удалось правильно выделить ни из одой прошивки тексты. Насчет адреса начала прошивки тоже врет безбожно даже на ч/б etrex'ах, хотя там все однотипно, а иногда вообще вылетает с ошибкой или циклится. Да и распаковщиком называть некорректно, так как он, я бы сказал, не распаковывает, а "выкусывает".


Romie
Сообщения: 11
Зарегистрирован: 06 апр 2008, 23:56

Re: Русификация меню Гарминов

Сообщение Romie » 17 апр 2008, 00:13

А чем ты посоветуешь распаковывать?


Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 44 гостя