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

対応エンジン · AliceSoft System

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

AliceSoft System 翻訳ツール — Rance、Evenicle と System 3.x / 4 カタログを翻訳

AliceSoft の自社製 System エンジンは、日本の PC ゲームで最大級のカタログの一つ — Rance シリーズ全体、Evenicle、Daiakuji、Toushin Toshi シリーズ、そして数十年にわたるリリース — を支えています。実質的に1つのブランドの下にある2つのエンジンです:クラシックなタイトルは System 3.x(System39.ain インデックスと .ald アーカイブを持つ alice.exe / System39.exe インタープリタ)で動き、モダンなタイトルは System 4(各ゲームの .ain プログラムイメージと .ald / .afa アーカイブを持つ System40.exe インタープリタ)で動きます。RuneTranslate は今や両方を読みます。.ald(Alice Linked Data)と .afa(Alice File Archive)コンテナを純粋な TypeScript で開き — GARbro なし、外部ツールなし、サイドカーなし — その後テキストが実際にある場所を狙います。System 3.x では、プレイヤーが目にするセリフはコンパイル済みの .SCO シナリオには一切ありません:それらは各メッセージを番号で参照するだけで、文字列自体は System39.ain の MSGI セクションに軽く難読化された状態で置かれています。RuneTranslate はそのセクションを難読化解除し、すべてのメッセージを一覧し、エクスポート時にはその場で書き換えます — 何も変更していなければバイト単位で同一です。System 4 では、.ain は2つのコンテナ — zlib 圧縮の AI2 ファイルか完全に MT19937 暗号化されたもの — のいずれかに包まれたコンパイル済みプログラムイメージ全体で、RuneTranslate は両方を展開し、プログラムのセクションを走査し、メッセージと文字列のプールを翻訳のために取り出します。ゲームのバイトコードは各行をバイトオフセットではなくインデックスで指すため、あなたの翻訳は任意の長さでも参照は整合したままです。エクスポート時には元のコンテナに再パックし、翻訳済みの .ain をゲームの隣にルーズに書き出すので、インタープリタがあなたのバージョンを読み込みます。このエンジンはまだ実ゲームでの検証を進めている段階なので、再配布する前にエクスポートしたビルドをテストしてください。

このエンジンの用語集のヒント

Rance シリーズと AliceSoft の幅広いカタログは、何万行にもわたる膨大な繰り返しキャストと、地名、スキル、派閥用語の密な網の上で動いています。機械翻訳は同じ名前を3通りにローマ字化します。キャラクター、地名、繰り返される用語を最初に用語集へ登録し、最初のシーンから最後まですべての行で同一に表示されるようにしましょう。 用語集の基本 →

RuneTranslate を Windows 版でダウンロード

AliceSoft System を翻訳する方法

  1. ステップ 1

    AliceSoft のゲームフォルダーを開く

    ゲームディレクトリ — ゲームのインタープリタ(System 3.x なら alice.exe / System39.exe、System 4 なら System40.exe)、その System39.ain または各ゲームの .ain、.ald / .afa アーカイブを含むフォルダー — を RuneTranslate に指定します。エンジン検出は AliceSoft レイアウトを自動認識し、どの System バージョンかを教えてくれます;元のフォルダーは決して変更されません。

  2. ステップ 2

    アーカイブとメッセージデータを読み取る

    RuneTranslate は .ald / .afa アーカイブを純粋な TypeScript で開きます。System 3.x のゲームなら System39.ain の MSGI メッセージセクションを難読化解除し、すべての行を一覧します。System 4 のゲームなら .ain コンテナ(zlib 圧縮の AI2 または MT19937 暗号化)を展開し、プログラムイメージを走査し、メッセージプール(プレイヤーが目にするセリフ)と文字列プールを取り出します。コード文字列 — フォーマット指定子、デバッグテキスト、識別子 — は表示されますが既定で除外されるので、プレイヤーが見るものだけを翻訳します。

  3. ステップ 3

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

    これらはセリフが多く口調に敏感なゲームなので、LLM(OpenAI GPT-4o / Anthropic Claude)や DeepL が最もよく読めます;無料の Google Translate やローカルモデル(Ollama / LM Studio)は短いメニュー文字列やアイテム名をカバーし、OpenAI 互換プロバイダーを OpenRouter や NanoGPT に向けられます。オプションの AI リファイナーによる 2 回目のパスが逐語的な言い回しを引き締めます。

  4. ステップ 4

    テキストをフォントセーフに保つ

    AliceSoft のテキストは Shift-JIS(cp932)です。RuneTranslate は各翻訳を書き戻す前に正規化し — スマートクォート、em ダッシュ、省略記号、アクセント付きラテン文字をプレーンな ASCII に畳み込み — ゲームフォントに欠けているグリフが密かに「?」に化けることが決してないようにします。英語やその他 cp932 で表現可能なターゲットはきれいにエクスポートされます。

  5. ステップ 5

    ルーズファイルオーバーライドでエクスポート(アーカイブの再パックなし)

    エクスポート時、RuneTranslate はゲームをコピーし、翻訳済みの .ain を書き戻します:System 3.x なら MSGI セクションをその場で書き換え、System 4 なら編集したメッセージ / 文字列プールを再構築して元のコンテナ(zlib または暗号化)に再パックします。翻訳済みの .ain はゲームの隣にルーズに置かれるので、インタープリタがあなたのバージョンを読み込みます。エクスポートしたコピーを実行すると、あなたの言語でプレイできます。

対応内容

  • 純粋な TS の .ald(Alice Linked Data)+ .alk アーカイブリーダー — GARbro なし、外部ツールやサイドカーなし
  • .afa(Alice File Archive)v1 / v2 の読み取り;v3(暗号化インデックス)対応は暫定
  • System 3.x:System39.ain の MSGI セクションでメッセージテキストを読み取り + 書き換え(変更なしならバイト単位で同一)
  • System 4:各ゲームの .ain を zlib 圧縮の AI2 と MT19937 暗号化コンテナの両方から展開
  • System 4:メッセージ(セリフ)+ 文字列プールを抽出;コード文字列 / 識別子は既定で除外
  • インデックス安定の書き戻し — バイトコードはテキストをインデックスで参照するので、任意の長さの翻訳が収まる
  • エクスポート時のフォントセーフな cp932 正規化;インタープリタがあなたの .ain を読み込むルーズファイルオーバーライドのエクスポート
  • DeepL、Google、OpenAI、Anthropic、OpenAI 互換、またはローカルモデルで 30 以上の言語に翻訳

制限事項

  • 抽出とバイト単位で正確な書き戻しは、実際の System 3.x / System 4 アーカイブで検証済みです。ただし、完全に翻訳したビルドがゲーム内で読み込まれるかは現在確認中なので、まず書き出したコピーをテストしてください
  • AliceSoft のテキストは Shift-JIS(cp932)です:英語など cp932 で表現できるターゲットは動作しますが、cp932 にないターゲット(拡張キリル文字、韓国語、繁体字中国語)は、まだ自動化されていないゲームフォント / エンコーディングの回避策が必要です
  • System 4 リーダーは .ain バージョン 4 と 5 で検証済み;より新しい v8+ / v11 / v14 プログラム形式は暫定対応でまだゲーム未検証です
  • 暗号化された .afa v3 アーカイブインデックスは暫定でデコードされ、確認には実サンプルが必要な場合があります
  • 画像に焼き込まれたテキスト(タイトル画面、CG、ボタン)は、スクリプト抽出ではなく別途の画像テキスト OCR フローで処理されます

関連記事

AliceSoft System 翻訳の完全ガイド
ガイドを読む →

その他の対応エンジン

GettextRPG MakerRen'PyKirikiriWolf RPGTyranoBuilderElectron VNUnityBakinSRPG StudioNScripterGodotArtemisYU-RISUnrealLiveMaker