Как сделать русификатор для игры


| 3,054 | уникальных посетителей |
| 53 | добавили в избранное |







Создание русификатора с нуля — дело трудоемкое и долгое, однако несложное (при достаточном уровне английского), но таким заниматься нет смысла. Все перевели до вас, поэтому серьезно делать полный перевод не надо, ну только если и правда какой-то мод новый. Если вас что-то не устраивает в установленном у вас переводе, можно просто изменить его под себя.
- Использовать созданную для этого программу Mouse&Brain [rusmnb.ru]
- Использовать текстовый редактор (например Notepad++ [notepad-plus-plus.org] ).
Как текстовый редактор он, несомненно, могет. Однако, перевод файлов игры через него очень геморный. Если программа дает вам сразу две строки и с одной вы переводите, а в другую пишете, то через Notepad так не выйдет. Вам придется стирать английскую версию фразы и вписывать вместо нее русскую. Так вы можете прямо на ходу печати забыть/перепутать/пропустить слово и т.д. Ну и еще выделять в нем очень длинные фразы, ♥♥♥♥♥♥♥♥♥♥♥♥, какая трудная задача. Строка не переносится на начало следующей при упоре в край экрана, а бесконечно тянется вправо. Одно случайное движение мышью вверх/вниз и вы выделили полфайла сразу.
Все это знаю по себе. Но тут уж вам решать. Хотите помучаться, значит есть зачем.
Переводить M&B через Notepad, все равно что кодить на стандартном Блокноте.
Лучше всего изменять/переводить не оригинальные файлы, а их копии. Чтобы получить их выполняем следующие действия:
Запускаем игру в оконном режиме. Ставьте галочку "Запускать в окне".
После запуска игры, находясь на глобальной карте, смотрим в верхний левый угол экрана и жмякаем View — Create Language Template — Default
Теперь копии файлов, в которых хранится весь текст игры находятся по пути
Steam Library — steamapps — common — Mount and Blade Warband — new_language
Менять будем именно их, чтобы не накосячить в основных файлах, которые пока еще используются игрой.
После скачивания программы, открываем наши скопированные файлы.
Чтобы сделать полный русификатор с нуля придется перевести и отпечатать вручную весь список файлов на картинке. В некоторых файлах больше двух тысяч строк. Не дай Бог, таким заниматься.
Вот так выглядит открытый в программе текстовый файл. Строка "Оригинальный текст" не редактируется и служит для перевода с нее. Строка "Ваш перевод" соответственно редактируется вами. После ввода вашего перевода в строку не забывайте нажимать "Заменить".
Когда закончите с файлом сохраните его. Можно сохранить его как копию открытого, в любой закоулок памяти ПК, а можно сразу назвать его как оригинал и заменить в той же папке.
Когда вы закончите со всеми файлами, то назовите папку с ними ru и закиньте ее с заменой по пути Steam Library — steamapps — common — Mount and Blade Warband — Modules — тот модуль, который вы меняли — languages
Все, теперь вы можете открывать игру и выбирать русский язык для нужного вам модуля.
Как я уже говорил, переводить всю игру не нужно. Используйте эту программу для того чтобы поправить ошибки в фразах, перевести какую-то забытую строчку и изменить то, что вас раздражает.
К примеру, для себя я изменил манеру речи посредников в тавернах, убрав им немецкий акцент. Еще перевел вступительный отрывок при создании новой игры и исправил несколько опечаток в словах.
Работа непыльная, но способна доставить вам удовольствие на выходе.
Если вас заинтересовали мои гайдики, вы можете увидеть весь их список через менюшку или через обсуждения.
Как создать свой русификатор?
У Вас никогда не возникало желания создать русификатор? Нет? А вот у меня как-то раз возникло такое желание, правда до конца я так ничего не русифицировал. Но смысл я понял хорошо, поэтому хотел бы ознакомить Вас с ним. Вдруг кому-нибудь пригодится в жизни .
Итак, для русифицирования нам понадобится совсем немного, а именно:
1.Rescourse-хаковская прога. (я использую Restorator 2004).
2.Собственно то, что Вам нужно русифицировать.
3.Немного терпения.
Насчёт первого пункта. Rescourse-хаковская программа — это прога, которая умеет пробираться внутрь самого файла .exe, где зачастую хранятся все иконки и тексты. Теперь я надеюсь Вы поняли, зачем она нам нужна. Теперь о выборе. Таких программ много, но я остановил свой выбор именно на Restorator ( Скачать). Простой интерфейс, несколько функций, которых я не видел в других программах аналогичного назначения. Но есть и недостатки. Во-перывых, это размер, который составляет 3,5Mb. Впринципе это немного, но по сравнению опять же с аналогами – это много. За дополнительные возможности надо платить (в данном случае трафиком ). Также Restorаtor является платной программой. Скачать можно лишь Trial-версию, которая работает всего 10 дней, но никто не запрещает нам переводить компьютерные часы назад, поэтому этот недостаток не столь важный (тем более есть ключики, см. конец статьи).
Стоит сразу сказать, что не каждую программу можно перевести таким способом. На некоторых программах стоит защита (Download Master, CBId), из-за которой внутрь файла пролезть нельзя. В других можно, но после русификации они отказываются запускаться (CPU-Z). А, например, в браузере Opera (да и не только) совсем другой алгоритм русификации. Там нужно писать специальные файлы-переводы (.lng), что совсем не сложно. Главное знать язык, с которого переводишь. Но что-то я отклонился от темы. Пожалуй, начнём. Я буду экспериментировать над простенькой прогой для редактирования БИОСов ATI Bios Edit.

Как видите, всё на английском языке. Теперь открываем Restorator (или что Вы там выбрали), и уже в Рестораторе открываем exe.файл программы, перевод которой Вы хотите сделать (File>Open>. ). И видим такую картину:

Итак, мы в файле! В Ati Bios Edit в каталоге “Dialog” хранятся все окна, которые вообще есть в программе.

Займёмся переводом главного окна. Но сразу встаёт вопрос – как? Ведь мы видим только окошко с надписями, которые изменить не можем! Ответ прост – видите на скриншоте выноску? Нажмите на кнопочку RC Display Mode (от которой идёт прямая). Теперь Вы переключились в новый режим.

Как можно заметить на этом скрине, все слова, которые требуется перевести, находятся здесь. Но вот незадача, и здесь ничего нельзя изменить! Да, здесь нельзя, но можно вытащить файл из редактора, и уже в Блокноте править всё что нужно. Жмём в левой части правой кнопкой мыши по подкаталогу, в котором находятся нужные слова (в моём случае это 102 см. скрин выше). Там жмём Exreact>Extrarct as. Вуаля, и на Вашем рабочем столе появился файл 102.rc. Открыть этот файл можно с помощью Блокнота. После того, как Вы поправите файл, сохраните его. Теперь необходимо опять засунуть его в редактор. Для этого опять давим правой кнопкой по подкаталогу 102, жмём Assign>Assign to и указываем путь к файлу, который Вы только что правили в Блокноте.


Результат, как говорится, налицо. Вот и весь способ русификации. Я думаю смысл Вы поняли, и теперь будете разбираться сами, по ситуации. Ведь в любой другой программе каталоги будет построены немного по-другому, например так (ATI Tray Tools):

Здесь нет никаких окошек, здесь можно сразу вытаскивать файл, править его и засовывать обратно (я уверен, что Ray Adams будет рад переводу АТТ на русский язык ).
Ну вот собственно и всё. Как я уже сказал, не все программы можно русифицировать таким способом, но большинство (причём важное большинство) всё же поддаётся (WinAmp, ATT,SpeedFan, DivX. ). Вы, наверное, обратили внимание, что можно не только перевести текст, но и заменить иконки, шрифты, размеры окна и т.д. Вообщем Rescousre-редакторы дают много возможностей. С помощью них можно даже создавать темы для Windows XP. Пользуйтесь и экспериментируйте!
Сейчас я научу тебя переводить игры с одного языка на другой!
Для начала нужно сказать что приведенный мною способ подойдет только для игр на RPG maker (2000; 2003; vx; vx ace; mv; mz и все остальные версии этого движка), Ren Py, Tyrano Builder, и еще пара других (вроде как на юнити можно но я не проверял) Ниже на картинках все варианты:
Для перевода игр нам потребуется программа Translator, ее можно скачать бесплатно с официального сайта:
Запустив программу выбираем — новый проект
Далее выбираем движок нашей игры (его нужно знать, но не обязательно, можете методом тыка программа сама определит движок)
Для перевода игры логично что нам потребуется сама игра — я покажу на примере Flesh blood & concrete (рпг мейкер, я у этой игры официальный переводчик на укр яз). После выбора движка нам нужно выбрать ехе файл игры
Ждем компиляцию проекта
Когда будет готово жмем на кнопку закрыть
Когда закроете у вас будет такое окно — не создавайте джава скрипт файлы, это может игру сломать
Далее мы видим поля (слева) — это разделение по текстовым файлам и проценты — это процесс перевода (не особо нужная штука). Теперь при нажатии на поле у нас появится нужный нам текст.
Этот самый текст можно переводить 2 путями
И второй который я вам рекомендую
для этого нам нужно поставить галочки у тех полей что нам нужно перевести
Далее заходим в настройки:
Тут нам нужно выбрать вкладку language (язык) и выбрать то с какого языка на какой мы будем переводить — у меня это будет с русского на украинский (но можно на любой другой)
После этого сверху экрана нажимаем на кнопку со значком переводчика
У нас появляется окно где можно выбрать с помощью какого онлайн переводчика наш текст будет переведен, также тут указаны колонки 1 — из которой будут взяты слова 2 — куда будет помещен наш перевод(советую всегда выбирать колонку ближе к левой стороне в нашем случае это initial, потом расскажу почему).
После этого жмем на кнопку перевести.
Как вы видите наш текст перевелся, но в нем есть ошибки (род не тот):
Это уже придется исправлять в ручную, однако у различных онлайн переводчиков может быть разный результат, к примеру я использую гугл транслейтор, но также хорош и бинг (в нем вроде как нейросеть прикручена) и вроде бы я наслышан что яндекс переводчик хорош (я не уверен — он в моей стране не доступен).
Для ручного исправления просто кликаем на наш текст снизу и дописываем буквы.
Чтобы наш перевод был внедрен в игру жмем на иконку шприца
выбираем папку и жмем применить перевод — у вас создастся папка с переведенной игрой
Ну и запустив екзешник мы видим что игра переведена
Вот так и можно перевести игру.
НО ЧТО ДЕЛАТЬ если у вас вот такая ситуация?
У вас не одна строка с переводом а несколько — какой перевод будет применен при создании игры?
Ответ — самый правый, именно поэтому я рекомендую засовывать ваши переводы в левые столбцы (главное оригинальный текст не удалите каким то образом)
Можете ролик глянуть где я рассказывал как эту игру переводил — мне будет приятно!
Вот бы диско Элизиум так перевели
Я бы посмотрела на это
А на чем он сделан?
Так там есть русский язык
А в чём проблема? Несмотря на всю "сложность" текста ничего высоко-художественного в нём нет и даже тупой подстрочник не исправил бы впечатления от игры.
Ну все.
Пошел ставить МТЛ на все порнушные рпг мейкер игры с японским языком
Что за игра, срочно нужно название для друга
очень хорошая именно вот эта игра, и цель тоже хорошая
Если что, помоему на эту игру есть русик, но не уверен
Проще MTool поставить
Для перевода с английского посоветую DeepL, но в него надо вручную текст вставлять.
С автопереводом в проге-переводчике надо быть осторожным, т.к. он переводит всё, включая функции, ссылки, скрипты и т.д. Типа написано в реплике что-нибудь формата: "<NAME>, держи свои <Apple> в количестве <N>" и вот он всё это так и фигачит "<ИМЯ>, держи свои <Яблоки> в количестве <Н>" и у тебя либо выходит такой вот переведённый текст, либо вообще с ошибкой игра вылетает. Особенно когда видишь, что он перевёл, например ссылку к фону или к музыке формата "game\background\summer.png" или "game\background\club.mp3" в "игра\фон\лето.png" и "игра\фон\клуб.mp3". Это гарантированные потом проблемы, в т.ч. частенько в ренпай новеллах с ру-переводом из-за этого краши и непроходимые участки.
Удивлён что еще нет НОРМАЛЬНОЙ программы, которую как оверлей можно было бы вешать поверх игр, отмечая зону субтитров, и чтобы она в своём оверлее выводила перевод наэкранного текста любой игры, переводя через нейронку.
Видел какую-то кривую-косую кажется китайскую поделку, которая запердела когда я хотел её запустить в Halo MCC, и на этом всё.
Есть, почему? Я обычно «ёлку» юзал, но есть и более навороченные варианты. https://perevod-teksta-s-ekrana.blogspot.com
Хотя в последнее время я обленился и юзаю фотоперевод в яндексе с телефона в тех случаях, когда чего-то не понимаю 🙂
Всего-то:
1. Снимать видео с экрана;
2. На кадрах распознавать и переводить текст;
3. Выводить результат в оверлее на том же месте (в идеале по примеру живого перевода яндекс/гугл);
Тоже об этом думал и всё что придумал,это эмулировать гугл переводчик на пк, который будет через эмуль камеры видеть экран. В теории должно быть норм, но там проблема в том что текст сливается вместе, хотя это разные предложения.
Есть. Например, для игр на Юнити это:
BepInEx / XUnity Auto Translator
Даже отмечать ничего не надо, будет переводить весь текст на экране как Яндекс Переводчик на фото. Если будут ошибки, можно вручную поправлять перевод и включать отображение оригинала, чтобы сравнить.
https://youtu.be/_RbqjpXDPfw?t=234
Согласен, такой программы, чтобы поставил и всё работало, как ты описал, очень не хватает. Даже платной.
Из знакомых мне программ, такое умеет только Universal Game Translator, но там нужен Google Api. Чтобы в России с ним работать, надо пройти через 9 кругов ада, так что затестить у меня не получилось.
И VNR, у меня статья на тему есть, можешь читануть. Но я на своём опыте скажу, что для такого эту прогу не очень удобно использовать, ибо тессаракт там старенький, распознавание символов посасывает.
А так советую ёлочку, её старшего брата маверика и capture2text. Пиши через AutoHotkey макрос на скан с некоторой переодичностью и будет тебе счастье (да, костыль, но других вариантов особо и нет). Макросы научиться делать не так сложно, я осилил за часик другой, как сделать себе по нажатию одной кнопки геймпада скан текста, копирование распознанного и вставление в DeepL. Сейчас за тебя это может сделать ChatGPT, кстати, я проверял. В плане макрос написать, если что.
Русификатор для любой игры сделанной на движке Unity
Часто, а особенно последнее время, мы встречаем игры, где русский язык отсутствует как класс. Если игра сделана на движке Unity, то это не проблема. Собственно данным способом можно перевести на любой язык эту игру, причем с любого другого. Только одно, но, эти языки должен знать наш любимый Google Translator.
Ну да не буду тянуть, давайте русифицируем игру на Unity.
- Надо скачать архив XUnity.AutoTranslator-BepIn-5x- .zipздесь .
- Затем еще архив BepInEx_x64_5.4.9.0.zipздесь (обратите внимание, в названии архива есть хы 64 или хы 86, это указывает на разрядность вашей ОСь, оперативной системы, для Unix там тоже есть).
- Распаковываем прямо в корень игры.
- Запускаем нашу игру.
- Выходим из игры, не сворачиваем, а именно выходим.
- Идем по пути \BepInEx\config\AutoTranslatorConfig.ini, заходим внутрь, в смысле открываем данный файл на редактирование.
В файле изменяем следующие настройки:
- Language=ru (на какой язык переводить);
- FromLanguage=en (язык в игре или с какого переводить);
Что еще можно поменять в файле:
- MaxCharactersPerTranslation=2500 (максимально можно поставить 2500 отвечает за длину захвата текста);
- IgnoreWhitespaceInDialogue=true (обычно надо смотреть, если с true работает норм, то это айс, если в переводе исчезли пробелы, то ставим false);
- OverrideFont= (тут можно свой шрифт прописать для перевода, он должен быть установлен в вашей ОСь);
- OverrideFontTextMeshPro= (отвечает за замену шрифтов в играх с TextMeshPro, как узнать есть в игре эта загадочная хрень, сделали все как надо, но в игре вместо русского кракозябры, признак наличия этой хрени, а значит этот параметр нам в помощь, подрубаем шрифт с криллицей).
Теперь запускаем игру и наслаждаемся магией перевода от Google Translator, правда он часто на алиэкспресском говорит, но, когда мы занимаемся нехорошим делом нас не остановить!
Еще немного о плагине, что мы поставили, в игре им можно управлять, собственно, вот:
- ALT + 0: включить интерфейс XUnity AutoTranslator. (Это ноль, а не O);
- ALT + T: чередовать переведенные и не переведенные версию всех текстов, предоставляемых этим плагином;
- ALT + R: перезагрузить файлы переводов. Полезно, если вы изменяете текстовые и текстурные файлы на лету. Не гарантируется работа для всех текстур;
- ALT + U: ручной захват. Захват по умолчанию не всегда подхватывает текст. Плагин попытается сделать поиск вручную;
- ALT + F: если настроен OverrideFont, будет переключаться между переопределенным шрифтом и шрифтом по умолчанию;
- ALT + Q: перезагрузите плагин, если он был выключен.
На этом все, ставим и наслаждаемся алиэкспресским от Google Translator. Добра вам и успеха!