Автор оригинала: Давид Вальдейта (Селеуко)
Это порт MAME для iOS, iPadOS, tvOS и macOS. MAME4iOS предназначен для работы на современных платформах iOS и macOS, включая поддержку новейших усовершенствований технологической платформы Apple, таких как графика Metal и процессор M1.
Загрузите IPA для iOS и tvOS здесь
Общайтесь в Дискорде!
Посмотрите, что нового
MAME расшифровывается как Multi Arcade Machine Emulator и позволяет вам играть в аркадные игры последних 30 с лишним лет на устройстве, которое умещается в вашем кармане! Я, будучи подростком несколько десятилетий назад, снова и снова воспроизводил этот «умопомрачительный GIF», но тогда этого GIF не существовало.
Поддерживается более 2000 игр, а на данный момент поддерживаются ромсеты 0.238 (ноябрь 2021 г.) и 0.139u1 (сентябрь 2010 г.). Обратите внимание, что существуют отдельные приложения для последней версии MAME и классической версии 0.139u1. Это сделано потому, что поддерживаемые ромсеты сильно различаются в версиях MAME.
Он был обновлен для компиляции и работы на последней версии Xcode Лесом Бердом, и он любезно добавил поддержку контроллеров MFI.
С тех пор было добавлено большое количество функций:
Требования: iOS 13.4 или новее, tvOS 13.4 или новее или Mac 10.15.5 (Catalina) или новее для запуска.
Требования: Mac 10.13.6 с Xcode 11.4 или выше для сборки.
Даже если вы не участвуете в платной программе Apple Developer Program, вы можете загрузить приложение с помощью Mac с Xcode.
Откройте проект Xcode в MAME4iOS.xcodeproj
Установите идентификатор организации и команды в 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
(необязательно, только если у вас есть учетная запись разработчика).
Выберите двоичный файл MAME для ссылки в MAME4iOS.xcconfig
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 не работают на 2xx, но это обычная жизнь в мире MAME
, посмотрите это.Computer
и используете USB-клавиатуру, ⌘+DELETE — это ui_mode_key.MAME
есть пункты Add To Favorites
и Select New Machine
, которые не взаимодействуют с MAME4iOS
Ux.Use DRC
. Это проблема с поддержкой Arm64 в MAME
. Некоторые romsets
несовместимы между MAME 139 и более новыми версиями. Лучший способ использовать оба romsets
одновременно — убедиться, что более новые ромсеты хранятся в формате 7z
, а 139 — в формате zip
. Таким образом, оба файла могут сосуществовать.
Поддержка MAME для tvOS была добавлена в начале 2019 года, и в настоящее время она может запускать игры, имеет полную поддержку встроенного пользовательского интерфейса и поддержку контроллера MFI, в частности:
Когда вы запускаете MAME4iOS, вам теперь предоставляется обновленный собственный пользовательский интерфейс MAME для iOS/tvOS.
SELECT/COIN
для игрока 1.START
для игрока 1. Пользователи iOS могут загрузить ПЗУ с помощью Safari и сохранить их в каталоге roms
, выбрав опцию «Сохранить в файлах» (перейдите в «На моем iPhone» -> MAME4iOS) после загрузки ПЗУ.
Вы также можете использовать опцию «Запустить сервер» в меню, чтобы запустить веб-сервер, и ввести адрес, показанный в веб-браузере на вашем компьютере.
Вы также можете использовать опцию «Импортировать ПЗУ», чтобы открыть собственный файловый браузер iOS и загрузить файлы, сохраненные локально или существующие в iCloud.
Вы можете использовать «Импорт из iCloud» для загрузки ПЗУ, ранее загруженных в iCloud.
на tvOS единственными вариантами являются копирование ПЗУ через «Стартовый сервер» или загрузка через «Импорт из iCloud».
MAME4iOS поддерживает два типа программного обеспечения.
Программное обеспечение на основе Software List (также известное как MESS), устанавливаемое через ZIP-файлы в roms
Образ в виде одного файла (cart, flop, dsk, ...), установленный в software
MAME4iOS включает в себя набор машин/систем, для работы которых не требуется установка каких-либо ПЗУ, и их можно использовать «из коробки».
Имя | Описание |
---|---|
понгф | Понг (Редакция E) [TTL] |
Понгд | Понг, парный разряд [TTL] |
отскок | Отскок (версия B) [TTL] |
разразиться | Прорыв [TTL] |
Ниже приведен список некоторых консолей и типов файлов, поддерживаемых MAME4iOS «из коробки».
Имя | Описание | Типы медиафайлов |
---|---|---|
а2600 | Атари 2600 (NTSC) | а26, контейнер |
а2600р | Атари 2600 (ПАЛ) | а26, контейнер |
gen_nomd | Genesis Nomad (карманный компьютер Genesis, США) | мд, смд, бункер, ген |
генезис | Генезис (США, NTSC) | cmd, smd, бен, ген |
мегадрий | Мега Драйв (Япония, NTSC) | мд, смд, бункер, ген |
мегадрайв | Мега Драйв (Европа, PAL) | мд, смд, бункер, ген |
мегаджет | Mega Jet (карманный компьютер Mega Drive, Япония) | мд, смд, бункер, ген |
нет | Развлекательная система Nintendo / Famicom (NTSC) | униф, рэс, унф |
неспал | Развлекательная система Nintendo (PAL) | униф, рэс, унф |
1292apvs | Усовершенствованная программируемая видеосистема 1292 | rom, tvc, bin, pgm |
1392apvs | Усовершенствованная программируемая видеосистема 1392 | rom, tvc, bin, pgm |
пико | Пико (Европа, PAL) | Мэриленд, мусорное ведро |
пикой | Пико (Япония, NTSC) | Мэриленд, мусорное ведро |
пику | Пико (США, NTSC) | Мэриленд, мусорное ведро |
вбой | Виртуальный мальчик | вб, мусорное ведро |
сгх | СуперГрафкс | cue, gdi, toc, chd, bin, cdr, nrg, pce, iso |
шт. | ПК-движок | cue, gdi, toc, chd, bin, cdr, nrg, pce, iso |
тг16 | ТурбоГрафкс 16 | cue, gdi, toc, chd, bin, cdr, nrg, pce, iso |
Ниже приведен список некоторых консолей, компьютеров и типов файлов, поддерживаемых MAME4iOS, но сначала необходимо установить файлы BIOS.
Имя | Описание | Типы медиафайлов |
---|---|---|
а5200 | Атари 5200 | rom, a52, мусорное ведро, машина |
а800 | Атари 800 (NTSC) | rom, xfd, atr, dsk, bin, car |
а7800 | Атари 7800 (NTSC) | а78 |
Фамиком | Фамиком | униф, рэс, унф |
ФДС | Famicom (с надстройкой Disk System) | ФДС |
снес | Развлекательная система Super Nintendo / Super Famicom (NTSC) | СФК |
Снеспал | Развлекательная система Super Nintendo (PAL) | СФЦ |
32x | Genesis с 32X (США, NTSC) | 32x, бункер |
32xe | Mega Drive с 32X (Европа, PAL) | 32x, бункер |
32xj | Mega Drive с 32X (Япония, NTSC) | 32x, бункер |
неогео | Нео-Гео МВ-6Ф | Нео, мусорное ведро |
n64 | Нинтендо 64 | ПЗУ, v64, n64, z64, бин |
n64dd | Нинтендо 64DD | bin, 2мг, ПЗУ, n64, z64, hdv, hd, v64, chd, hdi |
c64gs | Игровая система Commodore 64 (PAL) | а0, 80, прг, т64, е0, р00, крт |
с64 | Коммодор 64 (NTSC) | d64, нажмите, prg, a0, g64, 80, g41, g71, wav, p00, mfi, dfi, t64, e0, crt |
яблоко1 | Яблоко я | вав, снп |
яблоко2 | Яблоко ][ | do, mfi, dsk, rti, edd, wav, woz, nib, dfi, po |
apple2gs | Apple 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 Микро Модель А | 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, дфи, дсд, cqm, d88, 1дд |
Вы можете загружать ПЗУ в MAME на AppleTV с помощью компьютера. После запуска MAME вам будет показан экран приветствия с адресом AppleTV, который вы можете ввести в своем веб-браузере. Добавьте ПЗУ MAME в каталог roms
, используя предоставленный веб-загрузчик.
Подключите контроллер MFi, Xbox или Dual Shock к устройству iOS, и он должен «просто работать». Поддерживается до 4 контроллеров.
МЕНЮ | Открыть МЕНЮ MAME4iOS |
МЕНЮ+L1 | Монета игрока |
МЕНЮ+R1 | Старт игрока |
МЕНЮ+L2 | Монета игрока 2 |
МЕНЮ+R2 | Игрок 2 Старт |
МЕНЮ+А | Скорость 2x |
МЕНЮ+Б | Пауза, МАМЕ |
МЕНЮ+X | Выйти из игры |
МЕНЮ+Y | Открыть меню МАМЭ |
МЕНЮ+ВНИЗ | Сохранить состояние ① |
МЕНЮ+ВВЕРХ | Состояние загрузки ① |
МЕНЮ+ВЛЕВО | Сохранить состояние ② |
МЕНЮ+ВПРАВО | Состояние загрузки ② |
МЕНЮ | Контекстное меню игры |
ВАРИАНТ | Настройки MAME4iOS |
А | Играть |
Правый джойстик в расширенном профиле контроллера полностью поддерживается, включая поддержку 4 игроков (спасибо @DarrenBranford!)
Кнопки триггера сопоставлены с аналоговыми элементами управления и могут быть полезны, например, при назначении элементов управления педалью.
MAME4iOS теперь можно использовать на AppleTV, используя только стандартный Siri Remote. Вы можете играть только в игры, в которых используются только кнопки 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». Нажмите двумя пальцами для вторичного огня или кнопку «B».
В полноэкранном альбомном режиме вы можете скрыть экранные элементы управления с помощью кнопки «D-Pad» в верхней части экрана. При использовании игрового контроллера верхняя кнопка экрана открывает меню для загрузки/сохранения состояния или доступа к настройкам.
Настройка сенсорного светового пистолета находится в меню «Настройки» -> «Ввод» -> «Сенсорный световой пистолет», где вы можете полностью отключить его или использовать нажатие нижней части экрана для имитации стрельбы за кадром (для игр, которые требуют перезагрузки, как в Lethal Enforcers).
В разделе «Настройки» -> «Ввод игры» есть раздел «Переключение турбо-режима», который позволяет включить турбо-режим для отдельных кнопок. Удерживание кнопки приводит к срабатыванию кнопки в турбо-режиме.
Также в «Настройки» -> «Ввод игры» вы найдете разделы «Сенсорный аналоговый» и «Сенсорный направленный ввод». «Touch Analog» позволяет использовать сенсорный экран в качестве аналогового устройства для игр с использованием элементов управления вводом, таких как трекболы и ручки. К ним относятся такие игры, как Arkanoid или Crystal Castles. Вы можете настроить чувствительность аналоговых элементов управления, а также скрыть d-pad/аналоговый джойстик в этом режиме.
«Сенсорный направленный ввод» является довольно экспериментальным и предназначен для вертикальных стрелков, поэтому вы можете перемещаться пальцем. Над ним еще нужно поработать, так что просто предостережение :)
MAME4iOS распространяется на условиях GNU General Public License, 2 (GPL-2.0).