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

Поддерживаемый движок · Kirikiri / KAG

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

Переводчик Kirikiri — перевод визуальных новелл KAG и архивов XP3

Kirikiri (и его сценарный слой KAG) — доминирующий японский движок визуальных новелл — большинство взрослых релизов ВН за последние 15 лет сидят на нём. RuneTranslate поставляет полноценный ридер и райтер XP3 плюс 26 портированных схем шифрования GARbro, поочередное XOR-снятие скремблирования для заскремблированных сценариев и умное извлечение для аннотаций руби, имён персонажей, подписей кнопок, текста glink и плейсхолдеров полей ввода. Переведённая сборка выдаёт россыпные файлы в scenario/ и data/scenario/, плюс хук приоритета путей AfterInit2.tjs, который говорит движкам KrkrZ загружать россыпные переведённые файлы в предпочтение к оригинальному содержимому XP3 — так что вам никогда не нужно переупаковывать архив. Консистентность имён персонажей на десятках сценариев, которые обычно поставляет ВН на Kirikiri? Для этого и существует функция глоссария тарифа Supporter — добавьте имя героини один раз, и каждый файл сценария переведёт его одинаково.

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

ВН на Kirikiri обычно распределяют свои диалоги по десяткам отдельных файлов сценариев, каждый переводится в собственном пакете. Без глоссария это рецепт для дрейфа одного и того же имени персонажа между главами. Добавьте каждого именованного говорящего (особенно тех, чьё имя использует кандзи, которые машинные переводчики регулярно перекидывают), названия локаций и характерную терминологию атак/заклинаний. Бонус: инлайн-аннотации руби KAG маскируются тегами, поэтому подстановки из глоссария ложатся корректно даже на строках с инлайн-тегами [ruby] / [name]. Глоссарий: основы →

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

Как перевести Kirikiri / KAG

  1. ШАГ 1

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

    Укажите RuneTranslate на каталог, содержащий .exe движка (krkr.eXe, krkrZ.exe и т. д.). Определение движка сканирует на архивы XP3 + формат сценариев .ks. Ридер XP3 сначала пробует обычные чтения, затем перебирает 26 портированных схем шифрования GARbro, пока одна не пройдёт проверку.

  2. ШАГ 2

    Извлеките диалоги, руби, имена и подписи кнопок

    RuneTranslate парсит сценарии .ks с KAG-осведомлённым токенизатором. Переводимые строки извлекаются из строк диалогов, тегов [ruby], [ch], [name], [title], [button], [checkbox] и [edit text="..."]. Инлайн-теги KAG ([r], [p], [改ページ], [font]) маскируются как непрозрачные плейсхолдеры, чтобы LLM их сохранил.

  3. ШАГ 3

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

    Выберите провайдера — DeepL это рабочая лошадка для длинных скриптов Kirikiri из-за цены и качества JA→EN. OpenAI и Anthropic сильнее всего для диалогов с ярким голосом персонажа. Бесплатный Google Translate дёшево справляется со строками меню через маршрутизацию провайдеров на тарифе Supporter / Pro.

  4. ШАГ 4

    Экспортируйте россыпные файлы + хук AfterInit2.tjs

    При экспорте RuneTranslate записывает scenario/ и data/scenario/ как россыпные файлы плюс хук AfterInit2.tjs в корень игры. Движки KrkrZ загружают этот хук при запуске и добавляют россыпные пути в начало порядка поиска, так что переведённые скрипты побеждают зашифрованное содержимое XP3. Оригинальный архив остаётся нетронутым.

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

  • Чтение архивов XP3 + 26 схем шифрования GARbro
  • Поочередное XOR-снятие скремблирования для заскремблированных сценариев
  • Аннотации руби, имена персонажей, подписи кнопок
  • Теги [name], [title], [button], [checkbox], [edit text=...]
  • Инлайн-теги KAG ([r], [p], [改ページ], [font color=...]) сохраняются
  • Хук приоритета путей AfterInit2.tjs (переупаковка не нужна)

Ограничения

  • Алгоритмически зашифрованные схемы XP3 вне набора из 26 портированных (плюс brute-солвер однобайтового XOR) не поддерживаются
  • Скомпилированный байткод KAG (.ks с магией `jk`, если снятие скремблирования не удаётся) не поддерживается
  • Оригинальный движок Kirikiri 1.x (не-Z) не тестировался, но обычно работает

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

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

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

GettextRPG MakerRen'PyWolf RPGTyranoBuilderElectron VNUnityBakinSRPG StudioNScripterGodotArtemisYU-RISAliceSoftUnrealLiveMaker