Originalautor: David Valdeita (Seleuco)
Dies ist eine Portierung von MAME für iOS, iPadOS, tvOS und macOS. MAME4iOS ist für die Ausführung auf modernen iOS- und macOS-Plattformen konzipiert und unterstützt die neuesten Verbesserungen der Apple-Technologieplattform wie Metal Graphics und den M1-Prozessor.
Laden Sie hier IPAs für iOS und tvOS herunter
Chatten Sie auf Discord!
Sehen Sie, was es Neues gibt
MAME steht für Multi Arcade Machine Emulator und ermöglicht es Ihnen, Arcade-Spiele der letzten 30+ Jahre auf einem Gerät zu spielen, das in Ihre Tasche passt! Mein Teenager-Ich von vor Jahrzehnten spielte dieses „umwerfende GIF“ immer und immer wieder ab, aber dieses GIF existierte damals noch nicht.
Mehr als 2000 Spiele werden unterstützt, und die derzeit unterstützten Romsets sind 0.238 (November 2021) und 0.139u1 (September 2010). Beachten Sie, dass es separate Apps für die neuesten MAME- und die klassischen 0.139u1-Versionen gibt. Dies liegt daran, dass sich die unterstützten Romsets zwischen den MAME-Versionen stark unterscheiden.
Es wurde von Les Bird aktualisiert, um auf dem neuesten Xcode kompiliert und ausgeführt zu werden, und er hat freundlicherweise Unterstützung für MFI-Controller hinzugefügt.
Seitdem sind zahlreiche Funktionen hinzugekommen:
Voraussetzungen: iOS 13.4 oder höher, tvOS 13.4 oder höher oder Mac 10.15.5 (Catalina) oder höher zur Ausführung.
Anforderungen: Mac 10.13.6 mit Xcode 11.4 oder höher zum Erstellen.
Auch wenn Sie nicht am kostenpflichtigen Apple Developer Program teilnehmen, können Sie die App mit einem Mac mit Xcode seitlich laden.
Öffnen Sie das Xcode-Projekt in MAME4iOS.xcodeproj
Legen Sie die Organisations- und Team-ID in MAME4iOS.xcconfig
fest
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
ist eine Reverse-DNS-Zeichenfolge, die Ihre Organisation eindeutig identifiziert. Berechtigungen in MAME4iOS.xcconfig
aktivieren (optional, nur wenn Sie ein Entwicklerkonto haben)
Wählen Sie in MAME4iOS.xcconfig
die MAME-Binärdatei aus, zu der eine Verknüpfung hergestellt werden soll
MAME 2xx
Version.Wählen Sie das entsprechende Build-Ziel in Xcode:
MAME4iOS Release
(iPhone/iPad/macOS)MAME tvOS Release
(AppleTV)Bauen:
▶︎
Führen Sie es auf Ihrem Gerät aus. Erledigt.Xcode
→ Preferences
fügen Sie Ihre Apple-ID hinzu, wählen Sie Ihr persönliches Team aus und erstellen Sie ein iOS-Entwicklungsprofil.▶︎
Ausführen, um die Installation auf Ihrem Gerät durchzuführen. Erledigt. MAME
(optional) Standardmäßig verwendet MAME4iOS
vorkombinierte Bibliotheken für das neueste MAME. Wenn Sie einen Simulator-Build benötigen oder einfach nur MAME
erstellen möchten, müssen Sie ...
MAME
./make-ios.sh [ios | tvos | ios-simulator | tvos-simulator | macOS]
im gespaltenen MAME
MAME
erstellt wird.MAME4iOS
-Projekt./get-libmame.sh ios <path to your MAME clone>
ausxcode/MAME4iOS/MAME4iOS.xcconfig
um die libmame
Bibliothek auszuwählen.MAME
MAME
139-ROMs funktionieren nicht auf 2xx, aber das ist in MAME
-Welt ganz normal, siehe hier.Computer
betreiben und eine USB-Tastatur verwenden, ist ⌘+DELETE der ui_mode_key.MAME
-Konfigurationsmenü verfügt über die Optionen „ Add To Favorites
und Select New Machine
die nicht mit MAME4iOS
Ux interagieren.Use DRC
aktiviert ist. Dies ist ein Problem mit der arm64-Unterstützung in MAME
. Einige romsets
sind nicht mit MAME 139 und neueren Versionen kompatibel. Der beste Weg, beide romsets
gleichzeitig zu verwenden, besteht darin, sicherzustellen, dass die neueren im 7z
-Format und die 139 im zip
-Format gespeichert werden. Auf diese Weise können beide Dateien nebeneinander existieren.
MAME für tvOS-Unterstützung wurde Anfang 2019 hinzugefügt und kann derzeit Spiele ausführen. Es verfügt über vollständige native UI-Unterstützung und MFI-Controller-Unterstützung, insbesondere:
Wenn Sie MAME4iOS starten, wird Ihnen nun eine aktualisierte und native iOS/tvOS MAME-Benutzeroberfläche angezeigt
SELECT/COIN
für Spieler 1START
für Spieler 1 Für iOS-Benutzer können Sie ROMs mit Safari herunterladen und im roms
Verzeichnis speichern, indem Sie nach dem Herunterladen eines ROM die Option „In Dateien speichern“ (gehen Sie zu „Auf meinem iPhone“ -> MAME4iOS) auswählen.
Sie können den Webserver auch über die Menüoption „Server starten“ starten und die im Webbrowser Ihres Computers angezeigte Adresse eingeben.
Sie können auch die Option „ROMs importieren“ verwenden, um den nativen iOS-Dateibrowser zu öffnen und Dateien zu laden, die lokal gespeichert sind oder in iCloud vorhanden sind.
Sie können „Aus iCloud importieren“ verwenden, um zuvor in iCloud hochgeladene ROMs herunterzuladen.
Unter tvOS besteht die einzige Möglichkeit darin, ROMs über „Server starten“ zu kopieren oder über „Aus iCloud importieren“ herunterzuladen.
MAME4iOS unterstützt zwei Arten von Software
Auf der Softwareliste (auch bekannt als MESS) basierende Software, die über ZIP-Dateien in roms
installiert wird
Auf einer einzigen Datei basierendes Image (Cart, Flop, DSK, ...), in software
installiert
MAME4iOS umfasst eine Reihe von Maschinen/Systemen, für deren Ausführung keine ROMs installiert werden müssen und die „out of the box“ verwendet werden können.
Name | Beschreibung |
---|---|
pongf | Pong (Rev. E) [TTL] |
pongd | Pong-Doppel [TTL] |
Rebound | Rückprall (Rev. B) [TTL] |
Ausbruch | Ausbruch [TTL] |
Im Folgenden finden Sie eine Liste einiger Konsolen und Dateitypen, die von MAME4iOS „out of the box“ unterstützt werden.
Name | Beschreibung | Mediendateitypen |
---|---|---|
a2600 | Atari 2600 (NTSC) | a26, bin |
a2600p | Atari 2600 (PAL) | a26, bin |
gen_nomd | Genesis Nomad (USA Genesis Handheld) | md, smd, bin, gen |
Genesis | Genesis (USA, NTSC) | cmd, smd, bin, gen |
megadrij | Mega Drive (Japan, NTSC) | md, smd, bin, gen |
megadrive | Mega Drive (Europa, PAL) | md, smd, bin, gen |
Megajet | Mega Jet (japanischer Mega Drive-Handheld) | md, smd, bin, gen |
nes | Nintendo Entertainment System / Famicom (NTSC) | unif, nes, unf |
nepal | Nintendo Entertainment System (PAL) | unif, nes, unf |
1292apvs | 1292 Erweitertes programmierbares Videosystem | rom, tvc, bin, pgm |
1392apvs | 1392 Erweitertes programmierbares Videosystem | rom, tvc, bin, pgm |
Pico | Pico (Europa, PAL) | md, bin |
picoj | Pico (Japan, NTSC) | md, bin |
Picou | Pico (USA, NTSC) | md, bin |
vboy | Virtueller Junge | vb, bin |
sgx | SuperGrafx | cue, gdi, toc, chd, bin, cdr, nrg, pce, iso |
Stück | PC-Engine | cue, gdi, toc, chd, bin, cdr, nrg, pce, iso |
tg16 | TurboGrafx 16 | cue, gdi, toc, chd, bin, cdr, nrg, pce, iso |
Im Folgenden finden Sie eine Liste einiger Konsolen, Computer und Dateitypen, die von MAME4iOS unterstützt werden. BIOS-Dateien müssen jedoch zuerst installiert werden.
Name | Beschreibung | Mediendateitypen |
---|---|---|
a5200 | Atari 5200 | ROM, A52, Mülleimer, Auto |
a800 | Atari 800 (NTSC) | rom, xfd, atr, dsk, bin, auto |
a7800 | Atari 7800 (NTSC) | a78 |
Famicom | Famicom | unif, nes, unf |
fds | Famicom (mit Disk-System-Add-on) | fds |
snes | Super Nintendo Entertainment System / Super Famicom (NTSC) | sfc |
snespal | Super Nintendo Entertainment System (PAL) | sfc |
32x | Genesis mit 32X (USA, NTSC) | 32x, Behälter |
32xe | Mega Drive mit 32X (Europa, PAL) | 32x, Behälter |
32xj | Mega Drive mit 32X (Japan, NTSC) | 32x, Behälter |
Neogeo | Neo-Geo MV-6F | Neo, bin |
n64 | Nintendo 64 | rom, v64, n64, z64, bin |
n64dd | Nintendo 64DD | bin, 2mg, rom, n64, z64, hdv, hd, v64, chd, hdi |
c64gs | Commodore 64-Spielesystem (PAL) | a0, 80, prg, t64, e0, p00, crt |
c64 | Commodore 64 (NTSC) | d64, tap, prg, a0, g64, 80, g41, g71, wav, p00, mfi, dfi, t64, e0, crt |
Apfel1 | Apfel I | wav, snp |
Apfel2 | Apfel ][ | 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 | Macintosh 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 |
BBC | BBC Micro Model A | wav, uef, rom, bin, csw |
BBC | BBC Micro Model B | adf, mfi, fsd, td0, mfm, wav, 360, anzeigen, csw, img, rom, prn, adl, imd, bin, bbc, hfe, adm, ima, d77, dsk, ufi, uef, ssd, cqi, dfi, dsd, cqm, d88, 1dd |
Sie können ROMs mithilfe eines Computers auf MAME auf Ihr AppleTV hochladen. Nach dem Start von MAME wird Ihnen ein Begrüßungsbildschirm mit der Adresse des AppleTV angezeigt, die Sie in Ihren Webbrowser eingeben können. Fügen Sie MAME-ROMs mit dem bereitgestellten Web-Uploader zum roms
-Verzeichnis hinzu.
Koppeln Sie Ihren MFi-, Xbox- oder Dual Shock-Controller mit Ihrem iOS-Gerät und es sollte „einfach funktionieren“. Es werden bis zu 4 Controller unterstützt.
SPEISEKARTE | Öffnen Sie das MAME4iOS-MENÜ |
MENÜ+L1 | Spielermünze |
MENÜ+R1 | Spielerstart |
MENÜ+L2 | Spieler-2-Münze |
MENÜ+R2 | Spieler 2 Start |
MENÜ+A | Geschwindigkeit 2x |
MENÜ+B | MAME pausieren |
MENÜ+X | Spiel beenden |
MENÜ+Y | Öffnen Sie das MAME-Menü |
MENÜ+AB | Status speichern ① |
MENÜ+AUF | Ladezustand ① |
MENÜ+LINKS | Status speichern ② |
MENÜ+RECHTS | Ladezustand ② |
SPEISEKARTE | Spielkontextmenü |
OPTION | MAME4iOS-Einstellungen |
A | Spielen |
Der rechte Stick im erweiterten Controller-Profil wird vollständig unterstützt, mit Unterstützung für 4 Spieler (danke @DarrenBranford!)
Die Trigger-Tasten sind analogen Bedienelementen zugeordnet und sollten beispielsweise bei der Zuweisung für Pedalsteuerungen nützlich sein.
MAME4iOS kann jetzt auf einem AppleTV nur mit der Standard-Siri-Fernbedienung verwendet werden. Sie können nur Spiele spielen, die nur die A- und B-Tasten verwenden.
Um ein Spiel zu starten, klicken Sie auf MENÜ und wählen Sie „Münze + Start“ aus der Liste.
TRACKPAD MOVE - emulate a dpad or joystick
TRAKPAD CLICK - A button
PLAY - B button
MENU - bring up the MAME4iOS menu
Sie können den Touchscreen jetzt für Lightgun-Spiele wie Operation Wolf und Lethal Enforcers verwenden. Das Gedrückthalten Ihres Fingers simuliert das Gedrückthalten des Auslösers, der der „X“-Taste zugeordnet ist. Tippen Sie mit zwei Fingern für das Sekundärfeuer oder auf die Schaltfläche „B“.
Im Vollbild-Querformat können Sie die Bildschirmsteuerelemente mithilfe der „D-Pad“-Schaltfläche oben auf dem Bildschirm ausblenden. Wenn Sie einen Gamecontroller verwenden, öffnet die obere Schaltfläche des Bildschirms das Menü zum Laden/Speichern des Status oder zum Zugreifen auf Einstellungen.
Die Touch Lightgun-Einrichtung erfolgt unter „Einstellungen“ -> „Eingabe“ -> „Touch Lightgun“. Dort können Sie sie ganz deaktivieren oder durch Tippen auf den unteren Bildschirmrand das Schießen außerhalb des Bildschirms simulieren (für Spiele, bei denen Sie wie Lethal Enforcers nachladen müssen).
Unter Einstellungen -> Spieleingabe gibt es einen Abschnitt namens „Turbo-Modus umschalten“, mit dem Sie den Turbo-Start für einzelne Tasten aktivieren können. Wenn Sie die Taste gedrückt halten, wird die Taste im Turbomodus ausgelöst.
Außerdem finden Sie unter Einstellungen -> Spieleingabe einen Abschnitt namens „Touch Analog“ und „Touch Directional Input“. Mit „Touch Analog“ können Sie Ihren Touchscreen als analoges Gerät für Spiele verwenden, indem Sie Eingabesteuerungen wie Trackballs und Knöpfe verwenden. Dazu gehören Spiele wie Arkanoid oder Crystal Castles. Sie können die Empfindlichkeit der analogen Bedienelemente anpassen und in diesem Modus auch das D-Pad/den Analogstick ausblenden.
„Touch Directional Input“ ist eher experimentell und für Vertikalschützen gedacht, sodass Sie sich mit Ihrem Finger bewegen können. Es muss noch etwas daran gearbeitet werden, also nur ein Wort der Vorsicht :)
MAME4iOS wird unter den Bedingungen der GNU General Public License 2 (GPL-2.0) vertrieben.