mGBA(エムジービーエー)とは、オープンソースで開発されているゲームボーイゲームボーイカラーゲームボーイアドバンスゲームエミュレータである。

mGBA
作者 endrift (Vicki Pfau)
初版 2015年11月9日 (8年前) (2015-11-09)
最新版
0.10.1 - 2023年1月11日 (15か月前) (2023-01-11)
リポジトリ https://github.com/mgba-emu/
プログラミング
言語
C++, C
対応OS Windows 7以降、OS X Mavericks以降 (macOS)、LinuxFreeBSDニンテンドー3DSNintendo SwitchWiiPlayStation Vita
プラットフォーム x86ARMアーキテクチャ
サポート状況 開発中
種別 ゲームエミュレータ
ライセンス MPL v2.0
公式サイト https://mgba.io
テンプレートを表示

対応プラットフォームはWindowsmacOSLinuxといったデスクトップOSと、ニンテンドー3DSNintendo SwitchWiiPlayStation Vitaといったゲーム機[注 1]PlayStation 4に対応した非公式バージョンなども存在する。

なお、このソフトウェアは任天堂によって公認されたものではない。

概要 編集

ゼロからコードが書き直されており、スピード、正確さ、携帯性の向上を目指している。

多くの既存のゲームボーイアドバンス向けエミュレータよりも高速で正確であり、他のエミュレータに欠けている機能を備えることを標榜している[1]

長らくゲームボーイアドバンス向けのエミュレータでは、VisualBoyAdvance (VBA)が主力であったものの、再現性が向上したことから、正式リリースである「バージョン1.0」にはまだ到達していないものの、今では定番のエミュレータの一つとなっている。

名称の由来について、開発者のendrift氏は、mGBAの「m」は実際には特に意味はないものの、もともとは「mini」を表すつもりだったと述べている[2]

特徴 編集

ゲームボーイアドバンスのエミュレータでありながら、ゲームボーイやゲームボーイカラーの専用・対応ソフトも遊ぶことができるほか、途中セーブ・ロードや、ゲーム速度調整のゲームパッド割り当て、巻き戻し機能、連射機能など、多くの機能を搭載している[1][3]。また、メディア出力機能も充実しており、遊んだ内容を、アニメーションGIFH.264H.265VP8VP9といったコーデックでの動画保存も可能となっている[3]。さらに、パレット情報、遊んでいるタイトル、メモリ情報などのコアな情報も確認できる機能を備えている[3]

特に、他のエミュレータと比べて特徴的な点として、以下のようなことが挙げられる。

メニューなどのインタフェースは日本語化されている。

歴史 編集

開発は2013年から始まり、2015年に最初のバージョンがGitHubで公開された[4]

2016年2月、これまでサポートされていた、Windows、Ubuntu、Macに加え3DS、Wii、PlayStation Vitaに公式対応[5]

同年9月、ゲームボーイとゲームボーイカラーのソフトをサポート[6]

2017年4月、ニンテンドーDSソフトの動作をサポートする”medusa (メデューサ) alpha 1"を公開。

2018年9月、mGBAのNintendo Switch移植版が初リリース[7]。同月中に正式サポートが行われる[8]

2019年1月、ELFのサポートやポケットカメラポケットプリンタのサポート、スーパーゲームボーイのサポートが行われる[9]

同年5月、Znullptr氏がPlayStation 4向けに移植した非公式バージョン、mGBA (PS4)をリリース[10][11]。翌月には、otzecoxao氏が別バージョンのPS4移植版を公開[12]

10月には、高解像度アップスケーリング機能、DiscordのRich Presence[注 3]機能を追加した新バージョンをリリース[13]

2021年3月、カードeや、3DSのバーチャルコンソール用などへセーブデータを変換できるコンバータを実装[14]

同年7月、Dolphin Teamが、ニンテンドーゲームキューブWiiのエミュレータ「Dolphin」にmGBAを組み込み、ゲームキューブとGBAケーブルで接続した状態を再現できる機能を追加したことを発表[15]

2022年5月、mGBAの開発者向けビルドに、Luaで記述したスクリプトを実行できる機能を統合したことを公表。エミュレータのメモリへアクセスして書き換えたり、途中セーブやそのデータのロード、ボタン操作情報の取得などが可能になる[16]。10月には一般向けリリースで正式サポート[17]

2023年4月、開発開始から10年を迎えた[2]。10周年を記念して、公式サイトにメッセージを公表したendrift氏は、開発当初について「当時は大学を出て1年しか経っておらず、キャリアを始めたばかりで、mGBAの開発は私が卒業する前から考えていた趣味であり、もともとそれをWindowsに移植することさえ考えていなかった」などと振り返り、今後はmedusaの開発にも焦点を当てていきたいこと、他にも開発者を募集していることなどを述べた。

medusa 編集

medusa
作者 endrift (Vicki Pfau)
初版 2017年4月9日 (7年前) (2017-04-09)
最新版
alpha 2 - 2017年4月27日 (6年前) (2017-04-27)
リポジトリ https://github.com/mgba-emu/
プログラミング
言語
C++, C
対応OS Windows 7以降、OS X Mavericks以降 (macOS)、Linux
プラットフォーム x86ARMアーキテクチャ
前身 mGBA
サポート状況 開発中
種別 ゲームエミュレータ
ライセンス MPL v2.0
公式サイト http://medusa-emu.org
テンプレートを表示

medusa (メデューサ)は、mGBAと同じ開発者によって開発されている、ニンテンドーDS向けのエミュレータである。

元々は、mGBA 1.0をリリースした後で、medusaの正式版をリリースし、最終的にmedusaがmGBAを統合して、ゲームボーイからDSまで、全てのソフトが動作するエミュレータを完成させて、現行のmGBAを置き換える計画であった。2016年に開発がスタートして、2018年までには置き換える予定であったものの、その後の開発の停滞により、いまだにmGBA・medusaともに正式版はリリースされていない。利用可能なアルファ版があるが、動作は不安定で機能も未実装のものが多い。

脚注 編集

注釈 編集

  1. ^ 家庭用ゲーム機向けに配信されているmGBAは、改造した本体でのみ動作する自作ソフト(いわゆるHomebrew)の形態で、配信されている。
  2. ^ 「ボクらの太陽」シリーズのソーラーセンサーや「まわるメイドインワリオ」「ヨッシーの万有引力」の回転センサー、「スクリューブレイカー 轟振どりるれろ」の振動カートリッジなど。
  3. ^ プレイしているゲームの詳細な情報を表示する機能。

出典 編集

  1. ^ a b mGBA, mGBA, (2023-04-05), https://github.com/mgba-emu/mgba/blob/45762c8f9f5c5ecd73696d786dbfc6f9a869b525/README.md 2023年4月5日閲覧。 
  2. ^ a b mGBA Turns Ten” (英語). mGBA. 2023年4月5日閲覧。
  3. ^ a b c GBA エミュレータ|エミュポータル”. emu-portal.com. 2023年4月5日閲覧。
  4. ^ Release 0.1.0 · mgba-emu/mgba” (英語). GitHub. 2023年4月5日閲覧。
  5. ^ mGBA 0.4.0” (英語). mGBA. 2023年4月5日閲覧。
  6. ^ mGBA 0.5.0” (英語). mGBA. 2023年4月5日閲覧。
  7. ^ mGBA Ports: Nintendo Switch” (英語). mGBA. 2023年4月5日閲覧。
  8. ^ mGBA 0.7 beta 1” (英語). mGBA. 2023年4月5日閲覧。
  9. ^ mGBA 0.7.0” (英語). mGBA. 2023年4月5日閲覧。
  10. ^ PS4 - mGBA (PS4)” (英語). PSX-Place. 2023年4月5日閲覧。
  11. ^ (日本語) mGBA Emulator for PS4 (PS4 Homebrew / Native Emulator), https://www.youtube.com/watch?v=8zKgX9IRnWk 2023年4月5日閲覧。 
  12. ^ https://twitter.com/notzecoxao/status/1134266415698124800”. Twitter. 2023年4月5日閲覧。
  13. ^ mGBA 0.8 beta 1” (英語). mGBA. 2023年4月5日閲覧。
  14. ^ mGBA 0.9.0” (英語). mGBA. 2023年4月5日閲覧。
  15. ^ JMC47 (2021年7月21日). “mGBA Integration: Introducing the Integrated GBA”. Dolphin Emulator. 2023年4月5日閲覧。
  16. ^ Scripting support now available in dev builds” (英語). mGBA. 2023年4月5日閲覧。
  17. ^ mGBA 0.10.0” (英語). mGBA. 2023年4月5日閲覧。

関連項目 編集

外部リンク 編集