GBAとの連動

Last-modified: 2021-08-19 (木) 01:54:08

はじめに

金も手間も結構かかるが、今のところあまり実用的とは言えない。

GCからGBAに一方的にデータ送信(ミニゲーム配信など)するタイプの通信(ジョイキャリー)や、
その逆(GBAゲームROMからデータを読み込んでGC上で使う)であればなんとか実用に耐えるが、
GC⇔GBA間でリアルタイムでやりとりするゲーム(4つの剣+など)はかなりキツイのが現状である。

物好きな方だけどうぞ。

と昔はものすごくめんどくさかった連動だが2021年になり最新開発版にGBA機能が内蔵された。
コントローラー設定でGBA(TCP)を選ぶ(+キーコンフィグ)で連動を行えるようになった。
今まで通り別エミュレーターとの連動も可能。

解説

DolphinではVisualBoyAdvance-MというGBAエミュレータとの連動が可能。実機GBAと連動できるわけではないので注意。

エミュレータを同時に2つ動かすことになる上、最適化が進んでおらず、特にDolphin側はかなり重くなるので高スペック推奨
最低でも4コアCPU以上のスペックは必要になってくる。

◆ 必要なもの

  • GBA本体 (初代もしくはSP)
    ミクロは通信端子の形状が違うので使用不可。
  • VBA-M の最新SVNビルド
  • GBAの吸出環境として、以下の1と2のどちらか
    今となっては1の入手は非常に困難なので、余程の物好きでなければ2で良い。
 

◆ 準備

VBA-Mは適当なフォルダに解凍しておく。

以下のページを参考にBIOSを吸い出し、解凍したVBA-Mのフォルダに置く。
1の場合→GBAのBIOSを吸い出そう(CatLand氏HP)のアーカイブ
2の場合→yyoosskのメモ: GBAのゲーム、セーブデータ、BIOSをダンプできるGBA Link Cable Dumper紹介
必要ならゲームソフトのROMやセーブデータも吸い出し、同様にVBA-Mのフォルダに置いておくこと。

 
 

◆ 手順

1.Dolphinを起動し、[本体設定]-[ゲームキューブ]、もしくは[コントローラ](どちらかはバージョンによって異なる)のポート欄でGBAを選択する。

 

2.Dolphin側でゲームを起動する。先にGBAとの接続を行うメニューまで進めておくとよい。

 
 

3.VBA-Mを起動し、[Options]-[Emulator]-[Pause when inactive] のチェックを外す。

 

4.次に[Options]-[Link]-[Joybus Options] を開く。

 

『Enable Joybus Connection』にチェックを入れて『OK』をクリック。

 

ここで両方のエミュレータがフリーズしてしまうが、正常な動作なので慌てないこと。

 

5.VBA-Mの [File]-[Open GBA...] からBIOSもしくはゲームROMを読み込む。※ ゲームROMを読み込む場合は追加設定が必要。

 

6.両方のエミュレータが動き出してリンク完了。

 

 ※ VBA-MのBIOS起動には少し時間がかかる。
  ↓の動画のようなタイミングで行うとGBABIOSの起動時間を短縮できる。
  http://www.youtube.com/watch?v=633FubfRHnI
  もしGC側で『GBAとの接続に失敗』などの文言が出ても、あきらめずに何度も接続を試みよう。

 
 
 

※なお、手順4のときに『Enable GBA Linking』のチェックを外した方がVBA-Mの接続が維持されやすいという報告あり。

■ ゲームROMを読み込む場合

そのままROMを読み込むとBIOSが読み込まれずリンク出来ないので、VBAの設定が追加で必要になる。

1.[Options]-[Emulator]-[BIOS Files] を開く。
2.[Game Boy Advance]欄でEnableにチェックを入れ、すぐ下の[...]をクリックして『bios.bin』を選択。
 もし[Skip boot logo]にチェックが入っている場合は外す。

 

ROM起動の場合、START+SELECT を押し続けながら起動しないと通信待ち状態にならないので注意。

 

■ 複数のGBAを接続するには?

まず、手順1のポート欄で接続台数分『GBA』を選択しておく。
接続台数分のVBAを起動し、一人づつ4~5の手順で接続する。
操作設定は[Options]-[Input]-[Set]で行い、[Options]-[Input]-[Use]で別々のものを選択すればよい。
#当然のことだが、接続台数が多ければパフォーマンスも落ちるので注意。

 
 

参考資料:GBA<->GCN Connection Guide

対応ゲーム&動作状況

動作ソフト名通信タイプ詳細
あつまれ!! メイド イン ワリオ?コントローラ
カイジュウの島 ~アメージングアイランド~?ジョイキャリー
カスタムロボ BATTLE REVOLUTION?⇔カスタムロボGXデータ通信ライジングキメラとの永久対戦権取得出来ました。
クラッシュ・バンディクー4 さくれつ!魔神パワー?ジョイキャリー
クラッシュ・バンディクー 爆走!ニトロカート?ジョイキャリー
くるりんスカッシュ!?ジョイキャリー
コロッケ! ~バン王の危機を救え~?⇔コロッケ!3 グラニュー王国の謎データ通信
ザ・シムズ?⇔GBA版同タイトルデータ通信
ジャイアントエッグ ~ビリー・ハッチャーの大冒険~?ジョイキャリー
スター・ウォーズ ローグ スコードロンIII?リアルタイム
ゼルダの伝説 4つの剣+?リアルタイムハイラルアドベンチャー:fpsは半分程度まで低下するが、遊べないこともない。
シャドウバトル:1画面しか使わないせいか4人プレイ時でも50~40fps台をキープできた。
ナビトラッカーズ:常にFPS1桁台でプレイ困難。
ゼルダの伝説 風のタクトリアルタイム
ソニックアドベンチャー2 バトル?
(データ通信)⇔ソニックアドバンス(同2), ソニックピンボールパーティー
ジョイキャリー
データ通信
ソニックアドベンチャーDX?
(データ通信)⇔ソニックアドバンス(同2), ソニックピンボールパーティー
ジョイキャリー
データ通信
007 エブリシング オア ナッシング?⇔GBA版同タイトルデータ通信
ディズニースポーツ:アメリカンフットボール
⇔ディズニースポーツ:バスケットボール?
データ通信?
ディズニースポーツ:サッカー⇔GBA版同タイトル?データ通信?
チョロQ!?⇔チョロQアドバンス2データ通信
デュエル・マスターズ ~熱闘!バトルアリーナ~?
⇔デュエル・マスターズ2 ~インビンシブル・アドバンス~
データ通信
○?どうぶつの森+リアルタイムローカル接続不明 LANでのPC接続にてフル動作報告あり
どうぶつの森e+? (データ通信)⇔カードeリーダー+リアルタイム
データ通信
ドラゴンドライブ ~ディマスターズショット~??検索しても情報なし
SPECIAL 人生ゲーム?コントローラ
○/?NINTENDO パズルコレクションジョイキャリー
コントローラ
ジョイキャリー: 3種とも転送&プレイ可能なことを確認。
コントローラ: 不明。おそらく他のリアルタイム系同様厳しいと思われる
バトル封神⇔?マジカル封神データ通信
爆転シュートベイブレード2002 熱闘!マグネタッグバトル!?
⇔爆転シュートベイブレード2002 激戦!チームバトル!!
黄龍の章 -ダイチ編-/青龍の章 -タカオ編-
データ通信
ハリー・ポッター クィディッチ・ワールドカップ?⇔GBA版同タイトルデータ通信
ハリー・ポッターとアズカバンの囚人?⇔GBA版同タイトルデータ通信
ハリー・ポッターと秘密の部屋?⇔GBA版同タイトルデータ通信
ヒカルの碁3?⇔ヒカルの碁3専用ジョイキャリーカートリッジジョイキャリー
ピクミン2⇔カードeリーダー+ジョイキャリー
ファイアーエムブレム 蒼炎の軌跡⇔ファイアーエムブレムシリーズデータ通信蒼炎の軌跡の「GBAの接続」画面で指示されている順番を忠実に守れば接続可能。
VBA-Mの動作速度が遅いので、通信待機画面に至るまで根気強く待つのがコツ。
ファイナルファンタジー・クリスタルクロニクル?リアルタイム
ファミリースタジアム2003?リアルタイム
ファンタシースターオンライン EPISODE I&II? (Plus)ジョイキャリー
ファンタシースターオンライン EPISODE III -C.A.R.D. Revolution-?ジョイキャリー
ポケモンボックスルビーサファイア?⇔ポケットモンスターシリーズデータ通信
コントローラ
Dolphin-5.0とVBA-M2.1.4で確認、GCにもBIOSが必要。ただし、このソフト自体がメモリーカード59以外に対応していない(調べた所このソフトのみ)ためwiiでのGCゲーバックアップ起動など(wiiのいわゆる改造関連の話なので詳細割愛)の方法でセーブデータを外部で作る必要がある。
また、MemoryCardA.JAP.rawを削除などして無いまま起動した場合配置自体がDolphin.exeと同じ階層になっており変えられないことがあるため注意が必要。
ポケモンコロシアム⇔ポケットモンスターシリーズデータ通信
リアルタイム
Dolphin-5.0とVBA-M2.1.4で確認、ただし色々シビア。まずGC側にBIOSが必要。
次に起動時にコントローラー接続2がGBAに設定されていると操作を受け付けなくなるため、起動後に設定を変える必要がある。
さらに接続のタイミングがかなりシビアでGBAのロゴの音が鳴りきった直後ぐらいにGC側の接続を開始しないと失敗することが多い。
(おそらくロード関連の問題なので環境によって大きく変わる可能性がある)
また(両方の)データの破損率が比較的高いため起動前のバックアップ推奨。FPSなどに大きな不具合は無し。
ポケモンコロシアム北米版ボーナスディスク?⇔ポケットモンスタールビーサファイア(北米版)データ通信北米版GCのBIOSが必要。設定後ジラーチの受け取りを確認。
ポケモンXD 闇の旋風ダーク・ルギア?⇔ポケットモンスターシリーズデータ通信
リアルタイム
牧場物語 ワンダフルライフ?
⇔牧場物語 ミネラルタウンのなかまたち
データ通信
牧場物語 ワンダフルライフ for ガール?
⇔牧場物語 ミネラルタウンのなかまたち For ガール
データ通信
ボボボーボ・ボーボボ 脱出!! ハジケ・ロワイアル?
⇔ボボボーボ・ボーボボ 爆闘ハジケ大戦
データ通信
ポケモンチャンネル ~ピカチュウといっしょ!?~⇔カードeリーダー+データ通信
ボンバーマンランド2 ~ゲーム史上最大のテーマパーク~ アトラクション爆盛り!?ジョイキャリー
マリオゴルフファミリーツアー?⇔マリオゴルフGBAツアーデータ通信キャラデータを移動でき、プレイにも支障がないことを確認。
ミスタードリラー ドリルランド?⇔ミスタードリラーエース ふしぎなパクテリアデータ通信
ミッキーマウスの不思議な鏡?⇔ミッキーとミニーのマジカルクエストデータ通信
メダル オブ オナー ライジングサン?⇔メダル オブ オナー アドバンスデータ通信
メダロットBRAVE?⇔メダロットシリーズデータ通信
メトロイドプライム?⇔メトロイドフュージョンジョイキャリー
データ通信
ファミコン版メトロイドのプレイとフュージョンスーツの使用も問題なし
ロード・オブ・ザ・リング/王の帰還?⇔GBA版同タイトルデータ通信
ロックマンX コマンドミッション?リアルタイム
ワリオワールド?ジョイキャリー
ONE PIECE グランドバトル!3?ジョイキャリー
×ゲームボーイプレーヤー?コントローラゲームボーイプレーヤー自体が動作できないので不可。
パックマンvs.?リアルタイム
?⇔ディズニースポーツ:スノーボーディングデータ通信?

#登録抜け・ミス等もあると思うのでどんどん追記・修正してください。
通信タイプは4つに分類。
リアルタイム…常にGC⇔GBA間でデータのやり取りを行うもの
データ通信…GCとGBAゲームROMの間でデータの読み出し・書込を行うもの
ジョイキャリー…GC側からGBAにデータを送り込むもの
コントローラ…GBAをコントローラとして使うもの





◆このページについての質問・指摘・検証 etc...