Поддерживаемый движок · Kirikiri / KAG
Kirikiri (и его сценарный слой KAG) — доминирующий японский движок визуальных новелл — большинство взрослых релизов ВН за последние 15 лет сидят на нём. RuneTranslate поставляет полноценный ридер и райтер XP3 плюс 26 портированных схем шифрования GARbro, поочередное XOR-снятие скремблирования для заскремблированных сценариев и умное извлечение для аннотаций руби, имён персонажей, подписей кнопок, текста glink и плейсхолдеров полей ввода. Переведённая сборка выдаёт россыпные файлы в scenario/ и data/scenario/, плюс хук приоритета путей AfterInit2.tjs, который говорит движкам KrkrZ загружать россыпные переведённые файлы в предпочтение к оригинальному содержимому XP3 — так что вам никогда не нужно переупаковывать архив. Консистентность имён персонажей на десятках сценариев, которые обычно поставляет ВН на Kirikiri? Для этого и существует функция глоссария тарифа Supporter — добавьте имя героини один раз, и каждый файл сценария переведёт его одинаково.
ВН на Kirikiri обычно распределяют свои диалоги по десяткам отдельных файлов сценариев, каждый переводится в собственном пакете. Без глоссария это рецепт для дрейфа одного и того же имени персонажа между главами. Добавьте каждого именованного говорящего (особенно тех, чьё имя использует кандзи, которые машинные переводчики регулярно перекидывают), названия локаций и характерную терминологию атак/заклинаний. Бонус: инлайн-аннотации руби KAG маскируются тегами, поэтому подстановки из глоссария ложатся корректно даже на строках с инлайн-тегами [ruby] / [name]. Глоссарий: основы →
Укажите RuneTranslate на каталог, содержащий .exe движка (krkr.eXe, krkrZ.exe и т. д.). Определение движка сканирует на архивы XP3 + формат сценариев .ks. Ридер XP3 сначала пробует обычные чтения, затем перебирает 26 портированных схем шифрования GARbro, пока одна не пройдёт проверку.
RuneTranslate парсит сценарии .ks с KAG-осведомлённым токенизатором. Переводимые строки извлекаются из строк диалогов, тегов [ruby], [ch], [name], [title], [button], [checkbox] и [edit text="..."]. Инлайн-теги KAG ([r], [p], [改ページ], [font]) маскируются как непрозрачные плейсхолдеры, чтобы LLM их сохранил.
Выберите провайдера — DeepL это рабочая лошадка для длинных скриптов Kirikiri из-за цены и качества JA→EN. OpenAI и Anthropic сильнее всего для диалогов с ярким голосом персонажа. Бесплатный Google Translate дёшево справляется со строками меню через маршрутизацию провайдеров на тарифе Supporter / Pro.
При экспорте RuneTranslate записывает scenario/ и data/scenario/ как россыпные файлы плюс хук AfterInit2.tjs в корень игры. Движки KrkrZ загружают этот хук при запуске и добавляют россыпные пути в начало порядка поиска, так что переведённые скрипты побеждают зашифрованное содержимое XP3. Оригинальный архив остаётся нетронутым.