対応エンジン · Ren'Py
Ren'Py は Python ベースの主要なビジュアルノベルエンジンで — インディーのキネティックノベルから長期連載の成人向け VN まで幅広く使われています。RuneTranslate は Ren'Py のゲームを3つのモードで翻訳します:ソース駆動のプロジェクト(game/**/*.rpy)、コンパイル専用のリリース(.rpyc を同梱の unrpyc Python サイドカーで逆コンパイル)、アーカイブ専用のリリース(.rpa を同梱の rpatool サイドカーで展開)。3つのフローすべてが game/tl/translated/ に translation.rpy を書き出し、Ren'Py のランタイムはアーカイブ内のスクリプトよりこれを優先します。.rpa を再パックする必要はありません — 翻訳済みビルドは元ファイルの隣にそのまま置かれます。単一のキャラクターが何百もの say 行に登場するような長編 VN では、Supporter プランの用語集機能と組み合わせてキャラクター名や決め台詞用語を全編で固定しましょう。翻訳以外にも、RuneTranslate の独立した Cheats タブは Ren'Py ゲームにチートメニューを注入できます — 内蔵の開発者コンソール(Shift+O)と、ゲームの store 変数をその場で一覧・編集するホットキーパネルを有効化し、オフラインのシングルプレイで使えます。
Ren'Py の VN はキャラクターの声色が命 — ヒロインが3つのシーンで「Alice」「Aris」「Arisu」と呼ばれると、読者の没入感はすぐに壊れます。すべてのキャラクター名、主人公の愛称のバリエーション、地名、造語の世界観用語を用語集で固定しましょう。マスクはプロバイダーに依存しないので、予算重視で DeepL を使っても、セリフの多い本編で Claude を使っても、用語は同じままです。 用語集の基本 →
ゲームの実行ファイルを含むフォルダーを RuneTranslate に指定します。エンジン検出がプロジェクトをソース駆動(.rpy あり)、コンパイル済み(.rpyc のみ)、アーカイブ(.rpa のみ)に自動分類します。同梱の unrpyc と rpatool サイドカーが自動実行 — Python のインストールは不要です。
ターゲット言語(対応する9言語のいずれか)とプロバイダーを選びます。Anthropic Claude と OpenAI GPT-4o は、統計的 MT より口調・語調・オノマトペをうまく保つため、Ren'Py のセリフに最も強いです。DeepL は長い描写的なナレーションの手堅い次点です。
RuneTranslate は翻訳可能なすべての行(セリフ、選択肢テキスト、画面ラベル、UI 文字列)を抽出してバッチ化します。Ren'Py 特有のタグ([[player_name]]、{color=#fff}…{/color}、{b}…{/b})は翻訳中に不透明なプレースホルダーとしてマスクされ、その後そのまま復元されます。
RuneTranslate は game/tl/translated/translation.rpy をゲームディレクトリに書き込みます。Ren'Py はコンパイル済みアーカイブより tl/ 内の .rpy を先に読み込むため、翻訳済みビルドは再パックなしで動作します。翻訳ツールを再実行しても、手動編集した行は保持されます。