MAME
出典: フリー百科事典『ウィキペディア(Wikipedia)』
MAME(メイム、マメ)はアーケードゲームエミュレータの一つ。正式名称はMultiple Arcade Machine Emulator。
目次 |
[編集] 概要
1997年2月5日にイタリア人のニコラ・サルモリアによって最初のバージョン(0.1)がリリースされた。世界中の数十名からなる開発チームにより、現在も開発、改良が続けられている。サポートするタイトル数は、完全に動作しないものも含めて3,500本以上、クローン版(同一ゲームのバージョン違いや、海外向けにローカライズしたものなど)を含めると6,500本以上に上る。現在のプロジェクト管理者はアメリカのアーロン・ジャイルズ。
MAMEがサポートするのは、主に1970年代から1990年代(2005年のゲームまで対応)のアーケードゲームである。ただしPONGなどROMを持たず、ディスクリート回路のみで構成されているゲームはサポートしない。開発チームによる現在のオフィシャル版はコマンドラインで動作するWindows版である(バージョン0.37b14まではMS-DOS版)。その他、非公式な移植版として、GUIを追加したMAMEUI、Mac OS X用のMacMAME、Unix-like系OS用のXMAME、SDL開発のクロスプラットフォームのSDLMAMEなどがある。
MAMEの開発方針は、オリジナルのハードウェア動作を忠実に再現することに重点を置いている。そのため、あるゲームの動作をエミュレータ側からハック的な手法で修正や改良することが出来ても、それが実際のゲームハードウェアの動作と異なっていたり、将来的な解析につながらないと見られる場合は、基本的に採用されない。
MAMEのソフトウェア、ソースコードは非商用利用に限り無償で公開されている。そのため独自にエミュレート対象のゲームの挙動を修正したり、新しいゲームへ対応させることも可能である。実際に様々なOSやゲーム機などに移植され、派生版も数多く存在する。
MAMEで使用するROMイメージを入手するためは、他のゲーム機用エミュレータと同様に、ゲーム基板から実物のROMの内容を吸い出す必要がある。ただし例外として、Exidy社、バリー/ミッドウェイ社などの作品のうち、一部のゲームのROMイメージは、メーカーからの正式な許可を得たうえで、MAMEの公式サイトで配布されている[1]。また、ドイツのコンピュータ雑誌「c't」で、「UDPを使いMAMEを自動制御し、アタリ社のゲーム『アステロイド』のハイスコアを競う」内容のコンテストが行われる際に、この雑誌の読者向けに、アタリ社より『アステロイド』のROMイメージを配布する許可を得ている(不特定多数が対象ではない)[2]。
[編集] 動作
MAMEの動作には、実際のアーケードゲーム基板上のデータイメージ(ROMイメージ)を用意する必要がある。MAMEはゲーム基板のハードウェア構成をソフトウェアでエミュレートすることにより、オリジナルのROMイメージを異なるハードウェア上で動作させることを可能にしている。エミュレートするCPUは代表的なZ80や68000をはじめとして100種類以上、サウンドチップは70種類以上、そのほか多くのカスタムチップもサポートする。
最近のバージョンでは、3Dグラフィックシステムなど、処理量の多いゲームにも対応している。しかし、前述の通り、エミュレーションの動作速度よりもオリジナルハードウェアの忠実な再現を目的とするため、3Dグラフィックやテクスチャ処理なども、Direct3DなどのOS固有の拡張機能を使わず、オリジナルハードの動作を元に全てソフトウェアで処理を行う。このため最新の高速プロセッサでも完全な速度で動作しないタイトルが一部存在する。(Windows版では描画の設定にDirect3Dの項目があるが、これは最終的な描画先としてDirect3Dを用いるだけであり、エミュレーション処理自体には関係しない)
[編集] 盗用問題
前記のとおり、MAMEは商用利用を禁止しているが、度々それに違反した利用が発覚している。
[編集] 関連項目
- アーケードゲーム基板
- エミュレータ
- ゲームエミュレータ
- エミュレーター基板