Was ist das ROM-Dateiformat?
.rom-Dateien sind Spielimage-Dateien, die von Emulatoren zum Ausführen von Konsolen- und Computerspielen verwendet werden. Eine .rom-Datei ist ein Byte-für-Byte-Dump einer Spielkassette oder eines ROM-Chips - der Begriff „ROM“ steht für Read-Only Memory und bezieht sich auf die ursprüngliche schreibgeschützte Hardware, von der die Daten kopiert wurden.
Anders als dedizierte Formate wie .n64 oder .smc ist die .rom-Erweiterung ein generisches Label ohne feste interne Struktur oder Magic Bytes. Das interne Layout hängt vollständig davon ab, von welcher Konsole oder welchem Computer der Dump stammt - ein N64-Spiel, ein MSX-Computertitel, eine ColecoVision-Kassette und ein Game-Boy-Spiel erzeugen alle sehr unterschiedliche Binärlayouts, auch wenn jedes als .rom gespeichert sein könnte.
Spiele für Nintendo 64 verwenden neben .rom mehrere eng verwandte Formate:
.n64- Little-Endian-Byte-Reihenfolge.v64- Byte-gespiegelte (verschachtelte) Byte-Reihenfolge.z64- Big-Endian-Byte-Reihenfolge (das native N64-Format)
Um eine .rom-Datei zu öffnen, benötigen Sie einen Emulator für das entsprechende System. Für N64-Spiele sind Project64 und Mupen64Plus beliebte Optionen. RetroArch und OpenEmu unterstützen .rom-Dateien von vielen verschiedenen Systemen über ihre Core-Plugin-Systeme.
Da .rom keine eingebettete Systemkennung enthält, können einige Emulatoren möglicherweise nicht automatisch erkennen, zu welcher Konsole die Datei gehört, und erfordern eine manuelle Konfiguration.
Sicherheit
RISIKO: MEDIUMEine Spiel-ROM enthält passive Daten, die der Emulator interpretiert, sodass die Datei selten auf Ihrem echten Betriebssystem ausgeführt wird - aber echte Risiken bestehen. ROM-Download-Seiten sind eine bekannte Quelle für Malware und gefälschte 'roms.exe'-Dropper; verwenden Sie daher nur seriöse Quellen und scannen Sie Downloads. Entscheidend: Eine .rom-Datei, die eigentlich Firmware/BIOS ist, ist auf andere Weise gefährlich - das Flashen des falschen Firmware-Images auf ein Motherboard, eine GPU oder einen Router kann das Gerät dauerhaft beschädigen. Überprüfen Sie vor dem Flashen, ob es zu Ihrer genauen Hardware passt. Rechtlich gesehen ist das Herunterladen urheberrechtlich geschützter ROMs, die Sie nicht besitzen, im Allgemeinen eine Verletzung; das Erstellen von Dumps eigener Kassetten und Homebrew-/gemeinfreie ROMs sind die sichereren Wege.
Formatdetails
kurz gefasst- Firmware / BIOS-Image - Mainboard-BIOS/UEFI, GPU-Video-BIOS (vBIOS), Router- und Geräte-Firmware werden häufig als .rom-Dateien verteilt, die auf den Chip geflasht werden - keine Spiele.
- Option-ROM / Erweiterungs-ROM - PC-Erweiterungskarten (Netzwerk, RAID, GPU) enthalten ein Option-ROM-Image, manchmal .rom benannt, das beim Start von der System-Firmware geladen wird.
Programme zum Öffnen von ROM-Dateien
Technische Details
technische Spezifikation| Binäre Kodierung | Rohes Binärformat - unkomprimierte, Byte-für-Byte-Kopie der originalen Kassetten- oder Chip-Daten |
| Interne Struktur | Systemabhängig; kein universeller Header oder festes Layout - das Binärlayout wird vollständig von der Quellkonsole oder dem Quellcomputer vorgegeben |
| Magic Bytes / Dateisignatur | Keine; die `.rom`-Erweiterung trägt keine feste Erkennungssignatur - die Identifikation obliegt dem Emulator oder dem Nutzer |
| N64-Byte-Reihenfolge-Varianten | Big-Endian `.z64` (natives MIPS-R4300i-Format), Byte-gespiegelt `.v64` und Little-Endian `.n64` - Emulatoren konvertieren beim Laden zwischen diesen |
| MIME-Typ | `application/octet-stream` |
| Typische Dateigröße | 256 KB - 64 MB je nach Kassette; die meisten N64-Titel haben 8 MB bis 64 MB |
| Inhaltsumfang | Vollständiger ausführbarer Spielcode, Grafik, Audio und Level-Daten, genau wie auf dem originalen ROM-Chip gespeichert |
| Komprimierung | Keine innerhalb der Datei; Nutzer archivieren `.rom`-Dateien häufig extern in ZIP- oder 7z-Containern |
| Verwandtes Erweiterungsökosystem | `.z64`, `.n64`, `.v64` (N64); `.smc` / `.sfc` (SNES); `.nes` (NES); `.gba` (GBA); `.gb` (Game Boy) |
| ROM-Hacking-Unterstützung | Die Datei kann mit Hex-Editoren modifiziert oder mit IPS/BPS-Patch-Dienstprogrammen wie Floating IPS oder beat gepatcht werden |
| Systemidentifikation | Wird durch Emulatorkonfiguration oder Benutzerauswahl bestimmt - nicht in der `.rom`-Datei selbst eingebettet |
| N64-Kassetten-Header | Die ersten 64 Bytes kodieren PI-BSD-Register, Taktrate, Boot-Adresse, Spielname (20 Bytes), Kassetten-ID (2 Bytes) und Ländercode |
| N64-CRC-Integritätsprüfung | N64-ROMs enthalten zwei 32-Bit-CRC-Werte bei Offsets 0x10 (CRC1) und 0x14 (CRC2), die beim Start vom Konsolen-Boot-ROM überprüft werden |
| Rechtlicher Kontext | Persönliche Kassetten-Dumps sind in vielen Rechtsordnungen grundsätzlich erlaubt; das Verteilen oder Herunterladen von Drittanbieter-ROMs ist typischerweise eine Urheberrechtsverletzung |
| Veröffentlicht | with console/computer emulation (1990s onward) |
| Spezifikation | emulation.gametechwiki.com |
ROM-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu ROM-Dateien.