Hvad er NES-filformatet?
.nes-filer gemmer spil-ROM'er til Nintendo Entertainment System-spilkonsollen, kendt i Japan som Famicom. En .nes-fil er et dump af en fysisk kassetts ROM-chips pakket ind i en 16-byte iNES-header - en konvention introduceret i midten af 1990'erne. Headeren starter med de 4-byte magiske bytes 4E 45 53 1A ("NES" + 0x1A) og registrerer PRG-ROM- og CHR-ROM-størrelser plus et mapper-nummer, der fortæller emulatoren, hvordan kassetten bank-switching-hardware opførte sig. .nes-filer kan åbnes ved hjælp af dedikerede emulatorværktøjer, der er tilgængelige til stationære og mobile enheder. Famicom Disk System-spil bruger det separate .fds-format frem for .nes.
I Polen var NES-konsolkloner vidt kendt under navnet «Pegasus». De fleste «Pegasus»-spil blev distribueret som .nes ROM-filer, typisk modificeret med tilføjede snydemuligheder.
NES var en 8-bit konsol, så emulering af dens hardware er ligetil på enhver moderne computer eller mobil enhed. Fan-fællesskaber har produceret oversættelser af mange ROM-billeder til forskellige sprog. De fleste kommercielle NES-spiltitler er stadig underlagt ophavsret, så distribution eller download af ROM-billeder uden tilladelse fra rettighedshaveren er ikke lovligt i de fleste jurisdiktioner.
Sikkerhed og tryghed
RISIKO: MEDIUMROM-dataene er inaktiv spilkode, der kun kører inde i en emulator, men to reelle bekymringer gør sig gældende. Juridisk: download af ROM'er af spil, du ikke ejer, er en overtrædelse af ophavsretten i de fleste lande - den lovlige vej er at dumpe kassetter, du selv ejer, eller spille homebrew/freeware. Kildesikkerhed: «ROM-sider» er fyldt med reklamer, falske download-knapper og medfølgende malware, så brug en aktuel, betroet emulator (Mesen, FCEUX, RetroArch) og undgå tvivlsomme download-portaler. Gamle/ukendte emulatorer kan også have parsing-fejl med misdannede ROM'er.
Formatdetaljer
kort fortaltProgrammer der åbner NES-filer
Tekniske detaljer
dyb specifikation| Filsignatur (magic bytes) | `4E 45 53 1A` ved offset 0 - ASCII «NES» efterfulgt af MS-DOS EOF-byten (0x1A) |
| Header-format | 16-byte iNES-header; NES 2.0 er en bagudkompatibel udvidelse, der detekteres, når `(byte7 & 0x0C) == 0x08` |
| Kodning | Binær (rå ROM-bankdata) |
| Byte-orden | Little-endian, svarende til MOS 6502 CPU-arkitekturen i NES |
| PRG-ROM størrelsesfelt | Header byte 4 tæller 16 KB banker (iNES); NES 2.0 udvider dette til et 12-bit felt for større størrelser |
| CHR-ROM størrelsesfelt | Header byte 5 tæller 8 KB banker; en værdi på 0 betyder, at kassetten bruger CHR-RAM i stedet for ROM |
| Mapper-nummer | 8-bit i iNES (høje nibbles af bytes 6-7); udvidet til 12 bit i NES 2.0 for at understøtte 256+ mappere |
| Trainer-blok | Valgfri 512-byte blok mellem headeren og PRG-ROM; til stede når bit 2 af header byte 6 er sat |
| Typisk filstørrelse | 16 KB - 512 KB for kommercielle kassetter plus en 16-byte header; NES 2.0 understøtter op til ~8 MB |
| MIME-type | `application/x-nes-rom` |
| Komprimering | Ingen - rå ROM-banker gemt ukomprimeret; filer distribueres ofte i ZIP-arkiver |
| Håndtering af gemte data | Batteri-backede saves gemmes separat som `.sav` eller `.srm` af emulatorer; ikke indlejret i `.nes` |
| Identifikation af ROM-integritet | Ingen indbygget tjeksum; verificeres eksternt via CRC32 eller SHA-1 mod No-Intro / Redump databaser |
| Alternative containere | UNIF (`.unf`) til komplekse eller udokumenterede mappere; rå dumps uden header findes også, men er ualmindelige |
| Tilknyttet hardware | Nintendo Entertainment System (Famicom 1983 / NES 1985) og licenserede kloner såsom Pegasus (Polen) |
| NES 2.0 udvidede felter | Tilføjer submapper-indeks, konsoltype (NES/Vs./PlayChoice), CPU/PPU timing-region og felter for ekstra RAM-størrelse |
| Udgivet | iNES header convention early-to-mid 1990s (Marat Fayzullin's iNES emulator); NES launched 1983/1985 |
| Seneste version | NES 2.0 header (backward-compatible extension of iNES, finalized in the 2010s) |
| Specifikation | www.nesdev.org |
NES-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om NES-filer.