原作者: David Valdeita (Seleuco)
これは、iOS、iPadOS、tvOS、macOS 用の MAME の移植版です。 MAME4iOS は、最新の iOS および macOS プラットフォームで動作するように設計されており、Metal グラフィックスや M1 プロセッサなどの最新の Apple テクノロジー プラットフォームの機能強化のサポートが含まれています。
ここから iOS および tvOS 用の IPA をダウンロードします
Discordでチャットしましょう!
新機能を見る
MAME は Multi Arcade Machine Emulator の略で、ポケットに収まるデバイスで過去 30 年以上のアーケード ゲームをプレイできるようになります。数十年前の10代の私は、あの「衝撃的なGIF」を何度も繰り返し再生していましたが、当時はそのGIFは存在しませんでした。
2000 以上のゲームがサポートされており、現在サポートされている romset は 0.238 (2021 年 11 月) と 0.139u1 (2010 年 9 月) です。最新の MAME バージョンと従来の 0.139u1 バージョンには別のアプリがあることに注意してください。これは、サポートされている romset が MAME バージョン間で大きく異なるために行われます。
Les Bird によって最新の Xcode でコンパイルおよび実行できるように更新されており、親切にも MFI コントローラーのサポートを追加しました。
それ以来、多数の機能が追加されました。
要件: 実行するには、iOS 13.4 以降、tvOS 13.4 以降、または Mac 10.15.5 (Catalina) 以降。
要件: Xcode 11.4 以降を搭載した Mac 10.13.6 がビルドされます。
有料の Apple Developer Program に参加していない場合でも、Xcode を備えた Mac を使用してアプリをサイドロードできます。
MAME4iOS.xcodeproj
で Xcode プロジェクトを開きます
MAME4iOS.xcconfig
で組織とチームの識別子を設定する
ORG_IDENTIFIER = com.example // CHANGE this to your Organization Identifier.
DEVELOPMENT_TEAM = ABC8675309 // CHANGE this to your Team ID. (or select in Xcode project editor)
ORG_IDENTIFIER
、組織を一意に識別する逆引き DNS 文字列です。 MAME4iOS.xcconfig
で資格を有効にする (オプション、開発者アカウントをお持ちの場合のみ)
MAME4iOS.xcconfig
でリンク先の MAME バイナリを選択します
MAME 2xx
バージョン。Xcode で適切なビルド ターゲットを選択します。
MAME4iOS Release
(iPhone/iPad/macOS)MAME tvOS Release
(AppleTV)建てる:
▶︎
実行します。終わり。Xcode
→ Preferences
Apple IDを追加し、個人チームを選択して、iOS開発プロファイルを作成します。▶︎
[実行] ボタンを押して、デバイスにインストールします。終わり。 MAME
をビルドする方法 (オプション)デフォルトでは、 MAME4iOS
最新の MAME 用に事前にコンパイルされたライブラリを使用します。シミュレーターのビルドが必要な場合、または単にMAME
ビルドしたい場合は、次のことが必要です...
MAME
フォークのクローンを作成します./make-ios.sh [ios | tvos | ios-simulator | tvos-simulator | macOS]
フォークされたMAME
内MAME
ビルドされるのを待つ間、これを見て、次にこれを見てください。MAME4iOS
プロジェクトに切り替えます./get-libmame.sh ios <path to your MAME clone>
を実行します。xcode/MAME4iOS/MAME4iOS.xcconfig
を編集してlibmame
ライブラリを選択します。MAME
の実行に関する問題MAME
139 ROM は 2xx では動作しませんが、それはMAME
世界ではごく普通のことです。これを参照してください。Computer
マシンを実行し、USB キーボードを使用する場合、⌘+DELETE が ui_mode_key になります。MAME
Configure メニューには、 MAME4iOS
Ux と対話しない「 Add To Favorites
とSelect New Machine
があります。Use DRC
が有効になっている場合、正しく動作せず、クラッシュしてハングする可能性があります。これは、 MAME
の arm64 サポートに関する問題です。 一部のromsets
MAME 139 と新しいバージョンの間で互換性がありません。両方のromsets
同時に使用する最良の方法は、新しいものが7z
形式で保存され、139 がzip
形式で保存されていることを確認することです。こうすることで、両方のファイルを共存させることができます。
tvOS の MAME サポートは 2019 年初頭に追加され、現在ゲームを実行できます。完全なネイティブ UI サポートと MFI コントローラーのサポートは、特に次のとおりです。
MAME4iOS を起動すると、更新されたネイティブ iOS/tvOS MAME UI が表示されます。
SELECT/COIN
START
iOS ユーザーの場合は、Safari を使用して ROM をダウンロードし、ROM をダウンロードした後に「ファイルに保存」(「iPhone 上」 -> MAME4iOS に移動) オプションを選択して、 roms
ディレクトリに保存できます。
メニューの「サーバーの起動」オプションを使用して Web サーバーを起動し、コンピュータの Web ブラウザに表示されるアドレスを入力することもできます。
「ROM をインポート」オプションを使用して、ネイティブ iOS ファイル ブラウザを開いて、ローカルに保存されているファイルまたは iCloud に存在するファイルを読み込むこともできます。
「iCloudからインポート」を使用して、以前にiCloudにアップロードしたROMをダウンロードできます。
tvOS では、「サーバーの起動」を介して ROM をコピーするか、「iCloud からインポート」を介してダウンロードする唯一のオプションがあります。
MAME4iOSは2種類のソフトウェアをサポートしています
ソフトウェアリスト(別名MESS)ベースのソフトウェア。ZIPファイル経由でroms
にインストールされます。
単一ファイルベースのイメージ (cart、flop、dsk など)、 software
にインストール
MAME4iOS には、実行するために ROM をインストールする必要がなく、「すぐに使用できる」マシン/システムのセットが含まれています。
名前 | 説明 |
---|---|
ポンフ | ポン (Rev E) [TTL] |
ポンド | ポンダブルス [TTL] |
リバウンド | リバウンド (Rev B) [TTL] |
起こる | ブレイクアウト[TTL] |
以下は、「すぐに使える」MAME4iOS でサポートされるコンソールとファイルタイプの一部のリストです。
名前 | 説明 | メディア ファイルの種類 |
---|---|---|
a2600 | アタリ 2600 (NTSC) | a26、ビン |
a2600p | アタリ 2600 (PAL) | a26、ビン |
gen_nomd | Genesis Nomad (米国ジェネシスハンドヘルド) | md、smd、bin、gen |
創世記 | ジェネシス (アメリカ、NTSC) | cmd、smd、bin、gen |
メガドリジ | メガドライブ (日本、NTSC) | md、smd、bin、gen |
メガドライブ | メガドライブ (ヨーロッパ、PAL) | md、smd、bin、gen |
メガジェット | Mega Jet (日本の携帯型メガドライブ) | md、smd、bin、gen |
ネス | Nintendo Entertainment System / ファミコン (NTSC) | ユニフ、ネス、アンフ |
ネスパール | ニンテンドー エンターテイメント システム (PAL) | ユニフ、ネス、アンフ |
1292apvs | 1292 アドバンスト プログラマブル ビデオ システム | rom、tvc、bin、pgm |
1392apvs | 1392 アドバンスト プログラマブル ビデオ システム | rom、tvc、bin、pgm |
ピコ | ピコ (ヨーロッパ、PAL) | MD、ビン |
ピコジ | ピコ (日本、NTSC) | MD、ビン |
ピクー | ピコ (米国、NTSC) | MD、ビン |
ヴボーイ | バーチャルボーイ | vb、ビン |
sgx | スーパーグラフクス | キュー、gdi、toc、chd、bin、cdr、nrg、pce、iso |
PCE | PCエンジン | キュー、gdi、toc、chd、bin、cdr、nrg、pce、iso |
tg16 | ターボグラフクス 16 | キュー、gdi、toc、chd、bin、cdr、nrg、pce、iso |
以下は、MAME4iOS でサポートされるコンソール、コンピュータ、およびファイル タイプの一部のリストですが、最初に BIOS ファイルをインストールする必要があります。
名前 | 説明 | メディア ファイルの種類 |
---|---|---|
a5200 | アタリ 5200 | rom、a52、ビン、車 |
a800 | アタリ 800 (NTSC) | rom、xfd、atr、dsk、bin、車 |
a7800 | アタリ 7800 (NTSC) | a78 |
ファミコン | ファミコン | ユニフ、ネス、アンフ |
fds | ファミコン (ディスクシステムアドオン付き) | fds |
スーパーファミコン | スーパーファミコン / スーパーファミコン (NTSC) | SFC |
スネスパル | スーパーファミコン (PAL) | SFC |
32倍 | 32X のジェネシス (米国、NTSC) | 32x、ビン |
32xe | Mega Drive with 32X (ヨーロッパ、PAL) | 32x、ビン |
32xj | メガドライブ 32X (日本、NTSC) | 32x、ビン |
ネオジオ | ネオジオ MV-6F | ネオ、ビン |
n64 | ニンテンドー64 | rom、v64、n64、z64、bin |
n64dd | ニンテンドー64DD | ビン、2mg、rom、n64、z64、hdv、hd、v64、chd、hdi |
c64gs | コモドール 64 ゲーム システム (PAL) | a0、80、prg、t64、e0、p00、crt |
c64 | コモドール 64 (NTSC) | d64、タップ、prg、a0、g64、80、g41、g71、wav、p00、mfi、dfi、t64、e0、crt |
リンゴ1 | アップルI | wav、SNP |
アップル2 | りんご ][ | do、mfi、dsk、rti、edd、wav、woz、nib、dfi、po |
アップル2GS | アップル IIgs (ROM03) | mfi、edd、mfm、td0、360、img、do、nib、imd、dc42、hfe、rti、ima、po、d77、ufi、woz、dsk、2mg、cqi、dfi、cqm、d88、1dd |
マック128k | マッキントッシュ128k | d88、dsk、cqm、d77、img、dc42、mfm、2mg、1dd、cqi、imd、dfi、mfi、woz、td0、ufi、360、ima、hfe |
IBM5150 | IBM PC 5150 | mfi、td0、mfm、wav、hdv、360、img、hd、xdf、imd、hfe、2mg、ima、hdi、d77、ufi、dsk、chd、cqi、dfi、cqm、d88、1dd |
bbca | BBCマイクロモデルA | wav、uef、rom、bin、csw |
bbcb | BBCマイクロモデルB | adf、mfi、fsd、td0、mfm、wav、360、ads、csw、img、rom、prn、adl、imd、bin、bbc、hfe、adm、ima、d77、dsk、ufi、uef、ssd、cqi、 dfi、dsd、cqm、d88、1dd |
コンピュータを使用して AppleTV 上の MAME に ROM をアップロードできます。 MAME が起動すると、Web ブラウザに入力できる AppleTV のアドレスを含むようこそ画面が表示されます。提供された Web アップローダーを使用して、MAME ROM をroms
ディレクトリに追加します。
MFi、Xbox、またはデュアルショック コントローラーを iOS デバイスとペアリングすると、「正常に動作する」はずです。最大 4 つのコントローラーがサポートされます。
メニュー | MAME4iOSメニューを開く |
メニュー+L1 | プレイヤーコイン |
メニュー+R1 | プレーヤーのスタート |
メニュー+L2 | プレイヤー2のコイン |
メニュー+R2 | プレイヤー 2 スタート |
メニュー+A | 速度2倍 |
メニュー+B | MAMEを一時停止する |
メニュー+X | ゲームを終了する |
メニュー+Y | MAMEメニューを開く |
メニュー+下 | ステートセーブ① |
メニュー+アップ | 負荷状態① |
メニュー+左 | ステートセーブ② |
メニュー+右 | 負荷状態② |
メニュー | ゲームコンテキストメニュー |
オプション | MAME4iOSの設定 |
あ | 遊ぶ |
拡張コントローラー プロファイルの右スティックは完全にサポートされており、4 人のプレイヤーをサポートしています (@DarrenBranford に感謝します!)
トリガー ボタンはアナログ コントロールにマップされており、たとえばペダル コントロールに割り当てるのに便利です。
MAME4iOS は、標準の Siri Remote のみを使用して AppleTV で使用できるようになりました。 AボタンとBボタンのみを使用するゲームのみプレイできます。
ゲームのプレイを開始するには、メニューを押し、リストから「コイン + スタート」を選択します。
TRACKPAD MOVE - emulate a dpad or joystick
TRAKPAD CLICK - A button
PLAY - B button
MENU - bring up the MAME4iOS menu
Operation Wolf や Lethal Enforcers などのライトガン ゲームでタッチ スクリーンを使用できるようになりました。指を押し続けると、「X」ボタンにマッピングされているトリガーを押し続けることをシミュレートします。 2本指タップで副連射、または「B」ボタンを押します。
全画面横モードでは、画面上部の「D-Pad」ボタンを使用して画面上のコントロールを非表示にできます。ゲーム コントローラーを使用する場合、画面の上部のボタンでメニューが開き、状態をロード/保存したり、設定にアクセスしたりできます。
Touch Lightgun の設定は [設定] -> [入力] -> [タッチ ライトガン] にあり、完全に無効にすることも、画面の下部をタップして画面外での射撃をシミュレートすることもできます (リーサル エンフォーサーなどのリロードが必要なゲームの場合)。
[設定] -> [ゲーム入力] の下に、[ターボ モード切り替え] というセクションがあり、個々のボタンのターボ発射をオンにすることができます。ボタンを押し続けると、ターボモードでボタンが起動します。
また、[設定] -> [ゲーム入力] には、[タッチ アナログ] および [タッチ方向入力] というセクションがあります。 「Touch Analog」を使用すると、トラックボールやノブなどの入力コントロールを使用して、タッチスクリーンをゲーム用のアナログ デバイスとして使用できます。これには、Arkanoid や Crystal Castles などのゲームが含まれます。アナログ コントロールの感度を調整したり、このモードでは方向パッド/アナログ スティックを非表示にすることも選択できます。
「タッチ方向入力」はかなり実験的で、指を使って移動できる縦方向シューティングゲーム用です。まだ作業が必要なので、注意してください:)
MAME4iOS は、GNU General Public License, 2 (GPL-2.0) の条件に基づいて配布されています。