MAME

MAME
Sorts emulator
Utvecklaren Nicola Salmoria och MAME-teamet
Skrivet i C++ ( C och Python används för vissa plugins )
Operativ system Cross-plattform
senaste versionen 0,246 [1] ( 31 juli 2022 )
Läsbara filformat MAME-programlista [d] , MAME Save State [d] , WLF WolfMAME inspelningsinformation [d] , MAME Hash [d] , MAME Input (Utökad Header) [d] , MAME plugin config [d] , MAME Input (Versioned Header ) [d] och MAME-layout [d]
Genererade filformat MAME-programlista [d] , MAME Save State [d] , WLF WolfMAME inspelningsinformation [d] , MAME Hash [d] , MAME Input (Utökad Header) [d] , MAME plugin config [d] , MAME Input (Versioned Header ) [d] och MAME-layout [d]
Licens GNU GPL v2
Hemsida mamedev.org
 Mediafiler på Wikimedia Commons

MAME  är en emulator designad för att återskapa den elektroniska hårdvaran i arkadmaskiner som programvara för att bevara spelhistoriken och förhindra att äldre spel försvinner. Namnet på programmet är en akronym för Multiple Arcade Machine Emulator  - en emulator av många arkadmaskiner.

Den första offentliga utgåvan av MAME (version 0.1), författad av Nicola Salmoria , ägde rum den 5 februari 1997 . Emulatorn stöder 4266 unika spel och 8286 rom-set (varje spel kan ha en eller flera kloner). Men inte alla spel som stöds av MAME är faktiskt spelbara: 1188 spelbilder fungerar för närvarande inte, och ytterligare 45 är BIOS- bilder . Den nuvarande ledaren för projektet är Aaron Giles .

MAME har porterats till många olika plattformar. Den för närvarande ouppdaterade versionen för UNIX -liknande system heter XMAME , versionen för macOS  är MacMAME och baserad på  SDL - biblioteket SDLMAME .

Hur MAME fungerar

MAME-kodens arkitektur innehåller flera komponenter - separata mjukvaruemulatorer av olika typer av processorer , ljudgenereringschips , videokontroller och andra standardelement. För att emulera varje spel eller enhetligt arkadsystem (som Neo-Geo ) skrivs separata "drivrutiner" som använder emuleringskoden för standardkomponenter och lägger till kod som emulerar andra enheter och kopplar ihop komponenterna.

Emulatorn inkluderar inte ROM-bilder som innehåller spelkod och data.

Emulatorns filosofi

Huvudsyftet med emulatorn är att dokumentera arkadhårdvaran, spara deras data för historik [2] , så det är förbjudet att göra ändringar och hacka koden som kan få spel att fungera felaktigt eller snabbare, på bekostnad av emuleringsnoggrannhet. I MAME emuleras varje emulerad komponent i mjukvara ner till varje register och instruktion. Därför är emuleringen i MAME mycket exakt (till varje pixel i många fall), men systemkraven kan vara ganska höga. MAME emulerar mestadels gamla maskiner, spel körs med en acceptabel hastighet på en dator med en 1 GHz - processor. Moderna arkadmaskiner är ganska komplexa, baserade på snabba RISC-processorer , matematiska DSP:er och andra element som är tillräckligt komplexa för att exakt emulera, och därför kanske dessa system inte körs tillräckligt snabbt även på de modernaste datorerna.

Klassificering av MAME-utgåvor

Det finns flera typer av MAME-versioner som vänder sig till olika användargrupper.

Se även

Anteckningar

  1. MAME 0,246 .
  2. Om MAME™ . Hämtad 29 juni 2007. Arkiverad från originalet 1 juni 2007.

Länkar