ДвижкиРуководстваFAQPatreonDiscordСкачать
Войти
RuneTranslate · перевод японских игр от и до
ДвижкиРуководстваСравнениеТекст на картинкахРедактор сохраненийРежим читовFAQСкачатьPatreonDiscordYouTubeКонфиденциальностьУсловияКонтакты
Все движки

Поддерживаемый движок · Unity

Полная — пересобрано и проверено в игре

Переводчик игр Unity — перевод японских игр Unity от начала до конца

Большая доля современных японских инди- и додзин-игр — RPG, визуальных новелл и симуляторов — выходит на Unity. RuneTranslate переводит текст, который эти игры выносят наружу: полезные нагрузки TextAsset (JSON / CSV / TSV / текстовые блобы сценариев) и строковые поля MonoBehaviour, упакованные внутри .assets, файлов уровней и AssetBundles (включая игры с единственным бандлом data.unity3d), плюс россыпные файлы скриптов под StreamingAssets. Встроенная среда UnityPy читает и записывает бинарные ресурсы, всё в рабочем пространстве проекта, так что исходная игра остаётся нетронутой. Текст MonoBehaviour обрабатывается на сборках Mono и IL2CPP — на Mono деревья типов берутся из Managed/*.dll игры, а на IL2CPP RuneTranslate реконструирует их из GameAssembly.dll + global-metadata.dat (best-effort; нужны разбираемые метаданные). Он также расшифровывает Addressable-бандлы, зашифрованные AES-CTR, и внедряет не-латинский резервный шрифт для CJK и других письменностей. За рамками: строковые литералы, вкомпилированные в код игры (Assembly-CSharp.dll). Проверьте на реальной игре перед распространением.

Совет по глоссарию для этого движка

Скрипты ВН/RPG на Unity обычно вынесены как таблицы JSON или CSV, поэтому имена персонажей и повторяющиеся термины появляются сотни раз в множестве TextAsset. Провайдеры будут перефразировать их непоследовательно от пакета к пакету. Внесите в глоссарий протагониста, группу, повторяющихся NPC, названия мест и любой характерный термин навыка или системы заранее, чтобы каждый файл TextAsset и StreamingAssets отображал их одинаково. Глоссарий: основы →

Скачать RuneTranslate для Windows

Как перевести Unity

  1. ШАГ 1

    Откройте папку игры Unity

    Укажите RuneTranslate на каталог игры (тот, что содержит папку <Name>_Data). Определение движка ищет globalgamemanagers / data.unity3d / resources.assets. Встроенная среда UnityPy используется автоматически — отдельная установка Python не нужна.

  2. ШАГ 2

    Извлеките вынесенный текст

    RuneTranslate сканирует сериализованные файлы на строки TextAsset и MonoBehaviour на исходном языке (по умолчанию японский; можно задать любой поддерживаемый исходный язык для проекта), плюс россыпные файлы скриптов под StreamingAssets. Структурированные полезные нагрузки (JSON / KAG / HTML) нарезаются на отдельные переводимые строки, так что структура файла проходит круговой обход нетронутой.

  3. ШАГ 3

    Переведите выбранным провайдером

    DeepL — сильный вариант по умолчанию для повествовательных диалогов; OpenAI GPT-4o или Anthropic Claude лучше справляются со стилизованной речью и звукоподражаниями. Бесплатный Google Translate или локальная модель (Ollama / LM Studio) покрывают строки меню и названия предметов. Маршрутизация провайдеров может отправлять короткие строки в дешёвую полосу.

  4. ШАГ 4

    Экспортируйте переведённую сборку

    При экспорте RuneTranslate копирует игру и записывает переведённые строки обратно в файлы ресурсов и скрипты StreamingAssets на месте. Переведённая сборка работает как оригинал — без ручной возни с ресурсами.

Поддерживает

  • Полезные нагрузки TextAsset (JSON / CSV / TSV / .txt / .ks блобы сценариев)
  • Строковые поля MonoBehaviour на сборках Mono И IL2CPP — деревья типов из Managed/*.dll (Mono) или реконструируются из GameAssembly.dll + global-metadata.dat (IL2CPP)
  • Россыпные файлы скриптов StreamingAssets (.json / .txt / .csv / .ks / .js / .html / …)
  • .assets, файлы уровней и AssetBundles, включая единственный бандл data.unity3d + Addressable-бандлы, зашифрованные AES-CTR
  • Рабочее пространство проекта в userData/unity-workspace/<projectId>/

Ограничения

  • Строковые литералы, захардкоженные в C#-коде игры (Assembly-CSharp.dll или его скомпилированная форма IL2CPP) — текст интерфейса / системы — не переводятся; переводится только вынесенный текст
  • Поддержка MonoBehaviour на IL2CPP требует разбираемого global-metadata.dat; сильно обфусцированные метаданные могут не реконструироваться
  • Нестандартное шифрование AssetBundle помимо поддерживаемой схемы AES-CTR Addressable пропускается

Смежные материалы

Полное руководство по переводу Unity
Читать руководство →

Другие поддерживаемые движки

GettextRPG MakerRen'PyKirikiriWolf RPGTyranoBuilderElectron VNBakinSRPG StudioNScripterGodotArtemisYU-RISAliceSoftUnrealLiveMaker