Решил ковырнуть именно перевод, так как никакой информации о непроходимом обучении на английском не нагуглилось.
Из названия директорий
./Local и .
/Local/voice очевидно, где хранится переведенный текст и звук.
Соответственно, искомый файл
Тридцать секунд гуглёжки по расширению
.hpk, дают ссылку на гитхаб
nickelc/hpk с пакером\анпакером. Утилита написана на расте, но смысла собирать самому нет, бинарники на любую ОС в изобилии, скачиваем нужный.
Далее, не мудрствуя лукаво распаковываем архив:
Код:
$ ./hpk extract <путь_до_архива> <директория_распаковки>
например
Код:
$ ./hpk extract ~/games/xbox360/Tropico\ 4/Local/English.hpk ~/extracted
Содержимое архива:
Код:
./English.hpk
├── CurrentLanguage
│ └── game.trans.lua
├── Fonts
│ ├── EuropeDemi.ttf
│ └── Europe.ttf
└── Game
└── credits.txt
Шрифты и титры нас естественно не интересуют, а интересует
./CurrentLanguage/game.trans.lua
Какую конкретно строку кода искать я не знал, но
Musicshift верно заметил, что зависает именно на задании "Аватар"
Musicshift писал(а):
65254306зависает на задании 'Аватар'
поэтому grep'аем "Аватар"
Код:
$ grep -i "Аватар" game.trans.lua
и внимательно смотрим выхлоп grep'а.
trans["26775"] = [==[Аватар]==]
trans["26776"] = [==[А вы знаете, что можете видеть сами себя, даже в этом режиме? Щелкните по кнопке над мини-картой, чтобы выбрать свой аватар.]==]
trans["26778"] = [==[Выберите свой аватар]==]
trans["26779"] = [==[А вы знаете, что можете видеть сами себя, даже в этом режиме? Удерживайте <image ui/xbox/RT.tga> и нажмите <image ui/xbox/ B.tga>, чтобы выбрать аватар.]==]
trans["26781"] = [==[Выберите свой аватар]==]
Строчка с куском текста
<image ui/xbox/ B.tga> и есть виновница торжества. В пути до картинки с кнопкой b геймпада, переводчик случайно влепил пробел, т.е. верный вариант не
/ B.tga, а
/B.tga. При открытия задания, игра просто не могла найти картинку с кнопкой b геймпада, и зависала намертво.
Удаляем лишний пробел, и запаковываем всё взад:
Код:
$ ./hpk create <директория_с_файлами> <имя_нового_архива>
например
Код:
$ ./hpk create ~/extracted ~/English.hpk
Готово! Осталось только заменить забагованный архив новым
Код:
$ cp ~/English.hpk ~/games/xbox360/Tropico\ 4/Local/English.hpk