Ilya_lis-RepoRPG_RU icon

RepoRPG RU

Русификатор мода RepoRPG: меню, классы, перки, снаряжение, контракты и справочник на русском. Оригинальный файл мода не изменяется. Russian translation of the RepoRPG mod.

Last updated an hour ago
Total downloads 10
Total rating 0 
Categories AI Generated Client-side
Dependency string Ilya_lis-RepoRPG_RU-0.2.1
Dependants 0 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2100 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2100
ExtraCreamyMilk-RepoRPG-1.0.100 icon
ExtraCreamyMilk-RepoRPG

Turns R.E.P.O. into a co-op roguelite RPG: pick from 30 classes, level up talent trees, collect gear and perks, and take on contracts and bosses. Lobbies of up to 20. Everyone in the lobby needs it installed. Formerly Semibot RPG.

Preferred version: 1.0.100

README

RepoRPG RU - русификатор мода RepoRPG

Перевод на русский язык мода RepoRPG для R.E.P.O. Сделан для версии RepoRPG 1.0.100.

В игре (R.E.P.O. 0.5.1, BepInEx 5.4.23) запускались версии 0.1.x и 0.2.0: мод с русификатором загружается и работает без ошибок в журнале. Версия 0.2.1 проверена на стенде сборки; её главное новшество - шрифт меню с русскими буквами - в самой игре ещё не проверено (см. раздел «Шрифт»). Если что-то пошло не так, выключите русификатор (см. «Как выключить») - мод сразу вернётся к английскому. И, пожалуйста, сообщите об ошибке.

Что переведено

  • Меню мода и все его вкладки, кнопки, подсказки, окна подтверждения.
  • Всплывающие сообщения и уведомления (уровни, перки, добыча, магазин, торговля, контракты, голосования, позднее подключение).
  • Строки характеристик («+5% к макс. здоровью»), магазин и рынок, снаряжение, древо навыков и престижа, исследования, сезон и забеги, настройки хоста, страница производительности.
  • Описания всех настроек мода (вкладка настроек, поиск по ним, файл BepInEx/config/rpgmod.semibotrpg.cfg).
  • Все тексты из встроенных данных мода: классы, способности и таланты, перки, характеристики, снаряжение и модули, комплекты, синергии, контракты и заказчики, исследования, боссы, справочник (Guide).
  • Названия предметов снаряжения собираются по-русски и согласуются с редкостью: «Редкая тяжёлая штурмовая броня», «Проклятое голодное лезвие».

Всего около 3 850 строк из кода мода и около 3 800 текстов из его данных.

Что остаётся на английском

  • Вкладка отладки (Debug) и служебные сообщения в журнале BepInEx.
  • Названия клавиш (WASD, ESC, Tab) и пути настроек вида Elements/Vfx.
  • Буквы ресурсов в ценах крафта - «(2S+1C)», «S3 C1 P0 H0»: S - сухожилие, C - осколок ядра, P - первичная эссенция, H - сердце босса.
  • Значения настроек в файле rpgmod.semibotrpg.cfg (TruckAndShop, Majority): мод читает их по-английски. На экране они русские.
  • Ники игроков и названия вещей из самой игры и из других модов.

Поиск (так следует из кода мода, в игре пока не проверено): в справочнике должны находиться и русские слова, и английские ключевые; в настройках - русское описание и английское название параметра. На экранной клавиатуре геймпада есть только латинские буквы.

Установка

Через менеджер модов (Thunderstore Mod Manager, r2modman, Gale): «Import local mod» / «Импорт локального мода» и выбрать zip-архив русификатора. В Thunderstore Mod Manager и r2modman эта кнопка находится в Settings → Profile. Мод RepoRPG и BepInEx должны быть установлены в том же профиле. При обновлении сначала удалите старую версию русификатора в списке модов.

Вручную - распаковать архив и разложить:

из архива куда
patchers/RepoRPG_RU.Patcher.dll BepInEx/patchers/RepoRPG_RU/
всё из plugins/ (RepoRPG_RU.dll, RepoRPG_RU.rules, папки lang и font) BepInEx/plugins/RepoRPG_RU/

Файлы из plugins/ должны лежать вместе, в одной папке. Сам RepoRPG.dll в эту папку класть не нужно.

Как это работает

Русификатор не изменяет файлы мода RepoRPG. При запуске игры он делает переведённую копию RepoRPG.dll в своей папке, и BepInEx загружает её вместо оригинала. Поэтому в журнале BepInEx появляется строка

Skipping [RepoRPG 1.0.100] because a newer version exists
  • это нормально, так и должно быть. Копия создаётся заново, когда меняется мод, перевод или настройки; в остальных случаях запуск игры не замедляется.

Сохранения, настройки и сетевой обмен мода остаются прежними: переводится только то, что выводится на экран. Названия классов, перков и предметов мод использует ещё и как внутренние имена, хранит в сохранениях и пересылает другим игрокам - поэтому внутри мода они остаются английскими, а русскими становятся в момент вывода на экран. Сохранение, сделанное с русификатором, открывается и без него, и наоборот (у предметов, созданных версиями 0.1.x, в названии может остаться русское слово).

Игра по сети

  • Русификатор нужен только тому, кто хочет видеть русский текст. Играть вместе с теми, у кого его нет, можно.
  • То, что хост рассылает игрокам, уходит в исходном виде и переводится уже на экране у каждого, у кого стоит русификатор.
  • Отдельные названия внутри сообщений хоста могут прийти другим игрокам по-русски, если русификатор стоит у хоста.

Как выключить

В файле BepInEx/config/RepoRPG_RU.cfg (создаётся при первом запуске) поставить Enabled = false - при следующем запуске переведённая копия удаляется, мод снова английский. Или просто удалить русификатор.

Остальные параметры этого файла:

параметр что делает
TranslateStrings переводить строки, зашитые в код мода
TranslateData переводить тексты справочника прямо во встроенных данных мода
DisplayHooks переводить в момент вывода на экран то, что нельзя заменить внутри мода: названия и описания из его данных, сообщения хоста, слова, которые мод использует и как внутренние имена
MenuFont рисовать меню мода шрифтом игры с добавленными русскими буквами (см. «Шрифт»)
LogUntranslated записывать показанные на экране непереведённые строки в BepInEx/config/RepoRPG_RU/untranslated.txt
DumpStrings при следующем запуске выгрузить все строки и данные оригинального мода в BepInEx/config/RepoRPG_RU/dump

Шрифт

Меню мода рисуется шрифтом самой игры - это узкий шрифт Teko, и русских букв в нём нет. Поэтому до версии 0.2.1 каждая русская буква бралась из системного шрифта, почти вдвое более широкого: надписи не помещались в кнопки, наезжали друг на друга и обрезались.

С версии 0.2.1 русификатор приносит свой файл шрифта, font/RepoRPG_RU.ttf: это тот же Teko, в который добавлены русские буквы той же высоты и толщины и почти той же ширины. Мод получает его вместо шрифта игры; латинские буквы и цифры выглядят как раньше.

  • Что получилось, написано в BepInEx/config/RepoRPG_RU/font.txt и одной строкой в журнале BepInEx («Шрифт меню: шрифт подключён…»). Перед тем как отдать шрифт моду, русификатор проверяет, что игра действительно прочитала файл; если нет - мод рисует своим шрифтом, как раньше, и ничего не ломается.
  • Если в font.txt написано «шрифт не подключён»: установите файл font/RepoRPG_RU.ttf в Windows (правый щелчок по файлу → «Установить для всех пользователей») и перезапустите игру - русификатор найдёт его по имени «RepoRPG RU Menu». И пришлите, пожалуйста, font.txt автору перевода.
  • Свой выбор главнее: если в настройках RepoRPG (раздел Controls, параметр UiFont) указан другой шрифт, остаётся он. Чтобы вернуть шрифт русификатора, поставьте там auto.
  • Выключить: MenuFont = false в BepInEx/config/RepoRPG_RU.cfg.
  • Если текст всё равно где-то не помещается, можно уменьшить его в настройках мода: Controls → UiTextScale (от 0.75). Снимок экрана с таким местом очень поможет: длинные надписи можно сократить в самом переводе.

Шрифт собран из двух свободных шрифтов (лицензия SIL Open Font License 1.1, текст - в font/OFL.txt): Teko - без изменений, и кириллица из Sofia Sans Extra Condensed, подогнанная под Teko.

Если вышла новая версия RepoRPG

Русификатор находит тексты по их содержанию, а не по месту в файле, поэтому с новой версией мода большая часть перевода продолжит работать; новые и изменённые строки останутся английскими. Что именно не совпало, написано в BepInEx/config/RepoRPG_RU/report.txt.

Помощь переводу

Перевод лежит в обычном текстовом файле lang/RepoRPG_RU.po - его можно править в любом редакторе; изменения подхватятся при следующем запуске игры.

Чтобы исправить ошибки и перевести то, что осталось английским, автору перевода нужны:

  1. BepInEx/config/RepoRPG_RU/untranslated.txt - всё, что игра показала по-английски (строки с ~ в начале переведены наполовину), report.txt и font.txt из той же папки;
  2. снимок экрана с местом, где текст не помещается или выглядит неправильно;
  3. при ошибках - BepInEx/LogOutput.log;
  4. после обновления мода RepoRPG - папка BepInEx/config/RepoRPG_RU/dump/ (появляется после одного запуска с DumpStrings = true; потом верните false, иначе переведённая копия мода пересобирается при каждом запуске).

Присылайте их через Issues: https://github.com/ilya-lis/RepoRPG_RU/issues


RepoRPG - мод автора ExtraCreamyMilk. Этот русификатор - отдельная неофициальная работа; он не содержит файлов мода. Шрифт font/RepoRPG_RU.ttf: Copyright 2023 The Teko Project Authors; Copyright 2019 The Sofia Sans Project Authors; SIL Open Font License 1.1.