Разбор ресурсов Metroid Prime Remastered: путь к локализации
Предыстория
Недавно в сообществе возник вопрос о возможности перевода Metroid Prime Remastered. Признаюсь честно, я никогда раньше не играл в эту серию игр, поэтому сначала отнёсся к идее скептически. Поиск готовых решений в интернете не дал результатов – были только запросы от игроков, но никаких реальных попыток локализации.
Первые шаги
Решив разобраться самостоятельно, я загрузил игру и обнаружил, что файловая структура весьма нестандартная. Поиски привели меня к утилите на Rust – языке, с которым я раньше не работал. Несмотря на это, программа успешно справилась с распаковкой архивов игры.
Неожиданные сложности
Однако радость была преждевременной. После упаковки файлов обратно игра отказалась запускаться. Сравнение оригинальных и обработанных файлов показало небольшие различия. Исходный код утилиты на Rust оказался сложным для быстрого понимания. Т.к. никогда не изучал и не пробовал писать что-либо на этом языке. И это был кошмар для меня:
Решение проблемы
Вместо того чтобы сдаться, я:
1. Создал шаблон файла для hex-редактора
2. Определил проблемные места в файлах
3. Исправил ошибки вручную
4. Проверил работоспособность, игра запустился нормально.
Дальше нужно было переписать программу которую я не знаю.
Для анализа кода программы пришлось прибегнуть к помощи ИИ. Бесплатные решения не справились с задачей, но платная версия с поддержкой агентов помогла:
1. Проанализировала код
2. Прокомментировала нужные для меня места
Далее спросил ИИ, а как написать вот такой код(предложил свой шаблон)? Она мне ответила и мне оставалось написать код и пробовать его запустить.
Результаты
В итоге удалось модифицировать программу для корректной упаковки файлов. Это только первый этап работы, но уже есть значительный прогресс в разработке инструментов для локализации.
Что дальше?
В следующих публикациях я расскажу о дальнейших успехах в работе над локализацией Metroid Prime Remastered. Следите за обновлениями!
P.S: на самом деле у меня есть значительный прогресс, но еще тестировать надо и править ошибки.
metroid prime remastered
разбор
~~~///(^v^)\\\~~~
(╯‵□′)╯︵┻━┻