Was ist das NES-Dateiformat?
.nes-Dateien speichern Spiel-ROMs für die Nintendo Entertainment System Spielkonsole, die in Japan als Famicom bekannt ist. Eine .nes-Datei ist ein Dump der ROM-Chips eines physischen Moduls, der in einen 16-Byte iNES-Header eingebettet ist - eine Konvention, die Mitte der 1990er Jahre eingeführt wurde. Der Header beginnt mit dem 4-Byte-Magic 4E 45 53 1A ("NES" + 0x1A) und zeichnet PRG-ROM- und CHR-ROM-Größen sowie eine Mapper-Nummer auf, die dem Emulator mitteilt, wie sich die Bank-Switching-Hardware des Moduls verhielt. .nes-Dateien können mit speziellen Emulator-Tools geöffnet werden, die für Desktop- und Mobilgeräte verfügbar sind. Famicom Disk System-Spiele verwenden das separate .fds-Format anstelle von .nes.
In Polen waren NES-Konsolenklone unter dem Namen „Pegasus“ weit verbreitet. Die meisten „Pegasus“-Spiele wurden als .nes-ROM-Dateien verteilt, die typischerweise mit zusätzlichen Cheat-Optionen modifiziert wurden.
Das NES war eine 8-Bit-Konsole, daher ist die Emulation der Hardware auf jedem modernen Computer oder Mobilgerät unkompliziert. Fan-Communities haben Übersetzungen vieler ROM-Images in verschiedene Sprachen erstellt. Die meisten kommerziellen NES-Spieltitel unterliegen weiterhin dem Urheberrecht, daher ist die Verbreitung oder das Herunterladen von ROM-Images ohne Genehmigung des Rechteinhabers in den meisten Gerichtsbarkeiten nicht legal.
Sicherheit
RISIKO: MEDIUMDie ROM-Daten sind inerter Spielecode, der nur innerhalb eines Emulators ausgeführt wird, aber es gibt zwei echte Bedenken. Rechtlich: Das Herunterladen von ROMs von Spielen, die Sie nicht besitzen, ist in den meisten Ländern eine Urheberrechtsverletzung - der rechtmäßige Weg ist das Auslesen eigener Module oder das Spielen von Homebrew/Freeware. Quellensicherheit: „ROM-Seiten“ sind oft mit Werbung, gefälschten Download-Buttons und gebündelter Malware übersät. Verwenden Sie daher einen aktuellen, vertrauenswürdigen Emulator (Mesen, FCEUX, RetroArch) und vermeiden Sie zwielichtige Download-Portale. Alte/obskure Emulatoren können zudem Parsing-Fehler bei fehlerhaften ROMs aufweisen.
Formatdetails
kurz gefasstProgramme zum Öffnen von NES-Dateien
Technische Details
technische Spezifikation| Dateisignatur (Magic Bytes) | `4E 45 53 1A` bei Offset 0 - ASCII „NES“ gefolgt vom MS-DOS EOF-Byte (0x1A) |
| Header-Format | 16-Byte iNES-Header; NES 2.0 ist eine abwärtskompatible Erweiterung, die erkannt wird, wenn `(byte7 & 0x0C) == 0x08` |
| Kodierung | Binär (rohe ROM-Bankdaten) |
| Byte-Reihenfolge | Little-endian, passend zur MOS 6502 CPU-Architektur des NES |
| PRG-ROM Größenfeld | Header-Byte 4 zählt 16 KB Bänke (iNES); NES 2.0 erweitert dies auf ein 12-Bit-Feld für größere Größen |
| CHR-ROM Größenfeld | Header-Byte 5 zählt 8 KB Bänke; ein Wert von 0 bedeutet, dass das Modul CHR-RAM anstelle von ROM verwendet |
| Mapper-Nummer | 8-Bit in iNES (hohe Nibbles der Bytes 6-7); erweitert auf 12 Bit in NES 2.0 zur Unterstützung von 256+ Mappern |
| Trainer-Block | Optionaler 512-Byte-Block zwischen Header und PRG-ROM; vorhanden, wenn Bit 2 von Header-Byte 6 gesetzt ist |
| Typische Dateigröße | 16 KB - 512 KB für kommerzielle Module plus ein 16-Byte-Header; NES 2.0 unterstützt bis zu ~8 MB |
| MIME-Typ | `application/x-nes-rom` |
| Komprimierung | Keine - rohe ROM-Bänke werden unkomprimiert gespeichert; Dateien werden häufig in ZIP-Archiven verteilt |
| Handhabung von Speicherdaten | Batteriegestützte Speicherstände werden von Emulatoren separat als `.sav` oder `.srm` gespeichert; nicht in `.nes` eingebettet |
| ROM-Integritätsprüfung | Keine integrierte Prüfsumme; externe Verifizierung über CRC32 oder SHA-1 gegen No-Intro / Redump Datenbanken |
| Alternative Container | UNIF (`.unf`) für komplexe oder undokumentierte Mapper; Headerlose Raw-Dumps existieren ebenfalls, sind aber unüblich |
| Zugehörige Hardware | Nintendo Entertainment System (Famicom 1983 / NES 1985) und lizenzierte Klone wie Pegasus (Polen) |
| NES 2.0 erweiterte Felder | Fügt Submapper-Index, Konsolentyp (NES/Vs./PlayChoice), CPU/PPU-Timing-Region und zusätzliche RAM-Größenfelder hinzu |
| Veröffentlicht | iNES header convention early-to-mid 1990s (Marat Fayzullin's iNES emulator); NES launched 1983/1985 |
| Neueste Version | NES 2.0 header (backward-compatible extension of iNES, finalized in the 2010s) |
| Spezifikation | www.nesdev.org |
NES-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu NES-Dateien.