Страница 24 из 28

Локализация текста Pioneer Carrozzeria AVIC-ZH0009cs (HDD)

Добавлено: 20 май 2020, 13:54
ank0l0g
pppoe1 писал(а):
17 май 2020, 06:40
ank0l0g писал(а): ↑16 май 2020, 19:06
Хотелось бы увидеть ваш initDB.dat оригинальный и поправленный.
initDB_zh0099W.rar
pppoe1, скажите, вы все JP фразы переводили.
В shtirlitz838 файле translation.txt ~1136 переведенных фраз. В моем ~3100.
Все ли фразы необходимо переводить, как думаете?

Локализация текста Pioneer Carrozzeria AVIC-ZH0009cs (HDD)

Добавлено: 20 май 2020, 14:00
pppoe1
ank0l0g писал(а):
20 май 2020, 13:54
pppoe1, скажите, вы все JP фразы переводили.
В shtirlitz838 файле translation.txt ~1136 переведенных фраз. В моем ~3100.
Все ли фразы необходимо переводить, как думаете?
Только основные, много фраз навигации, зачем тратить на них время. Большинство фраз переведены shtirlitz838.

Локализация текста Pioneer Carrozzeria AVIC-ZH0009cs (HDD)

Добавлено: 20 май 2020, 15:35
ank0l0g
pppoe1 писал(а):
20 май 2020, 14:00
Только основные, много фраз навигации, зачем тратить на них время. Большинство фраз переведены shtirlitz838.
Что то ничего не получается.
Взял файл translation.txt от shtirlitz838.
После выполнения translate.c файл initDB_out.dat становится на 11 байт короче. Разница в самом конце.
Добавил их оригинала initDB.dat.

Но все равно проблема с dumpromx.exe -a initDB.dat output.nb0
d:\>dumpromx.exe -a initDB.dat output.nb0
img 00000000 : hdr=8bb860fc base=884a1000 commandlineoffset=884a1000
ERROR: could not find pointer for ofs 00000000
ERROR: could not find pointer for ofs 8bb88334
No space to add all files

884a1000 - 884a1000 L00000000 rom_00 start
884a1000 - 884a1010 L00000010 unknown 00090009 0009d001 0009402b 884a7750
884a1010 - 884a1040 L00000030 NUL
884a1040 - 884a1048 L00000008 'ECEC' -> 8bb860fc
884a1048 - 8bb86088 L036e5040 unknown
8bb86088 - 8bb860fc L00000074 NUL
8bb860fc - 8bb86150 L00000054 rom_00 header: dlls=4001c001-4155c0e0 phys=884a1000-8bb88334, 237 modules, 39 files, 2 copyentries ext=884a2220 ram=8bb89000-8e8a1000 cputype=000001a6
8bb86150 - 8bb88334 L000021e4 unknown
8bb88334 - 8bb88334 L00000000 rom_00 end

Или через BinMody та же проблема.
Error: Unable to find available <NUL> item for line
Что то не соображу. Если файл короче или равной длины, в BinMody ошибка.

Локализация текста Pioneer Carrozzeria AVIC-ZH0009cs (HDD)

Добавлено: 20 май 2020, 15:48
ank0l0g
pppoe1 писал(а):
16 май 2020, 14:49
const long OFFSET = 0x18C8D0L;
const long BLOCK_LEN = 0xAF00BL;
их нужно вот так посчитать.
Тут не мог, вроде, ошибиться.
Адрес блока данных
Адрес блока данных
Начало блока данных
Начало блока данных
Блок данных - до конца файла
Блок данных - до конца файла
offs_4.JPG
Берем калькулятор и считаем длину:
Берем калькулятор и считаем длину:
offs_4.JPG (16.56 КБ) 37086 просмотров
правка исходника translate.c
const long OFFSET = 0x106A48L;
const long BLOCK_LEN = 0x9AB98L;

Локализация текста Pioneer Carrozzeria AVIC-ZH0009cs (HDD)

Добавлено: 20 май 2020, 20:02
pppoe1
ank0l0g писал(а):
20 май 2020, 15:35
После выполнения translate.c файл initDB_out.dat становится на 11 байт короче. Разница в самом конце.
киньте исправленный initDB_out.dat глянуть
файлы должны быть одного размера
ank0l0g писал(а):
20 май 2020, 15:35
Error: Unable to find available <NUL> item for line
ну и тут тоже ошибка - нет места

Локализация текста Pioneer Carrozzeria AVIC-ZH0009cs (HDD)

Добавлено: 21 май 2020, 06:40
ank0l0g
pppoe1 писал(а):
20 май 2020, 20:02
киньте исправленный initDB_out.dat глянуть
файлы должны быть одного размера
Я понимаю что BinMody ругается на место. Но файлы одного размера.

Локализация текста Pioneer Carrozzeria AVIC-ZH0009cs (HDD)

Добавлено: 21 май 2020, 06:53
pppoe1
ank0l0g писал(а):
20 май 2020, 15:48
Тут не мог, вроде, ошибиться.
Адрес блока данных - 48 6A 10 00
Путь к началу.JPG
Переворачиваем - получается 10 6A 48 - Начало
Начало.JPG
Конец - 1A 15 EB
Конец.JPG
1A 15 EB - 10 6A 48 = 9 AB A3
Transl.JPG
Патчим
Патчим.JPG

Локализация текста Pioneer Carrozzeria AVIC-ZH0009cs (HDD)

Добавлено: 21 май 2020, 06:56
pppoe1
Сравниваем:
оригинальный
Ориг.JPG
пропатченый
Патч.JPG
Одинаковые!

Локализация текста Pioneer Carrozzeria AVIC-ZH0009cs (HDD)

Добавлено: 21 май 2020, 07:09
pppoe1
Дальше запихиваем изменённый initDB.dat в ядро .nb0 и видим ошибку! initDB.dat - при компрессии стал больше и не лезет в ядро, там нет столько места.
Ошибка.JPG
Делаем по шаблону описанному тут
Вытаскиваем из ядра отмеченные файлы
файлы для сжатия.JPG
Сохраняем их где нибудь
сохранили.JPG

Локализация текста Pioneer Carrozzeria AVIC-ZH0009cs (HDD)

Добавлено: 21 май 2020, 07:19
pppoe1
Удаляем эти последние два файла
Удалили.JPG
Добавляем исправленный initDB.dat
С компрессией соглашаемся
добавление1.JPG
Добавляем наши удалённые два файла в том же порядке как они и были, с компрессией тоже соглашаемся!
Проставляем все галочки!
галочки.JPG
Вуаля! Всё влезло! :geek: