Autor original: David Valdeita (Seleuco)
Este es un port de MAME para iOS, iPadOS, tvOS y macOS. MAME4iOS está diseñado para ejecutarse en plataformas iOS y macOS modernas, incluida la compatibilidad con las últimas mejoras de la plataforma tecnológica de Apple, como los gráficos Metal y el procesador M1.
Descargue IPA para iOS y tvOS aquí
¡Chatea en Discord!
ver que hay de nuevo
MAME significa Multi Arcade Machine Emulator y te permite jugar juegos arcade de los últimos 30 años en un dispositivo que cabe en tu bolsillo. Mi yo adolescente de hace décadas estaría repitiendo ese "GIF alucinante" una y otra vez, pero ese GIF no existía en ese entonces.
Se admiten más de 2000 juegos y los romsets actualmente admitidos son 0.238 (noviembre de 2021) y 0.139u1 (septiembre de 2010). Tenga en cuenta que existen aplicaciones independientes para las últimas versiones de MAME y la clásica 0.139u1. Esto se hace porque los romsets compatibles difieren mucho entre las versiones de MAME.
Les Bird lo actualizó para compilar y ejecutar el último Xcode, y gentilmente agregó soporte para controladores MFI.
Desde entonces, se han agregado una gran cantidad de funciones:
Requisitos: iOS 13.4 o superior, tvOS 13.4 o superior, o Mac 10.15.5 (Catalina) o superior para ejecutarlo.
Requisitos: Mac 10.13.6 con Xcode 11.4 o superior para construir.
Incluso si no estás en el Programa de Desarrolladores de Apple de pago, puedes descargar la aplicación usando una Mac con Xcode.
Abra el proyecto Xcode en MAME4iOS.xcodeproj
Establezca el identificador de organización y equipo en 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
es una cadena DNS inversa que identifica de forma única a su organización. Habilite los derechos en MAME4iOS.xcconfig
(opcional, solo si tiene una cuenta de desarrollador)
Seleccione el binario MAME al que vincular, en MAME4iOS.xcconfig
MAME 2xx
.Elija el objetivo de compilación apropiado en Xcode:
MAME4iOS Release
(iPhone/iPad/macOS)MAME tvOS Release
(AppleTV)Construir:
▶︎
ejecuta en tu dispositivo. Hecho.Xcode
→ Preferences
agregue su ID de Apple, seleccione su equipo personal y cree un perfil de desarrollo de iOS.▶︎
Ejecutar para instalar en su dispositivo. Hecho. MAME
(opcional) De forma predeterminada, MAME4iOS
utilizará bibliotecas precompiladas para el último MAME, si necesita una compilación del simulador, o simplemente desea compilar MAME
, debe...
MAME
./make-ios.sh [ios | tvos | ios-simulator | tvos-simulator | macOS]
en el MAME
bifurcadoMAME
.MAME4iOS
./get-libmame.sh ios <path to your MAME clone>
xcode/MAME4iOS/MAME4iOS.xcconfig
para seleccionar la biblioteca libmame
.MAME
MAME
139 no funcionan en 2xx, pero esa es la vida normal en el mundo MAME
, mira esto.Computer
y usa un teclado USB, ⌘+DELETE es la ui_mode_key.MAME
tiene Add To Favorites
y Select New Machine
que no interactúan con MAME4iOS
Ux.Use DRC
está habilitado. Este es un problema con el soporte arm64 en MAME
. Algunos romsets
no son compatibles entre MAME 139 y versiones más recientes, la mejor manera de usar ambos romsets
al mismo tiempo es asegurarse de que los más nuevos estén almacenados en formato 7z
y los 139 en formato zip
. De esta manera ambos archivos pueden coexistir.
La compatibilidad con MAME para tvOS se agregó a principios de 2019 y actualmente puede ejecutar juegos, tiene compatibilidad total con la interfaz de usuario nativa y compatibilidad con el controlador MFI, entre los que destacan:
Cuando inicias MAME4iOS, ahora se te presenta una interfaz de usuario MAME iOS/tvOS nativa y actualizada.
SELECT/COIN
para el jugador 1START
para el jugador 1 Para los usuarios de iOS, pueden descargar ROM usando Safari y guardarlas en el directorio roms
eligiendo la opción "Guardar en archivos" (vaya a "En mi iPhone" -> MAME4iOS) después de descargar una ROM.
También puede utilizar la opción "Iniciar servidor" en el menú para iniciar el servidor web e ingresar la dirección que se muestra en el navegador web de su computadora.
También puede utilizar la opción "Importar ROM" para abrir el explorador de archivos nativo de iOS y cargar archivos guardados localmente o que existen en iCloud.
Puede utilizar "Importar desde iCloud" para descargar ROM previamente cargadas en iCloud.
en tvOS, las únicas opciones son copiar ROM a través de "Iniciar servidor" o descargarlas a través de "Importar desde iCloud".
MAME4iOS admite dos tipos de software
Software basado en Lista de software (también conocido como MESS), instalado mediante archivos ZIP en roms
Imagen basada en un único archivo (cart, flop, dsk, ...), instalada en software
MAME4iOS incluye un conjunto de máquinas/sistemas que no necesitan ninguna ROM instalada para ejecutarse y se pueden usar "listos para usar".
Nombre | Descripción |
---|---|
pongf | Pong (Rev E) [TTL] |
poner | Pong Dobles [TTL] |
rebote | Rebote (Rev B) [TTL] |
fugarse | Fuga [TTL] |
La siguiente es una lista de algunas de las consolas y tipos de archivos admitidos por MAME4iOS "listos para usar"
Nombre | Descripción | Tipos de archivos multimedia |
---|---|---|
a2600 | Atari 2600 (NTSC) | a26, papelera |
a2600p | Atari 2600 (PAL) | a26, papelera |
gen_nomd | Genesis Nomad (unidad portátil Genesis de EE. UU.) | Maryland, smd, compartimiento, gen |
génesis | Génesis (EE.UU., NTSC) | cmd, smd, papelera, gen |
megadrij | Mega Drive (Japón, NTSC) | Maryland, smd, compartimiento, gen |
megadrive | Mega Drive (Europa, PAL) | Maryland, smd, compartimiento, gen |
megajet | Mega Jet (portátil Mega Drive de Japón) | Maryland, smd, compartimiento, gen |
nep | Sistema de entretenimiento Nintendo/Famicom (NTSC) | unif, nes, unf |
nepal | Sistema de entretenimiento Nintendo (PAL) | unif, nes, unf |
1292apvs | Sistema de vídeo programable avanzado 1292 | rom, tvc, papelera, pgm |
1392apvs | Sistema de vídeo programable avanzado 1392 | rom, tvc, papelera, pgm |
pico | Pico (Europa, PAL) | Maryland, papelera |
picoj | Pico (Japón, NTSC) | Maryland, papelera |
picou | Pico (EE.UU., NTSC) | Maryland, papelera |
chico | chico virtual | vb, contenedor |
sgx | SuperGrafx | señal, gdi, toc, chd, compartimiento, cdr, nrg, pce, iso |
PCE | Motor de PC | señal, gdi, toc, chd, compartimiento, cdr, nrg, pce, iso |
tg16 | TurboGrafx 16 | señal, gdi, toc, chd, compartimiento, cdr, nrg, pce, iso |
La siguiente es una lista de algunas de las consolas, computadoras y tipos de archivos admitidos por MAME4iOS, pero primero se deben instalar los archivos BIOS.
Nombre | Descripción | Tipos de archivos multimedia |
---|---|---|
a5200 | Atari 5200 | rom, a52, compartimiento, coche |
a800 | Atari 800 (NTSC) | rom, xfd, atr, dsk, compartimiento, coche |
a7800 | Atari 7800 (NTSC) | a78 |
famicom | Famicom | unif, nes, unf |
fds | Famicom (con complemento Disk System) | fds |
snes | Sistema de entretenimiento Super Nintendo / Super Famicom (NTSC) | sfc |
snespal | Sistema de entretenimiento Super Nintendo (PAL) | sfc |
32x | Génesis con 32X (EE.UU., NTSC) | 32x, contenedor |
32xe | Mega Drive con 32X (Europa, PAL) | 32x, contenedor |
32xj | Mega Drive con 32X (Japón, NTSC) | 32x, contenedor |
neogeo | Neo Geo MV-6F | neo, papelera |
n64 | Nintendo 64 | rom, v64, n64, z64, papelera |
n64dd | Nintendo 64DD | papelera, 2 mg, rom, n64, z64, hdv, hd, v64, chd, hdi |
c64gs | Sistema de juegos Commodore 64 (PAL) | a0, 80, prg, t64, e0, p00, crt |
c64 | Comodoro 64 (NTSC) | d64, grifo, prg, a0, g64, 80, g41, g71, wav, p00, mfi, dfi, t64, e0, crt |
manzana1 | manzana yo | wav, chasquido |
manzana2 | Manzana ][ | hacer, mfi, dsk, rti, edd, wav, woz, punta, dfi, correos |
manzana2gs | Apple IIgs (ROM03) | mfi, edd, mfm, td0, 360, img, hacer, punta, imd, dc42, hfe, rti, ima, correos, d77, ufi, woz, dsk, 2 mg, cqi, dfi, cqm, d88, 1dd |
mac128k | Macintosh128k | d88, dsk, cqm, d77, img, dc42, mfm, 2 mg, 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, 2 mg, ima, hdi, d77, ufi, dsk, chd, cqi, dfi, cqm, d88, 1dd |
bbc | BBC Micro Modelo A | wav, uef, rom, papelera, csw |
BBC | BBC Micro Modelo B | adf, mfi, fsd, td0, mfm, wav, 360, anuncios, csw, img, rom, prn, adl, imd, bin, bbc, hfe, adm, ima, d77, dsk, ufi, uef, ssd, cqi, dfi, dsd, cqm, d88, 1dd |
Puedes cargar ROM a MAME en tu AppleTV usando una computadora. Después de que se inicie MAME, se te mostrará una pantalla de bienvenida con la dirección del AppleTV que puedes ingresar en tu navegador web. Agregue ROM MAME al directorio roms
utilizando el cargador web proporcionado.
Empareje su controlador MFi, Xbox o Dual Shock con su dispositivo iOS y debería "simplemente funcionar". Se admiten hasta 4 controladores.
MENÚ | Abrir el MENÚ de MAME4iOS |
MENÚ+L1 | Moneda de jugador |
MENÚ+R1 | Inicio del jugador |
MENÚ+L2 | Moneda del jugador 2 |
MENÚ+R2 | Inicio del jugador 2 |
MENÚ+A | Velocidad 2x |
MENÚ+B | Pausa MAME |
MENÚ+X | Salir del juego |
MENÚ+Y | Abrir menú MAME |
MENÚ+ABAJO | Guardar estado ① |
MENÚ+ARRIBA | Estado de carga ① |
MENÚ+IZQUIERDA | Guardar estado ② |
MENÚ+DERECHA | Estado de carga ② |
MENÚ | Menú contextual del juego |
OPCIÓN | Configuración de MAME4iOS |
A | Jugar |
El joystick derecho en el perfil de controlador extendido es totalmente compatible, con soporte para 4 jugadores (¡gracias @DarrenBranford!)
Los botones de disparo están asignados a controles analógicos y deberían ser útiles para asignar controles de pedal, por ejemplo.
MAME4iOS ahora se puede utilizar en un AppleTV usando solo el control remoto Siri original. Sólo puedes jugar a juegos que utilicen únicamente los botones A y B.
Para comenzar a jugar, presione MENÚ y seleccione "Moneda + Iniciar" de la lista.
TRACKPAD MOVE - emulate a dpad or joystick
TRAKPAD CLICK - A button
PLAY - B button
MENU - bring up the MAME4iOS menu
Ahora puedes usar la pantalla táctil para juegos de armas ligeras como Operation Wolf y Lethal Enforcers. Mantener presionado el dedo simula mantener presionado el gatillo, que está asignado al botón "X". Toque con 2 dedos para el disparo secundario o el botón "B".
En el modo horizontal de pantalla completa, puedes ocultar los controles en pantalla usando el botón "D-Pad" en la parte superior de la pantalla. Cuando se usa un controlador de juego, el botón superior de la pantalla abre el menú para cargar/guardar el estado o acceder a la configuración.
La configuración de Touch Lightgun está en Configuración -> Entrada -> Touch Lightgun, donde puedes desactivarlo por completo, o tocar la parte inferior de la pantalla para simular disparos fuera de la pantalla (para juegos que te hacen recargar como Lethal Enforcers).
En Configuración -> Entrada de juego, hay una sección llamada "Alternar modo turbo", que te permite activar el disparo turbo para botones individuales. Mantener presionado el botón hace que el botón se dispare en modo turbo.
También en Configuración -> Entrada de juego, encontrarás una sección llamada "Análogo táctil" y "Entrada direccional táctil". "Touch Analog" te permite usar tu pantalla táctil como un dispositivo analógico para juegos usando controles de entrada como trackballs y perillas. Estos incluyen juegos como Arkanoid o Crystal Castles. Puede ajustar la sensibilidad de los controles analógicos y también elegir ocultar el d-pad/stick analógico en este modo.
La "entrada direccional táctil" es bastante experimental y es para tiradores verticales, por lo que puedes moverte con el dedo. Todavía necesita algo de trabajo, así que sólo una advertencia :)
MAME4iOS se distribuye según los términos de la Licencia Pública General GNU, 2 (GPL-2.0).