Как они неофициально переводят скомпилированную программу с одного языка на другой? - PullRequest
4 голосов
/ 30 марта 2011

Я видел, что есть неофициальные патчи для перевода на английский для нескольких японских игр.Я вижу, что японские строки в программе должны быть изменены на английский и любой японский текст в текстурах должен быть изменен.

Теперь мне интересно, какие инструменты они используют, чтобы знать, где искать эти ресурсы и, возможно, как модифицировать двоичные и другие вещи и при этом заставить игру работать?

1 Ответ

3 голосов
/ 30 марта 2011

Как правило, это делается с помощью программного обеспечения, которое может извлекать и изменять ресурсы в исполняемом файле и изменять их на месте. В зависимости от конкретного приложения и / или операционной системы этот подход позволит вам, среди прочего, изменять значки, меню, строки и метки на элементах управления пользовательского интерфейса.

Обычной утилитой для этой цели была Resource Hacker от Ангуса Джонсона. Тем не менее, он больше не находится в стадии активной разработки и не был выпущен как открытый исходный код. Другие альтернативы включают в себя:

Например, на снимке экрана ниже я использую Resource Hacker для изменения одного из диалоговых окон, используемых приложением 7-Zip File Manager:

Using Resource Hacker to modify 7-Zip dialog


Шестнадцатеричный редактор на ваш выбор также можно использовать для внесения изменений в необработанный двоичный исходный код, который компилируется в исполняемый файл. Это может позволить вам вносить изменения в строки, которые не были помещены в таблицу строк, для легкой модификации.

Стоит отметить, что это гораздо более подверженный ошибкам способ внесения изменений. Повредить двоичный файл чрезвычайно легко, переопределив неправильную последовательность. Как правило, вы должны заменить строку другой строкой точно такой же длины.

И, конечно же, всегда работайте с копией исходного исполняемого файла!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...