Этап 1
Вычисление шрифта
Подготовка:
Распаковываем все ресурсы .cub в соотв. папки с помощью утилиты quickbms.exe и скрипта к ней для распаковки ресурсов игры enigmatis.bms. Всё это есть в свободном доступе и найти не представляет труда. Напр., для IronyCurtain.cub создаём папку IronyCurtain и распаковываем ресурсы туда. Нам нужны IronyCurtain.cub, IronyCurtain_1080p.cub, IronyCurtain_1080p_en.cub и IronyCurtain_en.cub.
Для того, чтобы вычислить шрифт, которым написана та или иная фраза в игре, нужно сделать следующее:
1. Открываем xml-файл text.xml (напр., в Notepad++) в папке IronyCurtain_en и находим там нужную фразу. Напр., найдём надпись на стикере у телефона в конференц-зале. «Please, watch what you say!». Видим над ней идентификатор L01_Z_TELEPHONE_STICKER2_TEXT. Копируем.
2. Ищем в TC в файлах по содержанию этот id в папке IronyCurtain. Находим его в бинарном файле Z_CongressHallTelephone.cubebin *. Открываем дамп файла, ищем в нём L01_Z_TELEPHONE_STICKER2_TEXT. Смотрим перед ним идентификатор шрифта. Это ZTelephone_sticker2.
3. Теперь нам нужен файл карты шрифтов игры - fonts.cubefont. Он находится в папке IronyCurtain_1080p. Это тоже xml-файл. Отрываем его NP++ и ищем там идентификатор шрифта ZTelephone_sticker2. Видим, что ему соответствует шрифт Lato-Regular.ttf
Шрифт, которым отображается в игре эта фраза найден. Это Lato-Regular.ttf.
В игре используется всего 15 шрифтов. Для некоторых есть такой же с кириллицей, а для других надо искать похожий по начертанию. Напр., на сайте fonts-online.ru Русские шрифты понадобятся для внедрения кириллицы в ресурсы игры.
* Игровой код хранится в файлах cubebin, а exe файл игры — это сам движок (Spark Casual Engine). Файлы cubebin — это просто lua-скрипты, но зашифрованные, но при этом идентификаторы в них в текстовом виде, что очень помогает в идентификации шрифта, которым написаны тексты в игре.
Продолжение следует…
Извините за беспокойство. Хотел спросить, а русификатор ещё когда-нибудь будет обновляться? Дело в том, что после его выхода выходили ещё обновления, в частности обновление 1.1, вышедшее летом 2023 года, где была добавлена целая сюжетная глава в конце если проходишь на лучшую концовку золотого пути, это где-то ещё полчаса диалогов. Также в игре присутсвуют иногда кракозябры вместо русского языка, это в основном связано с тем, что кое-где текст был изменён, в основном в обучающих сообщениях.
Привет, Сержант. Прошу разрулить ситуэйшн и урезонить некоторых людей, оскорбивших мою личность. Пожалуйста, для этого прочтите нашу переписку с Ленивым. Примите меры, будьте добры, мною составлена бумага, ждущая вашей электронной подписи, для подачи её в суд. Если не желаете судебных разборок (а я пойду дальше, если меры не будут приняты), оскорбившие меня люди должны понести необходимое по вашему же Договору наказание. Спасибо.
Добрый вечер! С Новым Годом. Нашел на просторах сети русскую озвучку Halo Infinite, которая отсутствует на моем любимом сайте Протестил. Все работает. Подскажите, как можно передать? Спасибо.