エンジンガイドFAQPatreonDiscordダウンロード
ログイン
RuneTranslate · 日本語ゲームをまるごと翻訳
エンジンガイド比較画像内テキストセーブエディターチートモードFAQダウンロードPatreonDiscordYouTubeプライバシー利用規約お問い合わせ
すべてのエンジン

対応エンジン · Electron VN

完全対応 — 再構築してプレイ確認済み

Electron VN 翻訳ツール — カスタム Electron ベースのビジュアルノベルシェルを翻訳

一部の日本のビジュアルノベルスタジオは、ゲームを 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 の汎用ソーステキストスキャナー(日本語向けに調整されていますが他のソース言語も拾います)は文字列を見つけられますが、どれが話者名でどれが自由形式のセリフかは判別できません。用語集でキャストを固定して、ヒューリスティックに抽出された部分が統一されるようにしましょう:チャットパネルのすべての名前、名前のあるすべてのシステムメッセージ、あらゆる世界観用語。用語集を設定すれば、別のプロバイダーで翻訳を再実行しても固有名詞は前回と一致します。 用語集の基本 →

RuneTranslate を Windows 版でダウンロード

Electron VN を翻訳する方法

  1. ステップ 1

    Electron VN のゲームフォルダーを開く

    Electron の .exe を含むゲームディレクトリを RuneTranslate に指定します。アダプターは resources/app.asar を探し、それが TyranoBuilder レイアウト(専用アダプターがあります)でないことを確認します。@electron/asar での読み取りアクセス — 手動での展開は不要です。

  2. ステップ 2

    JP テキストスキャナーを実行

    汎用スキャナーは asar 内のすべての .js、.html、.json、.ks ファイルを走査し、ソース言語の文字列リテラル(既定は日本語;対応する任意のソース言語)を抜き出します。既知形式のファイル(files/text.js、html/chat.html)は構造化抽出され、未知のファイルはヒューリスティックスキャナーで処理されます。バイナリファイルはスキップされます。

  3. ステップ 3

    お好みのプロバイダーで翻訳

    プロバイダーを選択 — Anthropic Claude と OpenAI GPT-4o は、これらのシェルが使いがちな会話調の JS 埋め込み文字列に最も強いです。DeepL は手堅い代替です。無料の Google Translate はプロバイダールーティングで短い UI 文字列に使えます。

  4. ステップ 4

    app.asar を再パックしてエクスポート

    エクスポート時、RuneTranslate は翻訳済み文字列を焼き込んだ変更済み app.asar を書き出します。ゲームの resources/ フォルダーに戻してください。翻訳済みビルドは元の Electron ランタイムで動作します。

対応内容

  • カスタム Electron ベースのビジュアルノベルシェル(TyranoBuilder 以外)
  • resources/app.asar の読み取り + 再パック
  • files/text.js と html/chat.html の構造化抽出
  • .js / .html / .json / .ks ファイルに対する汎用 JP テキストスキャナー
  • FLOYD 系の umazuma.exe シェル(最初の既知ゲーム)

制限事項

  • ヒューリスティックです — セリフがプレーンな JS 文字列リテラルになっているシェルでもっとも良い結果が出ます
  • 強く難読化された JS ソースからは、抽出できる文字列が得られない場合があります
  • ネイティブ結合のセリフ(実行時に C++ DLL から読み込まれる)はこの方法では翻訳できません

その他の対応エンジン

GettextRPG MakerRen'PyKirikiriWolf RPGTyranoBuilderUnityBakinSRPG StudioNScripterGodotArtemisYU-RISAliceSoftUnrealLiveMaker