Разбор ресурсов Metroid Prime Remastered: Погружение в текстовые файлы
P.S. Так как у нас теперь ИИ, то пусть он напишет за меня текст. Тестировать так и на полную. Что уж тут говорить.
(~ ̄▽ ̄)~
P.S. Ну и сборы открыты на перевод. Если кому-то интересно или просто хочет поддержать, то милости просим.(●'◡'●)
Сегодня я хочу поделиться увлекательной историей о том, как я разбирался с текстовыми файлами из игры Metroid Prime Remastered. Давайте представим это как археологическую экспедицию в мир игровых данных!
Языковое разнообразие
Игра локализована на 13 языков, хотя технически это 9 уникальных языков, включая:
・Два варианта китайского (традиционный и упрощенный)
・Два варианта английского (американский и британский)
Детективная работа
Самым захватывающим в этом процессе было то, что пришлось действовать почти как детективу - готовых инструментов для работы с этими файлами просто не существовало! Представьте, что вы получили древний манускрипт, и вам нужно разгадать его структуру.
К счастью, некоторые элементы были знакомы - как в любом древнем тексте, здесь тоже есть своя "шапка" (заголовок) и "подпись" (конец файла). Это похоже на то, как старинные письма всегда начинались с определенного приветствия и заканчивались характерной подписью.
Структура файлов
Разработчики игры подошли к организации текстов довольно логично - как в библиотеке, где книги расставлены по языковым секциям. Каждый языковой блок содержит:
・Заголовок с техническими данными
・Уникальный идентификатор
・Различные атрибуты
・Сам текст
Технические особенности
Интересная техническая деталь: при работе с текстами нужно было учитывать, что каждый языковой блок фактически является отдельным "мини-файлом". Это похоже на то, как если бы в одной книге были собраны независимые главы на разных языках.
Особое внимание пришлось уделить правильному выравниванию данных - каждый блок должен заканчиваться чётным количеством байтов. Это как если бы вы писали текст в тетради, и каждая страница обязательно должна заканчиваться полной строкой.
Создание инструмента
Сначала я создал простой инструмент для работы с этими файлами. Он был похож на швейцарский нож - не очень красивый, но функциональный. Вот пример кода, который использовался для извлечения текста:
Итого:
А потом и написан обратная вставка текст.
Вроде бы работает и на этом можно было заканчивать.
Но затем я решил обратиться за помощью к ИИ для создания удобного графического интерфейса. После нескольких попыток получился вполне удобный инструмент, который делает работу с файлами доступной даже для тех, кто не знаком с программированием.
Результаты
На данный момент инструмент успешно:
・Извлекает тексты из файлов игры
・Позволяет редактировать их
・Корректно сохраняет изменения обратно в файлы
Хотя полное тестирование в игре ещё впереди, первые результаты выглядят хорошо!
Это путешествие в мир игровых файлов показывает, как игры хранят свои тексты, и как можно работать с ними, даже не имея доступа к исходному коду игры. Удивительно, правда?
metroid prime remastered
разбор
СакритиС
Пусть пашет ИИ )))
Jan 15 2025 12:07 

1
mastertranslate
СакритиС, это вы еще не видели что он сделал с шрифтами.
Jan 15 2025 12:36 



2
Ceo
А какой именно ИИ?
Jan 16 2025 15:30
mastertranslate
Ceo, смесь разных ИИ. Все по своему хороши
Jan 16 2025 16:07 (changed)
Lacroser
А есть вообще шанс, что русификатор получится сделать? Я бы задонатил, но хочется, чтобы по итогу был какой-то результат, хотя бы машинный перевод.
Jan 27 2025 11:21
LacroserReplying to mastertranslate
mastertranslate, спасибо за ваш труд, донат отправил) Будем ждать)
Jan 27 2025 11:27
mastertranslateReplying to Lacroser
Lacroser, и вам спасибо

Jan 27 2025 13:34