対応エンジン · Kirikiri / KAG
Kirikiri(およびそのスクリプト層 KAG)は日本の主要なビジュアルノベルエンジンで — この 15 年の成人向け VN リリースの多くがこの上に成り立っています。RuneTranslate は完全な XP3 リーダー兼ライターに加え、移植された 23 種類の GARbro 暗号化スキーム、スクランブルされたシナリオ用のファイル単位 XOR デスクランブル、そしてルビ注釈・キャラクター名・ボタンラベル・glink テキスト・入力欄プレースホルダーのスマート抽出を備えています。翻訳済みビルドは scenario/ と data/scenario/ にルーズファイルを書き出し、加えて AfterInit2.tjs パス優先フックが KrkrZ エンジンに元の XP3 の内容よりルーズな翻訳ファイルを優先して読み込むよう指示します — アーカイブを再パックする必要は一切ありません。Kirikiri の VN が通常抱える数十のシナリオ全体でキャラクター名を統一したい? それこそ Supporter プランの用語集機能の出番です — ヒロインの名前を一度登録すれば、すべてのシナリオファイルで同じ訳になります。
Kirikiri の VN は通常、セリフを数十の別々のシナリオファイルに分散させ、それぞれが独自のバッチで翻訳されます。用語集がないと、同じキャラクター名が章ごとにブレる元になります。名前のあるすべての話者(特に機械翻訳が漢字表記で揺れやすいもの)、地名、必殺技や呪文の用語を登録しましょう。おまけに KAG のインラインルビ注釈はタグでマスクされるので、[ruby] / [name] のインラインタグを含む行でも用語集の置換が正しく反映されます。 用語集の基本 →
エンジンの .exe(krkr.eXe、krkrZ.exe など)を含むディレクトリを RuneTranslate に指定します。エンジン検出は XP3 アーカイブと .ks シナリオ形式をスキャンします。XP3 リーダーはまずプレーンな読み込みを試し、次に移植された 23 種類の GARbro 暗号化スキームを1つが検証に通るまで順に試します。
RuneTranslate は KAG 対応のトークナイザーで .ks シナリオを解析します。翻訳可能な文字列はセリフ行、[ruby]、[ch]、[name]、[title]、[button]、[checkbox]、[edit text="..."] タグから抽出されます。インライン KAG タグ([r]、[p]、[改ページ]、[font])は不透明なプレースホルダーとしてマスクされ、LLM がそれらを保持します。
プロバイダーを選択 — DeepL はその価格と JA→EN 品質から、長い Kirikiri スクリプトの主力です。OpenAI と Anthropic はキャラクターの声が強いセリフに最も強いです。無料の Google Translate は Supporter / Pro プランのプロバイダールーティングでメニュー文字列を安価に処理します。
エクスポート時、RuneTranslate は scenario/ と data/scenario/ をルーズファイルとして書き出し、加えて AfterInit2.tjs フックをゲームルートに書き込みます。KrkrZ エンジンは起動時にこのフックを読み込み、ルーズパスを検索順の先頭に追加するため、翻訳済みスクリプトが暗号化された XP3 の内容に優先します。元のアーカイブはそのまま残ります。