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

Поддерживаемый движок · TyranoBuilder / TyranoScript

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

Переводчик TyranoBuilder — переводите визуальные новеллы TyranoBuilder и TyranoScript

TyranoBuilder (и лежащий в основе TyranoScript) — японский движок визуальных новелл, популярный для инди-релизов на itch.io, DLsite и Steam. RuneTranslate определяет как обёрнутые в Electron сборки (resources/app.asar, содержащий tyrano/tyrano.js + data/scenario/*.ks), так и автономные HTML5-сборки (распакованные файлы в корне). Он переводит каждый файл сценария .ks (включая _preview.ks и зеркала system/_*.ks, используемые зашифрованными сборками), tyrano/lang.js для строк интерфейса, data/system/Config.tjs для строк конфигурации, А ТАКЖЕ вставляет отображаемые имена персонажей в блок chara_define.ks — встроенное сокращение говорящего [<JP-id>] автоматически превращается в правильные записи [chara_new name=... jname=...]. Сочетайте с функцией «Глоссарий» на тарифе Supporter, чтобы зафиксировать каждое имя персонажа из списка ролей в конкретном написании до запуска первого пакета перевода. Исходный язык по умолчанию японский, но это настройка на проект — китайский, корейский, английский и другие тоже работают, так что не-японская сборка Tyrano извлекается тем же способом.

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

Вставка имён персонажей в TyranoBuilder уже даёт вам чистый короткий список говорящих — но всё остальное в скрипте (географические названия, названия организаций, коронные названия дзюцу / заклинаний) по умолчанию всё равно расходится. Добавьте их в глоссарий. Встроенные теги KAG ([r], [p], [font color=...]) маскируются как теги, поэтому подстановки из глоссария никогда случайно не затрут встроенную директиву — распространённый режим отказа у вручную отредактированных переводов Tyrano. Глоссарий: основы →

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

Как перевести TyranoBuilder / TyranoScript

  1. ШАГ 1

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

    Укажите RuneTranslate корень игры. Определение движка обрабатывает обе структуры: обёрнутую в Electron (resources/app.asar, содержащий tyrano/) и автономную HTML5 (data/scenario/ в корне). Для сборок Electron RuneTranslate прозрачно читает и переупаковывает app.asar через @electron/asar.

  2. ШАГ 2

    Извлеките сценарии, строки интерфейса и имена персонажей

    RuneTranslate сканирует data/scenario/**/*.ks (включая _preview.ks и зеркала system/_*.ks, которые используют зашифрованные сборки), tyrano/lang.js для интерфейса движка и data/system/Config.tjs для строк уровня конфигурации. Встроенные теги KAG ([r], [p], [改ページ], [font color]) и теги с японскими именами маскируются через Unicode-осведомлённое регулярное выражение, чтобы LLM не могла их испортить.

  3. ШАГ 3

    Вставьте отображаемые имена персонажей

    Когда сценарий использует встроенное сокращение говорящего [<JP-id>] без соответствующих записей chara_define.ks, RuneTranslate генерирует блок chara_define.ks с записями [chara_new name="<EN>" jname="<JP>"] — сохраняя поиск персонажей движком. Встроенные ссылки остаются нетронутыми, так что сохранения и галереи CG по-прежнему совпадают.

  4. ШАГ 4

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

    Для HTML5-сборок RuneTranslate записывает изменённые файлы .ks на месте. Для сборок Electron изменённый app.asar переупаковывается. Двоичные / зашифрованные файлы .ks (определяемые по проверке UTF-8) никогда не перезаписываются. Переведённая сборка запускается в TyranoBuilder идентично японскому оригиналу.

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

  • Обёрнутые в Electron сборки TyranoBuilder (resources/app.asar)
  • Автономные HTML5-сборки TyranoBuilder
  • Проекты TyranoScript (распакованные data/scenario/ в корне)
  • Все сценарии .ks, включая _preview.ks и зеркала system/_*.ks
  • Строки интерфейса tyrano/lang.js
  • Строки конфигурации data/system/Config.tjs
  • Вставка отображаемых имён персонажей в chara_define.ks
  • Встроенные теги KAG ([r], [p], [改ページ], [font]) сохраняются

Ограничения

  • Двоичные / зашифрованные файлы .ks (не UTF-8) обнаруживаются и пропускаются, а не переводятся
  • Кастомные плагины с нестандартными форматами строк могут потребовать ручной правки

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

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

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

GettextRPG MakerRen'PyKirikiriWolf RPGElectron VNUnityBakinSRPG StudioNScripterGodotArtemisYU-RISAliceSoftUnrealLiveMaker