⚠️ Экспериментальный релиз — впервые меняется поведение через код, не только данные
Всё, что было раньше в этом проекте — декларативные .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);
- расширение словаря интерфейсов новыми строками по мере обнаружения.