原作者:David Valdeita(Seleuco)
這是 iOS、iPadOS、tvOS 和 macOS 的 MAME 連接埠。 MAME4iOS 旨在運行現代 iOS 和 macOS 平台,包括支援最新的 Apple 技術平台增強功能,例如 Metal 圖形和 M1 處理器。
在此下載適用於 iOS 和 tvOS 的 IPA
在 Discord 上聊天!
看看有什麼新鮮事
MAME 代表多街機模擬器,讓您可以在口袋裡的裝置上玩過去 30 多年的街機遊戲!幾十年前,十幾歲的我會一遍又一遍地重播那個“令人震驚的 GIF”,但那個 GIF 那時並不存在。
支援超過2000款遊戲,目前支援的romset為0.238(2021年11月)和0.139u1(2010年9月)。請注意,最新的 MAME 和經典的 0.139u1 版本有單獨的應用程式。這樣做是因為 MAME 版本之間支援的 romset 差異很大。
它已由 Les Bird 更新為在最新的 Xcode 上編譯和運行,並且他還慷慨地添加了對 MFI 控制器的支援。
從那時起,添加了大量功能:
要求:運行 iOS 13.4 或更高版本、tvOS 13.4 或更高版本、Mac 10.15.5 (Catalina) 或更高版本。
要求:Mac 10.13.6 和 Xcode 11.4 或更高版本來建置。
即使您沒有加入付費 Apple 開發者計劃,您也可以使用帶有 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
配置選單有一個Add To Favorites
和Select New Machine
它們不與MAME4iOS
Ux 互動。Use DRC
的遊戲(例如 NFL Blitz...)將無法正常運行,並且可能會崩潰掛起,這是MAME
中的 arm64 支援的問題。 某些romsets
在 MAME 139 和較新版本之間不相容,同時使用這兩個romsets
的最佳方法是確保較新的 romset 以7z
格式存儲,而 139 的 romset 以zip
格式存儲。這樣兩個文件就可以共存。
MAME 於 2019 年初添加了對 tvOS 的支持,目前可以運行具有完整本機 UI 支援和 MFI 控制器支援的遊戲,最值得注意的是:
當您啟動 MAME4iOS 時,現在會看到更新的本機 iOS/tvOS MAME UI
SELECT/COIN
START
對於 iOS 用戶,您可以使用 Safari 下載 ROM,並在下載 ROM 後選擇「儲存到檔案」(前往「在我的 iPhone」-> MAME4iOS)選項,將其儲存到roms
目錄。
您也可以使用選單中的「啟動伺服器」選項來啟動網頁伺服器,並輸入電腦上網頁瀏覽器上顯示的位址。
您也可以使用「匯入 ROM」選項開啟本機 iOS 檔案瀏覽器並載入本機儲存或 iCloud 上存在的檔案。
您可以使用「從 iCloud 匯入」來下載先前上傳到 iCloud 的 ROM。
在 tvOS 上,唯一的選項是透過「啟動伺服器」複製 ROM 或透過「從 iCloud 匯入」下載。
MAME4iOS支援兩種類型的軟體
基於軟體清單(又稱 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(美國Genesis手持機) | md、smd、bin、gen |
起源 | 創世紀(美國,NTSC) | cmd、smd、bin、gen |
梅加德里傑 | Mega Drive(日本,NTSC) | md、smd、bin、gen |
巨型驅動器 | Mega Drive(歐洲,PAL) | md、smd、bin、gen |
巨型噴射機 | Mega Jet(日本Mega Drive手持) | md、smd、bin、gen |
其他 | 任天堂娛樂系統/紅白機 (NTSC) | 統一、其他、聯合國 |
尼斯帕爾 | 任天堂娛樂系統 (PAL) | 統一、其他、聯合國 |
第1292章 | 1292 高級可程式視訊系統 | ROM、TVC、BIN、PGM |
第1392章 | 1392 高級可程式視訊系統 | ROM、TVC、BIN、PGM |
微微 | 皮克(歐洲,PAL) | 醫學博士,賓 |
皮科伊 | 皮克(日本,NTSC) | 醫學博士,賓 |
皮庫 | 皮克(美國,NTSC) | 醫學博士,賓 |
維博伊 | 虛擬男孩 | VB、bin |
新加坡 | 超級格拉夫克斯 | 提示、gdi、toc、chd、bin、cdr、nrg、pce、iso |
四氯乙烯 | 電腦引擎 | 提示、gdi、toc、chd、bin、cdr、nrg、pce、iso |
TG16 | TurboGrafx 16 | 提示、gdi、toc、chd、bin、cdr、nrg、pce、iso |
以下是 MAME4iOS 支援的一些控制台、電腦和檔案類型的列表,但必須先安裝 BIOS 檔案。
姓名 | 描述 | 媒體檔案類型 |
---|---|---|
a5200 | 雅達利 5200 | rom、a52、bin、汽車 |
a800 | 雅達利 800 (NTSC) | ROM、xfd、atr、dsk、bin、汽車 |
a7800 | 雅達利 7800 (NTSC) | a78 |
紅通社 | 紅白通 | 統一、其他、聯合國 |
FDS | Famicom(附磁碟系統附加元件) | FDS |
斯內斯 | 超級任天堂娛樂系統/超級紅白機 (NTSC) | 證監會 |
斯內斯帕爾 | 超級任天堂娛樂系統 (PAL) | 證監會 |
32x | Genesis 32X(美國,NTSC) | 32x,垃圾箱 |
32xe | Mega Drive 32X(歐洲,PAL) | 32x,垃圾箱 |
32xj | Mega Drive 32X(日本,NTSC) | 32x,垃圾箱 |
尼奧吉奧 | Neo-Geo MV-6F | 尼奧·賓 |
n64 | 任天堂 64 | ROM、v64、n64、z64、bin |
n64dd | 任天堂 64DD | bin、2mg、rom、n64、z64、hdv、hd、v64、chd、hdi |
c64gs | Commodore 64 遊戲系統 (PAL) | a0、80、prg、t64、e0、p00、crt |
c64 | Commodore 64 (NTSC) | d64、水龍頭、prg、a0、g64、80、g41、g71、wav、p00、mfi、dfi、t64、e0、crt |
蘋果1 | 蘋果一號 | .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 |
mac128k | 麥金塔 128k | d88、dsk、cqm、d77、img、dc42、mfm、2mg、1dd、cqi、imd、dfi、mfi、woz、td0、ufi、360、ima、hfe |
IBM5150 | IBM 個人電腦 5150 | mfi、td0、mfm、wav、hdv、360、img、hd、xdf、imd、hfe、2mg、ima、hdi、d77、ufi、dsk、chd、cqi、dfi、cqm、d88、1dd |
英國廣播公司 | BBC 微型模型 A | wav、uef、rom、bin、csw |
英國廣播公司 | BBC 微型模型 B | adf、mfi、fsd、td0、mfm、wav、360、廣告、csw、img、rom、prn、adl、imd、bin、bbc、hfe、adm、ima、d77、dsk、ufi、uef、ssd、cqi、 dfi、dsd、cqm、d88、1dd |
您可以使用電腦將 ROM 上傳到 AppleTV 上的 MAME。 MAME 啟動後,您將看到一個歡迎畫面,其中包含您可以在網頁瀏覽器中輸入的 AppleTV 位址。使用提供的網路上傳器將 MAME ROM 新增至roms
目錄。
將您的 MFi、Xbox 或 Dual Shock 控制器與您的 iOS 裝置配對,它應該「正常工作」。最多支援 4 個控制器。
選單 | 開啟 MAME4iOS 選單 |
菜單+L1 | 玩家幣 |
選單+R1 | 玩家開始 |
選單+L2 | 玩家 2 硬幣 |
選單+R2 | 玩家 2 開始 |
菜單+A | 速度 2 倍 |
菜單+B | 暫停瑪梅 |
選單+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
現在您可以使用觸控螢幕玩《狼行動》和《致命執法者》等光槍遊戲。按住手指模擬按住扳機,扳機映射到“X”按鈕。用兩根手指點擊二次點火,或點擊「B」按鈕。
在全螢幕橫向模式下,您可以使用螢幕頂部的「方向鍵」按鈕隱藏螢幕控制項。使用遊戲控制器時,螢幕頂部按鈕可開啟選單以載入/儲存狀態或存取設定。
觸控光槍設定位於“設定”->“輸入”->“觸控光槍”中,您可以在其中完全停用它,或者使用點擊螢幕底部來模擬螢幕外射擊(對於需要像《致命執行者》一樣重新載入的遊戲)。
在“設定”->“遊戲輸入”下,有一個名為“Turbo Mode Toggle”的部分,可讓您打開各個按鈕的渦輪射擊。按住按鈕會使按鈕在渦輪模式下觸發。
同樣在「設定」->「遊戲輸入」中,您會找到一個名為「觸控模擬」和「觸控方向輸入」的部分。 「觸控模擬」可讓您將觸控螢幕用作模擬設備,使用軌跡球和旋鈕等輸入控制進行遊戲。其中包括打磚塊或水晶城堡等遊戲。您可以調整模擬控制的靈敏度,也可以選擇在此模式下隱藏方向鍵/模擬搖桿。
「觸摸定向輸入」是相當實驗性的,適用於垂直射擊遊戲,因此您可以使用手指四處移動。它仍然需要一些工作,所以請注意:)
MAME4iOS 根據 GNU 通用公共授權 2 (GPL-2.0) 的條款進行分發。