Auteur original : David Valdeita (Seleuco)
Il s'agit d'un portage de MAME pour iOS, iPadOS, tvOS et macOS. MAME4iOS est conçu pour fonctionner sur les plates-formes iOS et macOS modernes, y compris la prise en charge des dernières améliorations de la plate-forme technologique Apple telles que les graphiques Metal et le processeur M1.
Téléchargez les IPA pour iOS et tvOS ici
Discutez sur Discord !
Voir les nouveautés
MAME signifie Multi Arcade Machine Emulator et vous permet de jouer à des jeux d'arcade des 30 dernières années sur un appareil qui tient dans votre poche ! Mon moi d'adolescent d'il y a des décennies rejouait encore et encore ce "GIF époustouflant", mais ce GIF n'existait pas à l'époque.
Plus de 2 000 jeux sont pris en charge et les romsets actuellement pris en charge sont 0,238 (novembre 2021) et 0,139u1 (septembre 2010). Notez qu'il existe des applications distinctes pour la dernière version de MAME et la version classique 0.139u1. Cela est dû au fait que les jeux de roms pris en charge diffèrent considérablement entre les versions de MAME.
Il a été mis à jour pour compiler et fonctionne sur le dernier Xcode de Les Bird, et il a gracieusement ajouté la prise en charge des contrôleurs MFI.
Depuis, un grand nombre de fonctionnalités ont été ajoutées :
Exigences : iOS 13.4 ou supérieur, tvOS 13.4 ou supérieur, ou Mac 10.15.5 (Catalina) ou supérieur pour exécuter.
Exigences : Mac 10.13.6 avec Xcode 11.4 ou supérieur pour construire.
Même si vous ne participez pas au programme pour développeurs Apple payant, vous pouvez télécharger l'application à l'aide d'un Mac avec Xcode.
Ouvrez le projet Xcode dans MAME4iOS.xcodeproj
Définir l'identifiant de l'organisation et de l'équipe dans 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
est une chaîne DNS inversée qui identifie de manière unique votre organisation. Activer les droits dans MAME4iOS.xcconfig
(facultatif, uniquement si vous disposez d'un compte développeur)
Sélectionnez le binaire MAME auquel créer un lien, dans MAME4iOS.xcconfig
MAME 2xx
.Choisissez la cible de build appropriée dans Xcode :
MAME4iOS Release
(iPhone/iPad/macOS)MAME tvOS Release
(AppleTV)Construire:
▶︎
Exécutez sur votre appareil. Fait.Xcode
→ Preferences
ajoutez votre identifiant Apple, sélectionnez votre équipe personnelle et créez un profil de développement iOS.▶︎
Exécuter pour installer sur votre appareil. Fait. MAME
(facultatif) Par défaut, MAME4iOS
utilisera des bibliothèques pré-combilées pour la dernière version de MAME. Si vous avez besoin d'une version de simulateur ou si vous souhaitez simplement créer MAME
, vous devez...
MAME
./make-ios.sh [ios | tvos | ios-simulator | tvos-simulator | macOS]
dans le MAME
fourchuMAME
soit construit.MAME4iOS
./get-libmame.sh ios <path to your MAME clone>
xcode/MAME4iOS/MAME4iOS.xcconfig
pour sélectionner la bibliothèque libmame
.MAME
MAME
139 ne fonctionnent pas sur 2xx, mais c'est juste la vie normale dans le monde MAME
, voyez ceci.Computer
et que vous utilisez un clavier USB, ⌘+DELETE est la ui_mode_key.MAME
Configure contient un Add To Favorites
et Select New Machine
qui n'interagissent pas avec MAME4iOS
Ux.Use DRC
est activé. Il s'agit d'un problème avec la prise en charge arm64 dans MAME
. Certains romsets
ne sont pas compatibles entre MAME 139 et les versions plus récentes, la meilleure façon d'utiliser les deux romsets
en même temps est de s'assurer que les plus récents sont stockés au format 7z
et les 139 au format zip
. De cette façon, les deux fichiers peuvent coexister.
La prise en charge de MAME pour tvOS a été ajoutée début 2019 et peut actuellement exécuter des jeux avec une prise en charge native complète de l'interface utilisateur et une prise en charge du contrôleur MFI avec notamment :
Lorsque vous démarrez MAME4iOS, une interface utilisateur iOS/tvOS MAME mise à jour et native vous est désormais présentée.
SELECT/COIN
pour le joueur 1START
pour le joueur 1 Pour les utilisateurs iOS, vous pouvez télécharger des ROM à l'aide de Safari et les enregistrer dans le répertoire roms
en choisissant l'option « Enregistrer dans les fichiers » (allez dans « Sur mon iPhone » -> MAME4iOS) après avoir téléchargé une ROM.
Vous pouvez également utiliser l'option « Démarrer le serveur » dans le menu pour démarrer le serveur Web et saisir l'adresse affichée sur le navigateur Web de votre ordinateur.
Vous pouvez également utiliser l'option « Importer des ROM » pour ouvrir le navigateur de fichiers iOS natif et charger des fichiers enregistrés localement ou existant sur iCloud.
Vous pouvez utiliser « Importer depuis iCloud » pour télécharger des ROM précédemment téléchargées sur iCloud.
sur tvOS, les seules options sont de copier les ROM via "Démarrer le serveur" ou de les télécharger via "Importer depuis iCloud".
MAME4iOS prend en charge deux types de logiciels
Logiciel basé sur la liste de logiciels (alias MESS), installé via des fichiers ZIP dans roms
Image basée sur un fichier unique (cart, flop, dsk, ...), installée dans software
MAME4iOS comprend un ensemble de machines/systèmes qui ne nécessitent aucune installation de ROM pour fonctionner et peuvent être utilisés « prêts à l'emploi ».
Nom | Description |
---|---|
pongf | Pong (Rév. E) [TTL] |
pongd | Pong Doubles [TTL] |
rebond | Rebond (Rév. B) [TTL] |
éclater | Répartition [TTL] |
Ce qui suit est une liste de certaines consoles et types de fichiers pris en charge par MAME4iOS "prêts à l'emploi".
Nom | Description | Types de fichiers multimédias |
---|---|---|
a2600 | Atari 2600 (NTSC) | a26, poubelle |
a2600p | Atari 2600 (PAL) | a26, poubelle |
gen_nomd | Genesis Nomad (ordinateur de poche Genesis aux États-Unis) | md, smd, poubelle, génération |
genèse | Genèse (États-Unis, NTSC) | cmd, smd, poubelle, génération |
mégadrij | Mega Drive (Japon, NTSC) | md, smd, poubelle, génération |
mégadrive | Mega Drive (Europe, PAL) | md, smd, poubelle, génération |
mégajet | Mega Jet (ordinateur de poche japonais Mega Drive) | md, smd, poubelle, génération |
nda | Système de divertissement Nintendo / Famicom (NTSC) | unif, nda, unf |
Nespal | Système de divertissement Nintendo (PAL) | unif, nda, unf |
1292apvs | Système vidéo programmable avancé 1292 | rom, tvc, poubelle, pgm |
1392apvs | Système vidéo programmable avancé 1392 | rom, tvc, poubelle, pgm |
pico | Pico (Europe, PAL) | md, poubelle |
picoj | Pico (Japon, NTSC) | md, poubelle |
picou | Pico (États-Unis, NTSC) | md, poubelle |
vboy | Garçon virtuel | vb, bin |
SGX | SuperGrafx | signal, gdi, toc, chd, bin, cdr, nrg, pce, iso |
pce | Moteur PC | signal, gdi, toc, chd, bin, cdr, nrg, pce, iso |
tg16 | TurboGrafx16 | signal, gdi, toc, chd, bin, cdr, nrg, pce, iso |
Ce qui suit est une liste de certaines consoles, ordinateurs et types de fichiers pris en charge par MAME4iOS, mais les fichiers du BIOS doivent être installés en premier.
Nom | Description | Types de fichiers multimédias |
---|---|---|
a5200 | Atari 5200 | rom, a52, poubelle, voiture |
a800 | Atari 800 (NTSC) | rom, xfd, atr, dsk, poubelle, voiture |
a7800 | Atari 7800 (NTSC) | a78 |
famicom | Famicom | unif, nda, unf |
fds | Famicom (avec module complémentaire Disk System) | fds |
snes | Système de divertissement Super Nintendo / Super Famicom (NTSC) | sfc |
snespal | Système de divertissement Super Nintendo (PAL) | sfc |
32x | Genesis avec 32X (États-Unis, NTSC) | 32x, poubelle |
32xe | Mega Drive avec 32X (Europe, PAL) | 32x, poubelle |
32xj | Mega Drive avec 32X (Japon, NTSC) | 32x, poubelle |
néogéo | Néo-Géo MV-6F | néo, poubelle |
n64 | Nintendo 64 | rom, v64, n64, z64, poubelle |
n64dd | Nintendo 64DD | poubelle, 2 mg, rom, n64, z64, hdv, hd, v64, chd, hdi |
c64gs | Système de jeux Commodore 64 (PAL) | a0, 80, prg, t64, e0, p00, crt |
c64 | Commodore 64 (NTSC) | d64, robinet, prg, a0, g64, 80, g41, g71, wav, p00, mfi, dfi, t64, e0, crt |
pomme1 | Pomme je | wav, snp |
pomme2 | Pomme ][ | faire, mfi, dsk, rti, edd, wav, woz, plume, dfi, po |
pomme2gs | Apple IIgs (ROM03) | mfi, edd, mfm, td0, 360, img, faire, plume, imd, dc42, hfe, rti, ima, po, d77, ufi, woz, dsk, 2mg, cqi, dfi, cqm, d88, 1dd |
mac128k | Macintosh 128 Ko | 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 Modèle A | wav, uef, rom, poubelle, csw |
bbc | BBC Micro Modèle B | adf, mfi, fsd, td0, mfm, wav, 360, annonces, csw, img, rom, prn, adl, imd, bin, bbc, hfe, adm, ima, d77, dsk, ufi, uef, ssd, cqi, dfi, dsd, cqm, d88, 1dd |
Vous pouvez télécharger des ROM sur MAME sur votre AppleTV à l'aide d'un ordinateur. Après le démarrage de MAME, un écran de bienvenue s'affichera avec l'adresse de l'AppleTV que vous pourrez saisir dans votre navigateur Web. Ajoutez les ROM MAME au répertoire roms
à l'aide du téléchargeur Web fourni.
Associez votre manette MFi, Xbox ou Dual Shock à votre appareil iOS, et cela devrait « fonctionner ». Jusqu'à 4 contrôleurs sont pris en charge.
MENU | Ouvrez le menu MAME4iOS |
MENU+L1 | Pièce de joueur |
MENU+R1 | Début du joueur |
MENU+L2 | Pièce du joueur 2 |
MENU+R2 | Joueur 2 Début |
MENU+A | Vitesse 2x |
MENU+B | Mettre en pause MAME |
MENU+X | Quitter le jeu |
MENU+Y | Ouvrir le menu MAME |
MENU+BAS | Enregistrer l'état ① |
MENU+HAUT | État de charge ① |
MENU+GAUCHE | Enregistrer l'état ② |
MENU+DROITE | État de charge ② |
MENU | Menu contextuel du jeu |
OPTION | Paramètres MAME4iOS |
UN | Jouer |
Le stick droit du profil de contrôleur étendu est entièrement pris en charge, avec la prise en charge de 4 joueurs (merci @DarrenBranford !)
Les boutons de déclenchement sont mappés sur des commandes analogiques et devraient être utiles pour l'affectation des commandes de pédale, par exemple.
MAME4iOS est désormais utilisable sur une AppleTV en utilisant uniquement la télécommande Siri d'origine. Vous ne pouvez jouer qu'à des jeux utilisant uniquement les boutons A et B.
pour commencer à jouer à un jeu, appuyez sur MENU et sélectionnez "Coin + Start" dans la liste.
TRACKPAD MOVE - emulate a dpad or joystick
TRAKPAD CLICK - A button
PLAY - B button
MENU - bring up the MAME4iOS menu
Vous pouvez désormais utiliser l'écran tactile pour les jeux d'armes légères comme Operation Wolf et Lethal Enforcers. Maintenir votre doigt enfoncé simule le maintien enfoncé de la gâchette, qui est mappée sur le bouton « X ». Appuyez avec 2 doigts pour le tir secondaire, ou avec le bouton "B".
En mode paysage plein écran, vous pouvez masquer les commandes à l'écran à l'aide du bouton « D-Pad » en haut de l'écran. Lorsque vous utilisez un contrôleur de jeu, le bouton supérieur de l'écran ouvre le menu pour charger/enregistrer l'état ou accéder aux paramètres.
La configuration de Touch Lightgun se trouve dans Paramètres -> Entrée -> Touch Lightgun, où vous pouvez le désactiver complètement, ou utiliser le fait d'appuyer sur le bas de l'écran pour simuler le tir hors écran (pour les jeux qui vous font recharger comme Lethal Enforcers).
Sous Paramètres -> Entrée de jeu, il y a une section appelée « Basculement du mode Turbo », qui vous permet d'activer le tir turbo pour des boutons individuels. Maintenir le bouton enfoncé provoque le déclenchement du bouton en mode turbo.
Également dans Paramètres -> Entrée de jeu, vous trouverez une section intitulée « Toucher analogique » et « Toucher la saisie directionnelle ». "Touch Analog" vous permet d'utiliser votre écran tactile comme appareil analogique pour les jeux utilisant des commandes d'entrée telles que des trackballs et des boutons. Il s'agit notamment de jeux comme Arkanoid ou Crystal Castles. Vous pouvez régler la sensibilité des commandes analogiques et également choisir de masquer le d-pad/le stick analogique dans ce mode.
"Touch Directional Input" est plutôt expérimental et est destiné aux tireurs verticaux afin que vous puissiez vous déplacer avec votre doigt. Cela nécessite encore du travail, donc juste un mot d'avertissement :)
MAME4iOS est distribué selon les termes de la licence publique générale GNU, 2 (GPL-2.0).