NokiMo
mastertranslate
mastertranslate

boosty


Разбор ресурсов Metroid Prime Remastered: Погружение в текстовые файлы

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

Разбор ресурсов Metroid Prime Remastered: Погружение в текстовые файлы Разбор ресурсов Metroid Prime Remastered: Погружение в текстовые файлы Разбор ресурсов Metroid Prime Remastered: Погружение в текстовые файлы

Comments

<div ><div><span class="text">Lacroser, и вам спасибо</span><span class="smile"><img id="05df7389-a9e9-4a51-aefc-96c9c374175c" src="/thumbnail/boosty_smile/Heart.webp" title="heart" class="smile"></span></div></div>

mastertranslate

<div ><div><span class="text">А есть вообще шанс, что русификатор получится сделать? Я бы задонатил, но хочется, чтобы по итогу был какой-то результат, хотя бы машинный перевод.</span></div><div></div></div>

Lacroser

<div ><div><span class="text">Ceo, смесь разных ИИ. Все по своему хороши</span></div><div></div></div>

mastertranslate

<div ><div><span class="text">А какой именно ИИ?</span></div><div></div></div>

Ceo


Related Creators