Skip to content

v26.4

Latest

Choose a tag to compare

@github-actions github-actions released this 22 Jul 23:24

⚠️ Экспериментальный релиз — впервые меняется поведение через код, не только данные

Всё, что было раньше в этом проекте — декларативные .cfg-файлы (Localization-ключи,
ModuleManager-патчи). Этот релиз впервые добавляет компилируемый код: Harmony-патч,
который на лету переводит интерфейсы самих модов (окна MechJeb2, Kerbalism, FAR и т.д.) —
текст там зашит прямо в скомпилированный C#, не в Localization-ключи, и никакого другого
способа его перевести не существует.

Пожалуйста, проверьте внимательно перед тем как считать надёжным: не только что текст
перевёлся, но и что игра вообще ведёт себя как обычно (открываются окна, работают кнопки,
ничего не крашится).

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

GameData/kerbalru-ui-translator/ перехватывает отрисовку текста в Unity UI (GUI.Label,
GUILayout.Button, заголовки окон, GUIContent, UnityEngine.UI.Text) и подставляет русский
текст по точному совпадению из словаря. Не нашли совпадение — строка остаётся как есть, ничего
не ломается. Подробности — docs/UI-TRANSLATION.md.

В релизе

  • Переведён интерфейс 24 модов с собственным UI: MechJeb2, Kerbalism-совместимые (Waterfall,
    AtmosphereAutopilot), RealChute, RealAntennas/Skopos, Scatterer/PlanetShine, ProceduralParts,
    RealFuels, FerramAerospaceResearch, KSPCommunityFixes и другие — 1926 строк перевода.
  • Перед релизом словарь и код прошли состязательную проверку (7 независимых рецензентов +
    отдельная верификация каждой находки): исправлено 42 подтверждённых бага перевода и один
    реальный блокер в самом фреймворке (нечитаемый файл словаря мог тихо отключить весь перевод
    на сессию — теперь это невозможно).
  • Обновлены проценты покрытия по деталям: 56.8% title / 71.7% description / 13.9% manufacturer
    (было 45.7%/63.4%/5.7%) — подтверждено живым игровым кэшем.
  • Глоссарий производителей RealismOverhaul (~262 названия), доперевод RealSolarSystem (флейвор-текст
    научных отчётов), RP-1/Strategies (биографии исторических личностей), исправлен настоящий баг
    техдерева (RDNode — вложенный узел, не корневой) и баг ROTanks/VenStockRevamp (RealismOverhaul
    клонирует/патчит детали позже нашего перевода).

Текущие показатели

56.8% названий деталей, 71.7% описаний, 13.9% производителей — подтверждено ModuleManager.ConfigCache.
Плюс впервые — русификация самого интерфейса 24 модов (описано выше), не входит в этот процент
(там другая метрика: строки UI, не детали).

Дальше

  • Живая проверка интерфейсного перевода (это главное для этого релиза);
  • доперевод оставшегося текста в деталях (ROEngines, SXT — см. docs/COVERAGE.md);
  • расширение словаря интерфейсов новыми строками по мере обнаружения.