コンテンツにスキップ

対応エンジン

Aurora は 2 つのエンジンを使って、5 世代の RPG Maker のゲームをプレイできます。ネイティブの RGSS エンジン向けには大幅に拡張された mkxp-z、MV と MZ 向けには内蔵ウェブエンジンです。

RPG Maker バージョンスクリプトエンジン備考
XP (RGSS1)Rubyネイティブ (mkxp-z)Pokémon Essentials への深い対応を含む
VX (RGSS2)Rubyネイティブ (mkxp-z)
VX Ace (RGSS3)Rubyネイティブ (mkxp-z)既定では Ruby 1.9.2 — VX Ace が同梱していたランタイム — で動作
MVJavaScript内蔵ウェブエンジン
MZJavaScript内蔵ウェブエンジン

ネイティブ(RGSS)のゲームは、Aurora に同梱された Ruby ランタイムのいずれかでスクリプトを実行します。ゲームごとに選択できます。

ランタイム適したゲーム
Ruby 3.1最新のランタイム — 現行の Pokémon Essentials(v19 以降)や、モダンな Ruby 向けに書かれたその他のゲーム
Ruby 1.8.7Ruby 1.8 向けに書かれた古い Pokémon Essentials 世代のゲーム用レガシーランタイム
Ruby 1.9.2VX Ace の自動既定 — VX Ace が同梱していた本来のランタイム(Ruby 3.1 も選択可能)

Aurora はインポート時と初回起動時にゲームのスクリプトを調べ、最も動作しそうなランタイムを選びます。ただし注意点が 1 つ:スクリプトを暗号化アーカイブの中にしか同梱していないゲームは調べられないため、手動での切り替え(ゲーム設定 → Ruby Runtime)が必要になることがあります。選択はいつでも変更できます。ゲームが起動しない場合、まず試すべきなのがランタイムの切り替えです。

Aurora は Pokémon Essentials 製ファンゲームを第一級市民としてサポートしています。v17 から v21 まで動作確認済み(v17、v18、v21 のタイトルでテスト)で、v16 以前のさらに古いタイトルもレガシーランタイムで動作します。Essentials のゲームは自動検出され、次の機能が有効になります。

  • Essentials の世代に合った Ruby ランタイム(古いタイトルにはレガシー 1.8.7、新しいものにはモダン 3.1 — モダンな Ruby 構文を使う古めのフォークも自動検出されて 3.1 になります)
  • Essentials 専用のチートオプション
  • Aurora Link マルチプレイ — マップ上のプレイヤー表示、チャット、交換、対戦

クラシックゲーム向けのエンジン拡張

Section titled “クラシックゲーム向けのエンジン拡張”
  • ネイティブタイルマップ — クラシックな Essentials のゲームは通常スクリプト製のタイルマップでマップを描画しますが、Aurora はエンジン自身のタイルマップで描画して大幅に高速化します(既定でオン。Game Settings → Compatibility にゲームごとのトグルがあります)。
  • Mode 7 マップ — MGC の H-Mode7(疑似 3D 視点マップ)で作られたゲームがネイティブに描画されます。Windows の DLL は不要です。
  • audio.dll 音楽 — FL のループ再生 DLL を経由して音楽を流すゲームは、Aurora のネイティブオーディオチャンネルで再生されます。再生位置を正確に保った再開や音量調整にも対応します。

RTP(Run Time Package)を要求するクラシックな XP / VX / VX Ace のゲームには、RTP のインストールが必要です。ゲームが RTP を必要とする場合は Aurora が案内し、ダウンロードまたはインポートできます。詳しくは RTP ガイド をご覧ください。

また、ゲームには完全なアセット一式が同梱されている必要があります。素のソースリポジトリとして配布されるファンゲームはグラフィックや音声が欠けていることがあり、MV / MZ のゲームは完全にデプロイされたゲームフォルダである必要があります。

RPG Maker MV と MZ のゲームは JavaScript 製で、Aurora の内蔵ウェブエンジンで動作します。このエンジンは、ゲームが想定するデスクトップ(nw.js)環境をエミュレートし、iOS 上での動画再生や信頼性の高いセーブ保存にも対応します。