см. п.8.5.2.1.2.1.3 стандарта - там из структур данных, которые обычно располагаются в alldata имеются ссылки по соответствующим языкам на данные, которые расположены в A Sequence of Proper Voice Real Data в файле voicedat. В свою очередь в заголовке voicedat отсутствует информация о расположении этих данных.
Если что то удалять в voicedat и уменьшать файл нужно автоматом править адресацию в заголовке voicedat и в соответствующих местах alldata. Пока у меня такое понимание.
Присоединяюсь к предыдущему оратору в аналогии понимания стандарта и могу косвенно подтвердить "рост ног" со стороны alldata тем фактом, что на моем оригинальном диске (сааб 9-5, денсо) вообще нет файла voicedata, а звук есть)
по стандарту все кроме загрузчика можно расположить в alldata (voice, region, index и пр.) или в отдельных файлах. Где какую информацию необходимо расположить задается в Management Header Record в начале alldata - можно посмотреть с помощью утилиты ADMFReader.
Изучая загрузчики встретил незнакомые системы. Для корректной работы утилит с ними добавляем в файл Kiwi.cfg строчки:
// Denso in 86271-24125 (86271-70V315A)
44454E534F20202020202020:=DENSO
// Panasonic
0F9B45003D54BE0000000166:=AISIN
Выложил утилиты для распаковки сжатых/зашифрованных/запакованных данных.
PackSearcher.exe - Вывод информации о зашифрованных/сжатых/запакованных данных в файлах навигационных систем стандарта Kiwi 1.22. Для больших файлов вывод информации может производится очень долго, особенно в режиме /info:full, поскольку фактически производится распаковка. Читаем help.
Unpacker.exe - Утилита поможет распаковать данные или файл для последующего исследования. Где находятся запакованные блоки поможет узнать утилита PackSearcher.
Цитата: Возможно ли с помощью ваших утилиток русифицировать загрузчик?
Осуществить полный цикл руссификации не смогут. Часть шагов - да.
1. LoadingCodeSave может выгрузить из loading.kwi/сохранить модули загрузчика которые как раз блоки навигации берут из LOADING.KWI, в конкретном модуле содержится программное обеспечение для конкретного блока навигации, которое необходимо русифицировать.
2. Чтоб русифицировать надо вытащить из модуля картинки и др. информацию (возможно декомпилировать некоторый код) - этого утилиты не могут, используйте WinHex, декомпиляторы и пр.
3. Собственно сама русификация - здесь утилиты тоже не помогут - используйте графические редакторы, текстовые редакторы, WinHex и др. средства.
4. Сборка модуля обратно - ну здесь может помочь WinHex и пр. Этот шаг обратный п.2.
5. Сборка загрузчика - используйте утилиту LoadingCodeReplace - на выходе получите корректный загрузчик с точки зрения стандарта.
Основная проблема в п.2-4 это голова, точнее отсутствие/недостаточность знаний, пытливости и упорства
Если б рядом были люди такие как Евгений с которым мы опредилили метод шифровки/сжатия файлов за 4 дня после которых появились утилиты распаковки это была бы не бета. Но это сослагательное наклонение. Кто готов?
Вся проблема в том что куча людей потратили немыслимое количество человеко-часов с нежеланием делиться результатом на попытки "расковырять хоть что то"... что за это время можно разработать любое ПО. И за 13 лет с момента появления стандарта ничего не сделано. Что это?
С помощью утилит я выгрузил более 40 модулей aisin, 100 denso, 8 panasonic для разных поколений. Кто примет участие?
Кто встречал слова "rGpaihDc BV 5046" я готов поделиться соображениям что с этим делать чтоб достичь общего результата, хотя пока не уделял этому времени.
Ок. Это модуль системы denso. Это GraphicDB V0564. Это графический файл. Система читает словами (16 битами), и байты в парах нужно менять местами. Перед этим что то пожее на алфавит, но это палитра из 256 цветов, каждый цвет 8 байт, 3 последних из них это RGB, а через некое кол-во байт после магического слова представление палитры в виде рисунка. Это предположения - кто готов, графический файл в студию. Дальше русифицируем если там что то не русское...
Более того после магического слова указано разрешение рисунка/экрана - 400 x 234...
И еще, кто то может сказать по поводу ITRON... Прям MegaTron:)?
vova_yu писал(а): Это GraphicDB V0564. Это графический файл. Система читает словами (16 битами), и байты в парах нужно менять местами. Перед этим что то пожее на алфавит, но это палитра из 256 цветов, каждый цвет 8 байт, 3 последних из них это RGB, а через некое кол-во байт после магического слова представление палитры в виде рисунка.
совершенно верно! графика в чистом виде, и далее идет прямой вызов графических файлов поименно.
Я думаю, процентов 90 читателей этой ветки ждут, когда закончится "научный диспут" и ... наконец, для простых смертных родится готовый образ (не важно чего), который можно просто в виде диска воткнуть в блок и увидеть хоть какой- нибудь результат.
P.S. Со всем уважением к людям, которые разбираются во всех тонкостях данной темы.
vova_yu писал(а): Ок. Это модуль системы denso. Это GraphicDB V0564. Это графический файл. Система читает словами (16 битами), и байты в парах нужно менять местами. Перед этим что то пожее на алфавит, но это палитра из 256 цветов, каждый цвет 8 байт, 3 последних из них это RGB, а через некое кол-во байт после магического слова представление палитры в виде рисунка. Это предположения - кто готов, графический файл в студию. Дальше русифицируем если там что то не русское...
Более того после магического слова указано разрешение рисунка/экрана - 400 x 234...
И еще, кто то может сказать по поводу ITRON... Прям MegaTron:)?
Это little-endian порядок байт, который связан с используемым в навигации процессором Hitachi SH2.
Формат картинок (их там 2, по моему, в начале файла) - RLE+256 палитра цветов.
Может быть, найду программу, которую использовал, но не обещаю - давно очень было
link
ITRON - описания не нашли в свое время, скорее всего custom