原作者: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) 的条款进行分发。