понедельник, 20 июня 2016 г.

Berwick Saga перевод, на самом деле нет

Я тут ковырялся  в файлах Berwick Saga, c целью перевода. То есть языка я не знаю, но в технической части разобраться можно попробовать. Правда и в ромхакинге у меня опыта минимум. Расскажу что узнал.


Здесь таблицы составленные во время попытки перевода на serenesforest, хакер делавший тот перевод куда-то потерялся.

В ELF файле c игры (SLPS_254.97) есть простые Shift_Jis строки. Возьмите хекс-редактор поддерживающий эту кодировку, например wxHexEditor, и вы увидите группы строк по смещениям 3852736, 3855280, 3856176, 3866592, 3864880, 3866912, 3867648, 3876336, 3879168, 3880416, 3852032, 3847104, 3846512,   3845872, 3843954, 3837104, 3830176, 3847912, 3838424. Дальше я открыл что если записать на их месте обычные латинские ascii символы, в большинстве случаев это будет работать. А значит можно вписывать в два раза больше символов даже не двигая указатели на эти строки.

Вот так, комментарий объясняющий действие кнопки, внизу, это я перевёл: 
Другое дело что там нет ничего действительно важного. Комментарии к меню, к настройкам, сообщения о наложении статусов, меню для сохранения.

Тут всё что на английском, кроме memory card, я написал:


Потом ко мне пришла идея расковырять китайский патч c переводом. Из него я узнал что файл DATA4.DAT содержит таблицу, в которой описано какие файлы содержит в себе DATA3.DAT, смещения, размеры, типы.  Начинается c 368 байта, дальше  4 байта имя, 4 байта смещение, 4 байта размер, потом для следующего файла. Там есть файлы c типами msg, event но я не знаю как их открывать.

Написал на C программу которая извлекает ресурсы игры, в теории должна и запаковывать, но я не тестировал. Исходники.


Распаковать и скомпилировать:
tar -xvzf bsext.tar.gz; cd bsext; make

Положить получившийся bstool, DATA4.DAT и DATA3.DAT в один каталог. Затем.

Извлечь все файлы:
./bstool u a    
Извлечь звуки, большинство из них простой wav:
./bstool u s
Извлечь видео, простой mpeg:
./bstool u m
Извлечь файлы изменённые для китайского перевода:
./bstool u 
Упаковка, [номер] это число которого начинается название файла:
./bstool p [номер]

Одно из видео это титры странно что там не упоминается Кага. Может у него был псевдоним?

Комментариев нет:

Отправить комментарий