Dolphin エミュレータ Release 2606 進捗レポート

Dolphin エミュレータ Release 2606 進捗レポート

Dolphin Release 2606 は、Game Boy Player の初の実用的サポートや、希少な Triforce アーケードゲーム The Key of Avalon の実行を可能にするなど、ハードウェアエミュレーションの重要なマイルストーンを提供します。また、フラッグシップの GameCube および Wii タイトルにおける「偽 HDR ブルーム」の長年のグラフィック問題を、新しいレンダリングパイプラインの変更により解決します。

Game Boy Player のサポート

Dolphin は現在、GameCube の周辺機器である Game Boy Player をエミュレートします。これにより、Game Boy Advance(GBA)ゲームをテレビでプレイできるようになります。この実装は、以前統合された mGBA コアを利用して GBA エミュレーションを処理し、Game Boy Player 固有のハードウェア通信と音声/映像の流れを再現します。

実装と課題

この機能はエイプリルフールのジョークとして開発され、やがて実装されました。しかし、最初のリリースでは音声が「耳障り」になる深刻な問題がありました。これは開発者が主に公式の Start‑Up Disc でテストを行っていたためで、音声が大幅にフィルタリングされていました。問題は Game Boy Interface(GBI)ホームブリューソフトでテストした結果、特定され修正されました。

使用方法と制限

機能を使用するには、"Game Boy Player ROM" 設定で GBA ROM をロードし、Start‑Up Disc もしくは GBI を実行する必要があります。機能は動作しますが、開発者はこれは「好奇心対象」であり、専用の GBA エミュレータの代替ではないと指摘しています。Dolphin はシステム要件が高く、スタンドアロンのハンドヘルドエミュレータが持つ専門的 UI が欠如しています。

Triforce エミュレーション: The Key of Avalon

The Key of Avalon が Dolphin で動作可能となり、Triforce アーケードエミュレーションの大きなマイルストーンとなりました。このゲームは物理的なキャビネットにアクセスできず、GD‑ROM のみで開発を進めたため、特有の課題がありました。

ハードウェア上の課題克服

  • タッチスクリーンプロトコル: 開発者は Elo SmartSet Data Protocol を特定し、実際のゲームプロトコルに類似していることからタッチスクリーン端末をリバースエンジニアリングしました。
  • IC カード処理: 起動時にゲームが頻繁にハングしていました。IC カード処理コードを書き直すことで、ゲームが実際のプレイへ進むようにしました。
  • デッキ読み込み: 物理的なデッキリーダーが完全にエミュレートできなかったため、開発者は JSON ファイルでカードデッキをロードする方法を実装し、トレーディングカードゲーム用にカスタムデッキを構築できるようにしました。

グラフィック Mod: 高解像度ブルームの修正

長年にわたり、多くのフラッグシップ GameCube および Wii ゲーム(例: The Legend of Zelda: Twilight PrincessSuper Mario Galaxy)は「偽 HDR ブルーム」エフェクトを使用していました。このエフェクトは、低解像度で画面のぼかしコピー(EFB)を作成し、画像にブレンドすることで実現されていました。

解像度の問題

ユーザーが Dolphin の内部解像度を上げると、480p 用にハードコードされたぼかし値が変わらず残ります。その結果、光源の「レイヤー」や重複コピーが目立ち、高解像度でのビジュアル忠実度が損なわれました。

「Bloom Blurred」ソリューション

「No Bloom」や「Native Bloom」(ちらつきが発生)を使用する代わりに、Bloom Blurred と呼ばれる新しいグラフィック Mod が導入されました。この Mod は現在の解像度に合わせてブルーム効果に対して独自のぼかしを実行します。この修正は Graphics Mods システムを通じて 50 以上のゲームで利用可能です。

その他の技術的アップデート

Wii リモコン オーディオミキサー

新しいオーディオミキサーにより、Wii リモコン内蔵スピーカー向けの音声を、追加のスピーカーデバイス(例: Linux 上の DualSense)へルーティングできるようになりました。

カスタムクロッピング

Dolphin のクロッピング機能が拡張されました。ユーザーは黒帯を除去したり、分割画面 NetPlay で特定プレイヤーの画面だけを切り出すなど、ゲーム内部ロジックやデシンクのリスクを伴わずにカスタムクロップを定義できます。

Android 最低バージョン

新機能の採用とレガシー互換コードの除去のため、最低サポート Android バージョンが Android 7 Nougat (API level 24) に引き上げられました。

インフラとボット対策

攻撃的な AI スクレイパーボットがメインサイトを事実上 DDoS していた問題に対処するため、Dolphin チームは Bunny CDNWeb Application Firewall (WAF) を導入しました。この構成はボット保護とキャッシュを利用してサーバ負荷を軽減し、障害を防止します。チームは、善意のスクレイパーには公式アップデータ API エンドポイント(GET /update/latest/(track name))を使用するよう推奨し、WAF にブロックされないようにしています。

Redump 連携

Dolphin は統合先を Redump.info に変更し、旧 Redump.org を置き換えました。この変更は Redump コミュニティが新サイトへ移行したことに伴い、安定性、HTTPS 対応、AI スクレイピング圧力への耐性を向上させるためです。

Wii RetroAchievements 統計

Wii サポート開始から 3 ヶ月間で、プレイヤー数上位のゲームは以下の通りです:

  • Super Mario Galaxy: 5,408 人
  • New Super Mario Bros. Wii: 4,052 人
  • Mario Kart Wii: 3,744 人
  • Super Smash Bros. Brawl: 3,445 人

Sources