Autor Original: David Valdeita (Seleuco)
Esta é uma versão do MAME para iOS, iPadOS, tvOS e macOS. MAME4iOS foi projetado para funcionar em plataformas iOS e macOS modernas, incluindo suporte para os mais recentes aprimoramentos da plataforma de tecnologia Apple, como gráficos Metal e processador M1.
Baixe IPAs para iOS e tvOS aqui
Converse no Discord!
Veja o que há de novo
MAME significa Multi Arcade Machine Emulator e permite que você jogue jogos de arcade dos últimos 30 anos em um dispositivo que cabe no seu bolso! Meu eu adolescente de décadas atrás repetia aquele "GIF alucinante" indefinidamente, mas esse GIF não existia naquela época.
Mais de 2.000 jogos são suportados, e os romsets atualmente suportados são 0,238 (novembro de 2021) e 0,139u1 (setembro de 2010). Observe que existem aplicativos separados para as versões MAME mais recentes e 0.139u1 clássicas. Isso é feito porque os romsets suportados diferem muito entre as versões do MAME.
Ele foi atualizado para compilar e rodar no Xcode mais recente de Les Bird, e ele graciosamente adicionou suporte para controladores MFI.
Desde então, um grande número de recursos foram adicionados:
Requisitos: iOS 13.4 ou superior, tvOS 13.4 ou superior ou Mac 10.15.5 (Catalina) ou superior para rodar.
Requisitos: Mac 10.13.6 com Xcode 11.4 ou superior para construir.
Mesmo se você não estiver no Apple Developer Program pago, você pode fazer o sideload do aplicativo usando um Mac com Xcode.
Abra o projeto Xcode em MAME4iOS.xcodeproj
Defina o identificador da organização e da equipe em 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
é uma string DNS reversa que identifica exclusivamente sua organização. Habilite direitos em MAME4iOS.xcconfig
(opcional, somente se você tiver uma conta de desenvolvedor)
Selecione o binário MAME para vincular, em MAME4iOS.xcconfig
MAME 2xx
.Escolha o destino de construção apropriado no Xcode:
MAME4iOS Release
(iPhone/iPad/macOS)MAME tvOS Release
(AppleTV)Construir:
▶︎
Execute no seu dispositivo. Feito.Xcode
→ Preferences
adicione seu ID Apple, selecione sua equipe pessoal e crie um perfil de desenvolvimento iOS.▶︎
Executar para instalar no seu dispositivo. Feito. MAME
(opcional) Por padrão, MAME4iOS
usará bibliotecas pré-compiladas para o MAME mais recente, se você precisar de uma compilação do Simulador ou apenas quiser compilar MAME
, você precisa...
MAME
./make-ios.sh [ios | tvos | ios-simulator | tvos-simulator | macOS]
no MAME
bifurcadoMAME
construir.MAME4iOS
./get-libmame.sh ios <path to your MAME clone>
xcode/MAME4iOS/MAME4iOS.xcconfig
para selecionar a biblioteca libmame
.MAME
mais recenteMAME
139 não funcionam em 2xx, mas isso é apenas a vida normal no mundo MAME
, veja isto.Computer
e usa um teclado USB, ⌘+DELETE é a ui_mode_key.MAME
Configure possui Add To Favorites
e Select New Machine
que não interage com o MAME4iOS
Ux.Use DRC
estiver ativado. Este é um problema com o suporte arm64 no MAME
. Alguns romsets
não são compatíveis entre o MAME 139 e versões mais recentes, a melhor maneira de usar os dois romsets
ao mesmo tempo é garantir que os mais novos estejam armazenados no formato 7z
e os 139 no formato zip
. Desta forma, ambos os arquivos podem coexistir.
O suporte MAME para tvOS foi adicionado no início de 2019 e atualmente pode rodar jogos, tem suporte nativo completo à UI e suporte ao controlador MFI, principalmente:
Ao iniciar o MAME4iOS, você verá uma interface de usuário iOS/tvOS MAME atualizada e nativa
SELECT/COIN
para o Jogador 1START
para o Jogador 1 Para usuários iOS, você pode baixar ROMs usando o Safari e salvá-los no diretório roms
escolhendo a opção "Salvar em arquivos" (vá em "No meu iPhone" -> MAME4iOS) após baixar uma ROM.
Você também pode usar a opção "Iniciar Servidor" no menu para iniciar o servidor web e inserir o endereço mostrado no navegador do seu computador.
Você também pode usar a opção “Importar ROMs” para abrir o navegador de arquivos nativo do iOS e carregar arquivos salvos localmente ou que existem no iCloud.
Você pode usar “Importar do iCloud” para baixar ROMs previamente enviadas para o iCloud.
no tvOS as únicas opções são copiar ROMs via “Start Server” ou baixar via “Import from iCloud”.
MAME4iOS suporta dois tipos de software
Software baseado em Lista de Software (também conhecido como MESS), instalado via arquivos ZIP em roms
Imagem baseada em arquivo único (cart, flop, dsk, ...), instalada no software
MAME4iOS inclui um conjunto de Máquinas/Sistemas que não precisam de nenhuma ROM instalada para funcionar e podem ser usados "prontos para uso".
Nome | Descrição |
---|---|
pongf | Pong (Rev E) [TTL] |
pongd | Pong Duplas [TTL] |
rebote | Recuperação (Rev B) [TTL] |
saia | Quebra [TTL] |
A seguir está uma lista de alguns dos consoles e tipos de arquivos suportados pelo MAME4iOS "prontos para uso"
Nome | Descrição | Tipos de arquivos de mídia |
---|---|---|
a2600 | Atari 2600 (NTSC) | a26, caixa |
a2600p | Atari 2600 (PAL) | a26, caixa |
gen_nomd | Genesis Nomad (portátil Genesis dos EUA) | md, smd, bin, gen |
gênese | Gênesis (EUA, NTSC) | cmd, smd, bin, gen |
megadrij | Mega Drive (Japão, NTSC) | md, smd, bin, gen |
megadrive | Mega Drive (Europa, PAL) | md, smd, bin, gen |
megajato | Mega Jet (portátil Mega Drive japonês) | md, smd, bin, gen |
não | Nintendo Entertainment System/Famicom (NTSC) | unif, nes, unf |
Nespal | Sistema de entretenimento Nintendo (PAL) | unif, nes, unf |
1292apvs | Sistema de vídeo programável avançado 1292 | rom, tvc, bin, pgm |
1392apvs | Sistema de vídeo programável avançado 1392 | rom, tvc, bin, pgm |
pico | Pico (Europa, PAL) | md, lixo |
picoj | Pico (Japão, NTSC) | md, lixo |
picou | Pico (EUA, NTSC) | md, lixo |
garoto | Garoto Virtual | vb, lixo |
sgx | SuperGrafx | cue, gdi, toc, chd, bin, cdr, nrg, pce, iso |
peça | Motor de computador | cue, gdi, toc, chd, bin, cdr, nrg, pce, iso |
tg16 | TurboGrafx 16 | cue, gdi, toc, chd, bin, cdr, nrg, pce, iso |
A seguir está uma lista de alguns consoles, computadores e tipos de arquivos suportados pelo MAME4iOS, mas os arquivos BIOS devem ser instalados primeiro.
Nome | Descrição | Tipos de arquivos de mídia |
---|---|---|
a5200 | Atari 5200 | rom, a52, bin, carro |
a800 | Atari 800 (NTSC) | rom, xfd, atr, dsk, bin, carro |
a7800 | Atari 7800 (NTSC) | a78 |
famíliacom | Famicom | unif, nes, unf |
fds | Famicom (com complemento Disk System) | fds |
snes | Super Nintendo Entertainment System / Super Famicom (NTSC) | sfc |
Snespal | Sistema de entretenimento Super Nintendo (PAL) | sfc |
32x | Genesis com 32X (EUA, NTSC) | 32x, caixa |
32x | Mega Drive com 32X (Europa, PAL) | 32x, caixa |
32xj | Mega Drive com 32X (Japão, NTSC) | 32x, caixa |
neogeo | Neo-Geo MV-6F | neo, lixo |
n64 | Nintendo 64 | rom, v64, n64, z64, bin |
n64dd | Nintendo 64DD | bin, 2mg, rom, n64, z64, hdv, hd, v64, chd, hdi |
c64gs | Sistema de jogos Commodore 64 (PAL) | a0, 80, prg, t64, e0, p00, crt |
c64 | Comodoro 64 (NTSC) | d64, toque, prg, a0, g64, 80, g41, g71, wav, p00, mfi, dfi, t64, e0, crt |
maçã1 | maçã eu | wav, snp |
maçã2 | Maçã ][ | fazer, mfi, dsk, rti, edd, wav, woz, nib, dfi, po |
maçã2gs | 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 | PC 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 | BBC Micro Modelo A | wav, uef, rom, bin, csw |
BBC | BBC Micro Modelo B | adf, mfi, fsd, td0, mfm, wav, 360, anúncios, csw, img, rom, prn, adl, imd, bin, bbc, hfe, adm, ima, d77, dsk, ufi, uef, ssd, cqi, dfi, dsd, cqm, d88, 1dd |
Você pode fazer upload de ROMs para o MAME na sua AppleTV usando um computador. Após o início do MAME, será exibida uma tela de boas-vindas com o endereço da AppleTV que você pode inserir em seu navegador. Adicione ROMs MAME ao diretório roms
usando o uploader da web fornecido.
Emparelhe seu controlador MFi, Xbox ou Dual Shock com seu dispositivo iOS e ele deve ‘simplesmente funcionar’. Até 4 controladores são suportados.
MENU | Abra o MENU MAME4iOS |
MENU+L1 | Moeda do Jogador |
MENU+R1 | Início do jogador |
MENU+L2 | Moeda do Jogador 2 |
MENU+R2 | Início do Jogador 2 |
MENU+A | Velocidade 2x |
MENU+B | Pausa MAME |
MENU+X | Sair do jogo |
MENU+Y | Abra o menu MAME |
MENU+PARA BAIXO | Salvar estado ① |
MENU+ACIMA | Estado de carga ① |
MENU+ESQUERDA | Salvar estado ② |
MENU+DIREITA | Estado de carga ② |
MENU | Menu de contexto do jogo |
OPÇÃO | Configurações do MAME4iOS |
UM | Jogar |
O controle direito no perfil do controlador estendido é totalmente compatível, com suporte para 4 jogadores (obrigado @DarrenBranford!)
Os botões de disparo são mapeados para controles analógicos e devem ser úteis na atribuição de controles de pedal, por exemplo.
MAME4iOS agora pode ser usado em uma AppleTV usando apenas o Siri Remote padrão. Você só pode jogar jogos que usam apenas os botões A e B.
para começar a jogar, clique em MENU e selecione "Coin + Start" na lista.
TRACKPAD MOVE - emulate a dpad or joystick
TRAKPAD CLICK - A button
PLAY - B button
MENU - bring up the MAME4iOS menu
Agora você pode usar a tela sensível ao toque para jogos de armas leves, como Operation Wolf e Lethal Enforcers. Manter o dedo pressionado simula pressionar o gatilho, que é mapeado para o botão “X”. Toque com 2 dedos para o disparo secundário ou no botão “B”.
No modo paisagem em tela cheia, você pode ocultar os controles na tela usando o botão “D-Pad” na parte superior da tela. Ao usar um controlador de jogo, o botão superior da tela abre o menu para carregar/salvar o estado ou acessar as configurações.
A configuração do Touch Lightgun está em Configurações -> Entrada -> Touch Lightgun, onde você pode desativá-lo completamente ou tocar na parte inferior da tela para simular tiros fora da tela (para jogos que fazem você recarregar como Lethal Enforcers).
Em Configurações -> Entrada do jogo, há uma seção chamada "Turbo Mode Toggle", que permite ativar o disparo turbo para botões individuais. Manter o botão pressionado faz com que ele dispare no modo turbo.
Também em Configurações -> Entrada do jogo, você encontrará uma seção chamada "Touch Analog" e "Touch Directional Input". "Touch Analog" permite que você use sua tela sensível ao toque como um dispositivo analógico para jogos usando controles de entrada como trackballs e botões. Isso inclui jogos como Arkanoid ou Crystal Castles. Você pode ajustar a sensibilidade dos controles analógicos e também optar por ocultar o d-pad/analógico neste modo.
"Touch Directional Input" é bastante experimental e destina-se a atiradores verticais, para que você possa se mover usando o dedo. Ainda precisa de algum trabalho, então apenas uma palavra de cautela :)
MAME4iOS é distribuído sob os termos da Licença Pública Geral GNU, 2 (GPL-2.0).