対応エンジン · Electron VN
一部の日本のビジュアルノベルスタジオは、ゲームを TyranoBuilder ではないカスタム Electron アプリとして出荷します — JavaScript レンダラーと同梱の Chromium ランタイムを resources/app.asar にパッケージしたものです。RuneTranslate の Electron VN アダプターはこれらの汎用受け皿です:@electron/asar で app.asar を読み取り・再パックし、既知のコンテンツファイル(files/text.js、html/chat.html)を翻訳し、アーカイブ内の .js、.html、.json、.ks ファイルに対して汎用の JP テキストスキャナーを実行します。出力は resources/ に戻せる変更済みの app.asar です — Electron ランタイムへのパッチは不要です。
カスタム Electron VN は独自のレイアウトで出荷されます — RuneTranslate の汎用ソーステキストスキャナー(日本語向けに調整されていますが他のソース言語も拾います)は文字列を見つけられますが、どれが話者名でどれが自由形式のセリフかは判別できません。用語集でキャストを固定して、ヒューリスティックに抽出された部分が統一されるようにしましょう:チャットパネルのすべての名前、名前のあるすべてのシステムメッセージ、あらゆる世界観用語。用語集を設定すれば、別のプロバイダーで翻訳を再実行しても固有名詞は前回と一致します。 用語集の基本 →
Electron の .exe を含むゲームディレクトリを RuneTranslate に指定します。アダプターは resources/app.asar を探し、それが TyranoBuilder レイアウト(専用アダプターがあります)でないことを確認します。@electron/asar での読み取りアクセス — 手動での展開は不要です。
汎用スキャナーは asar 内のすべての .js、.html、.json、.ks ファイルを走査し、ソース言語の文字列リテラル(既定は日本語;対応する任意のソース言語)を抜き出します。既知形式のファイル(files/text.js、html/chat.html)は構造化抽出され、未知のファイルはヒューリスティックスキャナーで処理されます。バイナリファイルはスキップされます。
プロバイダーを選択 — Anthropic Claude と OpenAI GPT-4o は、これらのシェルが使いがちな会話調の JS 埋め込み文字列に最も強いです。DeepL は手堅い代替です。無料の Google Translate はプロバイダールーティングで短い UI 文字列に使えます。
エクスポート時、RuneTranslate は翻訳済み文字列を焼き込んだ変更済み app.asar を書き出します。ゲームの resources/ フォルダーに戻してください。翻訳済みビルドは元の Electron ランタイムで動作します。