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 .
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.
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.
Det finns flera typer av MAME-versioner som vänder sig till olika användargrupper.
I sociala nätverk | |
---|---|
Tematiska platser |
Nintendo emulatorer | |
---|---|
Bärbara konsoler |
|
Hemkonsoler | |
Lista över konsolemulatorer från Nintendo |