mame.app

MAME: ROM not found und falsche Prüfsumme beheben

ROMs & Recht 11. März 2025 · 6 Min. Lesezeit

Kurz gesagt

Die Meldungen bedeuten fast immer, dass dein Romset nicht zu deiner MAME-Version passt oder eine BIOS- oder CHD-Datei fehlt, nicht dass die ROM defekt ist.

Inhalt
  1. Die Meldungen und was sie wirklich sagen
  2. Ursache 1: Set passt nicht zur MAME-Version
  3. Ursache 2: BIOS oder Device-ROM fehlt
  4. Ursache 3: CHD oder Samples fehlen
  5. Ursache 4: falscher rompath
  6. Audit im internen Menü und mit einem ROM-Manager
  7. Schritt für Schritt zur Lösung

Du wählst ein Spiel aus, drückst Enter, und statt des Titelbilds erscheint eine rote Warnseite mit einer Liste von Dateinamen und Wörtern wie „NO GOOD DUMP KNOWN“. Die erste Reaktion ist fast immer, die ROM neu zu besorgen. In den meisten Fällen ist das der falsche Reflex. Die ROM ist selten kaputt. Viel häufiger passt dein Romset nicht zu deiner MAME-Version, oder eine zweite Datei, die MAME zwingend braucht, liegt nicht im Ordner. Dieser Ratgeber ordnet die Meldungen nach ihrer echten Ursache und zeigt dir, an welcher Stelle du wirklich ansetzen musst.

Die Meldungen und was sie wirklich sagen

MAME wirft mehrere ähnlich klingende Meldungen, die aber verschiedene Dinge bedeuten. Wenn du sie auseinanderhältst, sparst du dir stundenlanges Herumraten.

  • „NOT FOUND“: Eine erwartete Datei fehlt komplett. Beim Start wirft MAME dann „required files are missing“, im Audit steht pro Datei „NOT FOUND“. Meist ein BIOS, eine Device-ROM oder ein Chunk, den dein Set nicht mitbringt.
  • „INCORRECT CHECKSUM“ (oder „INCORRECT LENGTH“): Die Datei ist da, aber ihr Inhalt oder ihre Größe stimmt nicht mit dem überein, was deine MAME-Version erwartet. Klassisches Zeichen für eine falsche Set-Version.
  • „NO GOOD DUMP KNOWN“: Von diesem einzelnen Chip existiert schlicht kein sauberer Dump. Das ist kein Fehler auf deiner Seite, viele Spiele laufen trotzdem.
  • „NEEDS REDUMP“: MAME kennt für diese Datei nur eine als fehlerhaft markierte Version (intern BAD_DUMP). Das Spiel startet oft, kann aber Grafik- oder Soundfehler zeigen.

Rot heißt: MAME startet trotzdem, warnt dich aber. Bricht der Start dagegen ganz ab und du landest wieder im Menü, fehlt eine Pflichtdatei, ohne die die Maschine nicht emuliert werden kann.

Ursache 1: Set passt nicht zur MAME-Version

Das ist mit Abstand der häufigste Grund für „INCORRECT CHECKSUM“. MAME definiert für jede einzelne ROM in jeder Version eine exakte Prüfsumme. Von Version zu Version werden Dumps neu benannt, aufgeteilt, korrigiert oder Parent- und Clone-Beziehungen umgebaut. Ein Romset von 0.245 läuft deshalb nicht garantiert unter 0.261, auch wenn die Zip-Datei genauso heißt.

Die Lösung ist nie „irgendeine neue Zip suchen“, sondern dein Set gegen die DAT-Datei genau deiner MAME-Version abzugleichen und fehlende oder falsche Teile aus einem passenden Quell-Set neu einzubauen. Wie das mit clrmamepro sauber funktioniert, steht in Romset an die MAME-Version anpassen. Wichtig ist außerdem, dass du weißt, ob dein Set merged, split oder non-merged ist, denn davon hängt ab, welche Dateien überhaupt in welcher Zip liegen müssen. Die Unterschiede erklärt Merged, split und non-merged verstehen.

Merkregel: Eine Version, ein DAT, ein Set. Mische keine Sets aus verschiedenen Releases in einen Ordner.

Ursache 2: BIOS oder Device-ROM fehlt

Viele Automaten laufen nicht mit einer einzigen Zip. Sie brauchen eine BIOS-Datei, die MAME als eigene Maschine führt. Neo-Geo-Spiele verlangen neogeo.zip, diverse CPS-Titel greifen auf gemeinsame Bausteine wie den QSound-Baustein zu. Fehlt diese Datei, meldet MAME „required files are missing“, obwohl deine Spiel-Zip vollständig ist.

Dazu kommen Device-ROMs. Das sind kleine, geteilte Bausteine (etwa Sound-Chips oder Decoder), die mehrere Maschinen gemeinsam nutzen. In einem non-merged Set stecken sie in jeder Spiel-Zip, in einem split oder merged Set liegen sie in der Parent- oder BIOS-Zip. Genau hier scheitern viele: Sie haben nur die Clone-Zip kopiert und die zugehörige Parent-Zip vergessen.

Praktisch heißt das: Lege die passende BIOS-Zip in denselben rompath wie deine Spiele und lösche sie nicht als vermeintlich unnötig. Welche BIOS-Dateien Neo Geo und die CPS-Reihe konkret verlangen und wie du sie einordnest, zeigt Neo Geo und CPS: BIOS richtig einrichten.

Ursache 3: CHD oder Samples fehlen

Manche Spiele bestehen nicht nur aus ROM-Chips. Titel mit Festplatte, CD oder Laserdisc bringen ihre Daten in einer CHD-Datei mit (Compressed Hunks of Data). Diese CHD gehört in einen Unterordner, der genau so heißt wie der Spiel-Kurzname, also zum Beispiel roms/area51/. Fehlt die CHD, startet das Spiel häufig gar nicht, weil ohne die Massendaten nichts zu emulieren ist.

Samples sind der zweite Sonderfall. Einige ältere Automaten hatten analoge oder diskrete Soundschaltungen, die MAME nicht vollständig nachbildet. Für sie gibt es Sample-Pakete als eigene Zip im samplepath, üblicherweise ein Ordner samples neben deinem roms-Ordner. Fehlende Samples sind selten ein Startproblem, sondern äußern sich in fehlenden Geräuschen. Das Spiel läuft, klingt aber unvollständig.

Kurz gesagt: Startet ein CHD-Spiel nicht, prüfe zuerst den gleichnamigen Unterordner. Fehlt nur der Ton bei einem älteren Titel, denk an die Samples, nicht an die ROM.

Ursache 4: falscher rompath

Manchmal sind alle Dateien vorhanden und trotzdem findet MAME nichts. Dann zeigt der Suchpfad ins Leere. MAME liest den Eintrag rompath aus der mame.ini. Steht dort ein falscher oder alter Ordner, sucht MAME dort und meldet folgerichtig „ROM not found“.

Drei typische Stolperfallen an dieser Stelle:

  • Die Zips wurden entpackt. MAME will die gepackte .zip (oder .7z), nicht den ausgepackten Inhalt. Pack sie wieder ein.
  • Die Zip wurde umbenannt. Der Dateiname muss exakt der Kurzname des Sets sein, also sf2.zip, nicht Street Fighter II.zip.
  • Mehrere Pfade sind gesetzt, aber falsch getrennt. Im rompath trennst du mehrere Ordner mit Semikolon, zum Beispiel roms;bios;chd.

Wie du diese und weitere Pfade sauber setzt, steht in rompath, BIOS und CHD richtig ablegen. Nach jeder Änderung an der mame.ini einmal komplett neu starten, damit MAME den Pfad neu einliest.

Audit im internen Menü und mit einem ROM-Manager

Statt zu raten, lass MAME selbst prüfen. Im internen Menü markierst du in der Maschinenliste ein Spiel und startest über die Audit-Funktion einen Abgleich. MAME sagt dir dann pro Datei, ob sie korrekt, falsch oder nicht vorhanden ist. Auf der Kommandozeile liefert mame -verifyroms sf2 denselben Befund für einen Titel, und mame -verifyroms prüft deine gesamte Sammlung.

Für einen vollständigen Abgleich der ganzen Sammlung nutzt du einen ROM-Manager wie clrmamepro oder ROMVault. Diese Werkzeuge vergleichen deinen Ordner gegen die offizielle DAT-Datei deiner MAME-Version, benennen falsch benannte Dateien um, sortieren Teile in die richtige Zip und listen exakt auf, was noch fehlt. Die DAT erzeugst du dir aus deiner eigenen MAME mit mame -listxml oder lädst sie passend zur Version.

Ein ehrlicher Hinweis zum Schluss dieses Abschnitts: Ein ROM-Manager repariert nur, was du bereits legal besitzt. Baue Sets ausschließlich aus deinen eigenen Dumps von Originalplatinen, aus offiziell frei verteilbaren ROMs (die MAME selbst über mamedev.org bereitstellt), aus Homebrew oder aus gekauften Compilations neu zusammen. Der Manager ersetzt keine fehlende Berechtigung, er ordnet nur, was dir gehört.

Schritt für Schritt zur Lösung

Wenn du die Meldung siehst, arbeite diese Reihenfolge ab, statt sofort neu herunterzuladen:

  1. Lies genau, welche Meldung kommt. „INCORRECT CHECKSUM“ deutet auf die Version, „required files are missing“ auf eine fehlende BIOS-, Device- oder CHD-Datei.
  2. Prüfe deine MAME-Version und ob dein Set aus genau diesem Release stammt. Bei Zweifeln gegen die passende DAT auditieren.
  3. Kontrolliere, ob die BIOS-Zip und die Parent-Zip im Ordner liegen, nicht nur die Clone-Zip.
  4. Bei einem Titel mit Festplatte oder CD: gibt es den gleichnamigen Unterordner mit der CHD?
  5. Sieh in die mame.ini und bestätige den rompath. Zips gepackt, korrekt benannt, richtiger Ordner?
  6. Läuft immer noch nichts, gleiche das Set mit clrmamepro oder ROMVault gegen die DAT deiner Version ab und ergänze gezielt die fehlenden Teile.

Die offizielle Referenz zu Fehlermeldungen und Audit findest du in der MAME-Dokumentation. In den allermeisten Fällen landest du bei Schritt zwei oder drei: Das Set passt nicht zur Version, oder eine zweite Pflichtdatei fehlt. Kaputt ist die ROM fast nie.

MAMEROMsFehlerbehebungRomsetBIOS

mame.app ist unabhängig und erhält für Empfehlungen kein Geld. Angaben zum Recht sind eine allgemeine Einordnung, keine Rechtsberatung. Software und Rechtslage können sich ändern.


Passende Guides