MAME

MAME (ein Akronym des Vielfachen Arkade-Maschinenemulators) ist eine Emulator-Anwendung, die entworfen ist, um die Hardware von Arkade-Spielsystemen in der Software auf modernen Personalcomputern und anderen Plattformen zu erfrischen. Die Absicht ist, spielende Geschichte zu bewahren, indem sie Weinlesespiele davon abgehalten wird, verloren oder vergessen zu werden. Das Ziel von MAME ist, eine Verweisung auf die innere Tätigkeit der wettgeeiferten Arkade-Maschinen zu sein; die Fähigkeit, wirklich die Spiele zu spielen, wird "als eine nette Nebenwirkung" betrachtet.

Die MAME erste öffentliche Ausgabe (0.1) war am 5. Februar 1997 durch Nicola Salmoria. Der Emulator unterstützt jetzt mehr als siebentausend einzigartige Spiele und zehntausend wirkliche ROM-Bildsätze, obwohl nicht alle unterstützten Spiele spielbar sind. Das Projekt wird zurzeit vom VERWIRRUNGS-Projektführer, Miodrag Milanovic aufrechterhalten.

Geschichte und Übersicht

Das Projekt wurde mit dem italienischen Programmierer Nicola Salmoria angefangen. MAME verfolgt seine Wurzeln zu einem früheren Emulator-Projekt genannt Multi-Pac, aber der Name wurde als immer mehr geändert Spiele haben angefangen, innerhalb des MAME Fachwerks wettgeeifert zu werden. Im April 1997 ist Salmoria wegen seiner nationalen Dienstengagements zurückgetreten, Verwalteramt des Projektes zum Mititaliener Mirko Buffoni auf die Dauer von einem halben Jahr reichend. Im Mai 2003 hat David Haywood den Job des Koordinators übernommen. Vom April 2005 wurde das Projekt von Aaron Giles koordiniert, der im April 2011 mit Angelo Salese zurückgetreten ist, der als der neue Koordinator eintritt. Das Projekt wird von Hunderten von Entwicklern um die Welt und Tausende von Außenmitwirkenden unterstützt.

Zuerst wurde MAME exklusiv für das MS-DOS entwickelt, aber es wurde bald zu Unix ähnlichen Systemen (X/MAME), Macintosh (MacMAME und später MAME OS X) und Windows (MAME32) getragen. Zurzeit kommt die Hauptentwicklung auf der Windows-Plattform vor, und die meisten anderen Plattformen werden durch das SDLMAME-Projekt unterstützt, das kürzlich in den Hauptentwicklungsquellbaum integriert worden ist. Außerdem sind verschiedene Versionen von MAME zu anderen Computern, Spielkonsolen, Mobiltelefonen und PDAs, und einmal sogar zu Digitalkameras getragen worden.

Hauptausgaben von MAME kommen ungefähr einmal monatlich vor. Windows executables sowohl auf 32-bit-als auch auf 64-Bit-Mode wird auf der offiziellen Website der Entwicklungsmannschaft zusammen mit dem ganzen Quellcode veröffentlicht. Kleinere, zusätzliche "u" (für die Aktualisierung) Ausgaben werden wöchentlich als Quelle diffs gegen die neuste Hauptversion veröffentlicht, um Code in der Synchronisation unter Entwicklern zu behalten. Der aktuelle MAME Quellcode wird auf dem Publikum mess.org Umsturz-Server für diejenigen behalten, die darauf zugreifen möchten. Das ist nur für diejenigen beabsichtigt, die Zugang zu Bearbeiter-Werkzeugen haben und sich bequem fühlen, Software aus dem Quellcode bauend.

Die Architektur von MAME ist im Laufe der Jahre umfassend verbessert worden. Unterstützung sowohl für Raster als auch für Vektor-Anzeigen, sowie vielfache Zentraleinheiten und gesunde Chips hat seinen Weg in MAME in den ersten sechs Monaten des Projektes gefunden. Ein flexibles Zeitmesser-System, um die Synchronisation zwischen vielfachen wettgeeiferten Zentraleinheitskernen zu koordinieren, wurde durchgeführt, und ROM-Images haben angefangen, gemäß ihrem CRC32 Kuddelmuddel in den SCHWIRREN-Dateien geladen zu werden, in denen sie versorgt wurden.

MAME hat für die Rücktechnik von vielen undokumentierten Systemarchitekturen, verschiedene Zentraleinheiten (wie die Konami M6809-abgeleitete kundenspezifische Zentraleinheit mit neuen Instruktionen) und gesunde Chips (zum Beispiel die Yamaha FM-Ton-Chips) den Weg gebahnt, und MAME Entwickler sind in der Rücktechnik von vielen in Arkade-Spielen verwerteten Eigentumsverschlüsselungsalgorithmen instrumental gewesen. Beispiele von diesen schließen Neo Geo, BEDIENUNGSFELD-System II, BEDIENUNGSFELD-System III und viele andere ein.

Die Beliebtheit von MAME hat zur Hauptströmung mit Anhängern gut seitdem durchbrochen, die ihre eigenen Arkade-Spielkabinette bauen, um die alten Spiele, und mit Gesellschaften noch einmal zu durchleben, die ungesetzliche abgeleitete Arbeiten von in Arkaden zu installierendem MAME erzeugen. Kabinette können entweder von Kratzer gebaut werden oder von auseinander zu nehmen, und dem Ändern eines echten Arkade-Spielkabinetts, das einmal mit der echten Hardware innen verwendet wurde.

Obwohl MAME eine rudimentäre Benutzerschnittstelle enthält, macht der Gebrauch von MAME in Arkade-Spielkabinetten und Haustheater-PCs spezielle Abschussvorrichtungsanwendungen genannt Vorderenden mit fortgeschritteneren Benutzerschnittstellen nötig. Vorderenden stellen unterschiedliche Grade der Anpassung - das Erlauben von dasjenige zur Verfügung, Images der Kabinette, Geschichte der Spiele und Tipps darauf zu sehen, wie man spielt, und sogar das Video des Spiels spielt oder Weise des Spiels anzieht.

Die innerhalb von MAME enthaltene Information ist für den Wiedergebrauch frei, und, wie man bekannt hat, haben Gesellschaften MAME verwertet, wenn sie ihre alten Klassiker auf modernen Systemen erfrischen. Einige sind gegangen, so weit man MAME Entwickler anstellt, um Emulatoren für ihre alten Eigenschaften zu schaffen. Ein Beispiel davon ist der Taito Legende-Satz.

Design

Der MAME Kern koordiniert den Wetteifer von mehreren Elementen zur gleichen Zeit. Diese Elemente wiederholen das Verhalten der Hardware-Gegenwart in den ursprünglichen Arkade-Maschinen. MAME kann mit vielen verschiedenen in einer Prozession gehenden Haupteinheiten (Zentraleinheiten) sowohl in der Zahl wetteifern, oder Typen, einschließlich Verarbeiter, spezifischer als auch Audiovideochips, haben Stromkreise, Mikrokontrolleure, usw., einschließlich der erforderlichen Elemente für sie integriert, um zusammen wie Speichergebiete, RAM, Datenbusse, Peripherie, Speichergeräte usw. zu kommunizieren. Diese Elemente sind virtualized so MAME Taten als eine Softwareschicht zwischen dem ursprünglichen Programm des Spiels und der Plattform MAME Läufe darauf.

MAME unterstützt willkürliche Schirm-Entschlossenheiten, erfrischen Sie Raten und zeigen Sie Konfigurationen. Vielfache wettgeeiferte Monitore, wie erforderlich, durch zum Beispiel Darius, werden ebenso unterstützt.

Individuelle Arkade-Systeme werden von Fahrern angegeben, die die Form von C Makros annehmen. Diese Fahrer geben die individuellen Bestandteile an, die wettzueifern sind, und wie sie mit einander kommunizieren. Während MAME in C ursprünglich geschrieben wurde, hat das Bedürfnis nach dem orientierten Gegenstand programmierend die Entwicklungsmannschaft veranlasst zu beginnen, den ganzen Code als C ++ für MAME 0.136 zu kompilieren, zusätzliche Eigenschaften dieser Sprache im Prozess ausnutzend.

Obwohl eine große Mehrheit der Zentraleinheitswetteifer-Kerne interpretierend ist, unterstützt MAME auch dynamische Wiederkompilation durch eine Zwischensprache genannt Universal Machine Language (UML), um die Wetteifer-Geschwindigkeit zu vergrößern. Unterstützte Zurückende-Ziele sind x86 und x64. Ein C backend ist auch verfügbar, um weiter Überprüfung der Genauigkeit zu helfen. Auf diese Weise wettgeeiferte Zentraleinheiten sind SCH 2, MIPS R3000 und PowerPC.

Spieldaten

Der ursprüngliche Programm-Code und die gesunden und Grafikdaten müssen da sein, so dass mit dem Spiel wettgeeifert werden kann. In den meisten Arkade-Maschinen werden die Daten in ROM-Speicher-Chips (ROMs) versorgt, obwohl andere Geräte wie Kassette, Disketten, Festplatten, laserdiscs binden, und CDs auch verwendet werden. Der Inhalt der meisten dieser Geräte kann zu Computerdateien in einem genannten Prozess kopiert werden "abladend". Die resultierenden Dateien werden häufig ROM-Images oder ROMs unabhängig von der Art der Lagerung allgemein genannt sie sind hergekommen. Ein Spiel besteht gewöhnlich aus dem vielfachen ROM und den FREUND-Images; diese werden innerhalb einer einzelnen SCHWIRREN-Datei insgesamt versorgt, einen ROM-Satz einsetzend. Zusätzlich zum "Elternteil"-ROM-Satz (gewöhnlich gewählt als die neuste "Welt"-Version des Spiels) können Spiele "Klon"-ROM-Sätze mit dem verschiedenen Programm-Code, verschiedenen Sprachtext haben, der für verschiedene Märkte usw. beabsichtigt ist. Zum Beispiel wird Straßenkämpfer II Turbo als eine Variante des Straßenkämpfers als Ausgabe von II Champion betrachtet. Systemausschüsse wie Neo Geo, die zwischen vielfachen Spielen geteilten ROMs haben, verlangen, dass der ROMs in "BIOS" ROM-Sätzen versorgt und passend genannt wird.

Individuelle ROM-Dateien werden häufig genannt, nachdem Etiketten auf den ROM-Chips und der Position gefunden haben, werden sie auf dem Ausschuss im Format "label.position" gelegen. Sega verwenden zum Beispiel ein Standardbeschriften-Schema für den ganzen ROMs, der auf ihren Arkade-Ausschüssen gefunden ist, die jeden einzigartigen ROM-Span ein einzigartiges Etikett geben. "mpr12380.b2" ist ein ROM von der Goldenen Axt romset. Das deutet an, dass das ROM "mpr12380" etikettiert wurde und sich in der Position "b2" auf dem PCB niedergelassen hat. Durch das Verwenden solch eines Namengeben-Schemas macht es es leicht, MAME zu verwenden, um zu identifizieren, und häufig zu helfen, zu reparieren, PCBs nichtarbeitend.

Festplatten, CDs und laserdiscs werden in einem MAME-spezifischen, aber dokumentierten Format genannt den CHD (Zusammengepresste Stücke von Daten) versorgt. Einige Arkade-Maschinen verwenden analoge Hardware wie laserdiscs, um Audio/Video Daten wie Soundtracks und cinematics zu versorgen und abzuspielen. Das müssen Daten gewonnen und in Digitaldateien verschlüsselt werden, die durch MAME gelesen werden können. Obwohl MAME lossless Kompression von laserdisc Daten unterstützt, kann es behauptet werden, dass die Digitalkopie nicht eine vollkommene Fortpflanzung der analogen Quelle ist.

Mehrere Spiele verwenden gesunde Chips, mit denen erfolgreich noch nicht wettgeeifert worden ist. Diese Spiele verlangen gesunde Proben im WAV Dateiformat für den gesunden Wetteifer.

MAME unterstützt zusätzlich Gestaltungsarbeit-Dateien im PNG-Format für die Anzeigetafel und Bedeckungsgrafik.

Philosophie und Genauigkeit

Das festgesetzte Ziel des Projektes ist, Hardware zu dokumentieren, und so nimmt MAME etwas Purist-Ansicht vom Wetteifer, programmierende Kerben verbietend, die ein Spiel geführt unpassend machen könnten oder schneller auf Kosten der Wetteifer-Genauigkeit laufen. Mit Bestandteilen wie Zentraleinheiten wird an einer niedrigen Stufe wettgeeifert (das Meinen, dass mit individuellen Instruktionen wettgeeifert wird) wann immer möglich, und Wetteifer auf höchster Ebene (HLE) nur verwendet wird, wenn ein Span völlig undokumentiert wird und im Detail nicht rückkonstruiert werden kann. Signalpegel-Wetteifer wird verwendet, um mit Audioschaltsystem wettzueifern, das aus analogen Bestandteilen besteht.

MAME eifert gut mit mehr als eintausend verschiedenen Arkade-Systemausschüssen wett, von denen eine Mehrheit völlig undokumentiert werden und Gewohnheit hat vorgehabt, entweder ein einzelnes Spiel oder eine sehr kleine Zahl von ihnen zu führen. Die Annäherung, die MAME hinsichtlich der Genauigkeit nimmt, ist eine zusätzliche; mit Systemen wird so genau wettgeeifert, wie sie vernünftig sein können. Geschmuggelte Kopien von Spielen sind häufig erst, um, mit dem richtigen (und Kopie geschützt) Versionen wettgeeifert später wettgeeifert zu werden. Außer der Verschlüsselung wurden Arkade-Spiele gewöhnlich mit kundenspezifischen Mikrokontrolleur-Einheiten (MCUs) geschützt, der einen Teil der Spiellogik oder einiger anderer wichtiger Funktionen durchgeführt hat. Der Wetteifer dieser Chips wird bevorzugt, selbst wenn sie wenig oder keine sofort sichtbare Wirkung auf das Spiel selbst haben. Zum Beispiel wurde das Ungeheuer-Verhalten in der Luftblase-Bommel nicht vervollkommnet, bis der Code und die mit dem kundenspezifischen MCU enthaltenen Daten durch den decapping des Spans abgeladen wurden. Das läuft auf die ROM-Satz-Voraussetzungen hinaus, die sich ändern, weil mit den Spielen zu einem immer genaueren Grad wettgeeifert wird.

Beweglichkeit und genericity sind auch für MAME wichtig. Verbunden mit der kompromisslosen Haltung zur Genauigkeit läuft das häufig auf hohe Systemanforderungen hinaus. Obwohl ein 2 GHz Verarbeiter genug ist, um fast alle 2. Spiele, neuere Systeme zu führen, und besonders Systeme mit der 3D-Grafik sogar auf den schnellsten Computern unbespielbar langsam sein können. MAME nutzt die Hardware-Beschleunigung nicht zurzeit aus, um die Übergabe der 3D-Grafik, teilweise wegen des Mangels an einer stabilen Quer-Plattform 3D-API, und teilweise zu beschleunigen, weil Softwareübergabe in der Theorie kann, eine genaue Fortpflanzung der verschiedenen kundenspezifischen 3D-Übergabe-Annäherungen sein, die in den Arkade-Spielen verwendet wurden.

Rechtliche Stellung

Das Bekennen und das Verteilen von MAME selbst sind in den meisten Ländern gesetzlich, weil es bloß ein Emulator ist. Gesellschaften wie Sony haben im Gericht versucht, Emulatoren davon abzuhalten, verkauft zu werden, aber sie sind schließlich erfolglos gewesen. MAME selbst ist so weit das Thema keiner Gerichtsverfahren gewesen.

Jedoch werden die meisten Arkade-Spiele noch durch das Copyright bedeckt. Während es wohl gesetzlich ist, die Daten zu übertragen, die in ROM-Chips von einem Ausschuss enthalten sind, bekennen Sie sich zu einem Personalcomputer, sowohl herunterladend von als auch ROMs im Internet ohne Erlaubnis von Urheberrechtshaltern verteilend, ist eine Übertretung von Urheberrechtsgesetzen.

Einige Urheberrechtshalter sind bezüglich des Bildens lizenzierten Arkade-Spiels für das Publikum verfügbarer ROMs nicht entscheidend gewesen. Zum Beispiel 2003 hat Atari MAME-vereinbaren ROMs für 27 seiner durch den Internetseite-Stern verfügbaren Arkade-Spiele ROMs gemacht. Jedoch vor 2006 war diese Entscheidung umgekehrt worden, und die ROMs werden dort nicht mehr verkauft. Einmal wurden verschiedene Spiele von Capcom mit dem von Hanaho verfertigten Arkade-Steuerknüppel von HotRod verkauft, aber diese Einordnung wurde ebenso unterbrochen.

Andere Urheberrechtshalter haben Spiele veröffentlicht, die kostenlos zum Publikum nicht mehr gewerblich lebensfähig sind. Ausländische Arena, Gridlee, das Schlingen, Robby Roto, die Superzisterne und mehrere frühe Spiele durch Exidy (Autopolo, Zirkus, Unfall, Fax, Feuer Ein, Harter Hut, Riss-Schnur, Roboter-Schüssel, Seite Trak, Spectar, Schaukelt Sternfeuer, Targ, Folter, Spitzenkanonier und Sieg), sind von ihren Urheberrechtshaltern laut nichtkommerzieller Lizenzen befreit worden. Diese Spiele können gesetzlich von der offiziellen MAME Website heruntergeladen werden. Der spanische Arkade-Spielentwickler Gaelco hat auch Versammlung World für den nichtkommerziellen Gebrauch auf ihrer Website veröffentlicht.

Lizenz

MAME ist ohne Kosten einschließlich seines Quellcodes verfügbar. Seine Softwarelizenz ist eine BSD-Ableitung copyleft Lizenz darin Neuverteilungen von modifizierten Versionen (abgeleitete Arbeiten) müssen den ganzen entsprechenden Quellcode einschließen. Jedoch stellt die Lizenz fest, dass "Neuverteilungen nicht verkauft werden dürfen, noch sie in einem kommerziellen Produkt oder Tätigkeit verwendet werden können". Die Hauptabsicht davon ist, Arkade-Maschinenbediener davon abzuhalten, MAME Kabinette zu installieren und von den Arbeiten der ursprünglichen Hersteller des Spiels zu profitieren. Wegen des Verbots auf dem kommerziellen Vertrieb erfüllt MAME die Kriterien der kostenlosen Software, wie definiert, durch die Organisation zur Förderung freier Software nicht; noch es entspricht die Bedingungen der Definition des Open Sources.

Die MAME Entwicklungsmannschaft ermuntert Leute dazu, ihre Arbeit zurück dem Hauptquellbaum vorzulegen; jedoch werden Änderungen, die als das Abziehen von der Wetteifer-Genauigkeit (Kerben) angesehen werden, nicht akzeptiert. Experimentelle Eigenschaften wie netplay werden auch bezüglich noch nicht akzeptiert. Ableitung baut wie MAMEUIFX, und MAMEHub/ClientServerMAME sind entwickelt worden, um Benutzer zu befriedigen, die solche Eigenschaften wünschen.

Siehe auch

  • Arkade-Emulator
  • VERWIRRUNG
  • Die Liste des Videospiels tröstet Emulatoren

Außenverbindungen


Camden, New Jersey / Photowiderstand
Impressum & Datenschutz