Hva er NES-filformatet?
.nes-filer lagrer spill-ROM-er for spillkonsollen Nintendo Entertainment System, kjent i Japan som Famicom. En .nes-fil er en dump av en fysisk kassetts ROM-brikker pakket inn i en 16-byte iNES-header - en konvensjon introdusert på midten av 1990-tallet. Headeren starter med de 4 magiske bytene 4E 45 53 1A («NES» + 0x1A) og registrerer PRG-ROM- og CHR-ROM-størrelser pluss et mapper-nummer som forteller emulatoren hvordan kassettens maskinvare for bank-veksling fungerte. .nes-filer kan åpnes ved hjelp av dedikerte emulatorverktøy tilgjengelig for stasjonære og mobile enheter. Famicom Disk System-spill bruker det separate .fds-formatet i stedet for .nes.
I Polen var NES-kloner viden kjent under navnet «Pegasus». De fleste «Pegasus»-spill ble distribuert som .nes ROM-filer, vanligvis modifisert med ekstra juksemuligheter.
NES var en 8-bits konsoll, så emulering av maskinvaren er ukomplisert på enhver moderne datamaskin eller mobil enhet. Fan-miljøer har produsert oversettelser av mange ROM-bilder til ulike språk. De fleste kommersielle NES-spilltitler er fortsatt beskyttet av opphavsrett, så distribusjon eller nedlasting av ROM-bilder uten tillatelse fra rettighetshaveren er ikke lovlig i de fleste jurisdiksjoner.
Sikkerhet og trygghet
RISIKO: MEDIUMROM-dataene er inaktiv spillkode som bare kjører inne i en emulator, men to reelle bekymringer gjelder. Juridisk: nedlasting av ROM-er for spill du ikke eier er brudd på opphavsretten i de fleste land - den lovlige veien er å dumpe kassetter du selv eier eller spille homebrew/freeware. Kilde-sikkerhet: «ROM-sider» er ofte fulle av reklame, falske nedlastingsknapper og medfølgende skadevare, så bruk en oppdatert, pålitelig emulator (Mesen, FCEUX, RetroArch) og unngå tvilsomme nedlastingsportaler. Gamle/ukjente emulatorer kan også ha feil i parsing av misformede ROM-er.
Formatdetaljer
i et nøtteskallProgrammer som åpner NES-filer
Tekniske detaljer
dyp spesifikasjon| Filsignatur (magic bytes) | `4E 45 53 1A` ved offset 0 - ASCII «NES» etterfulgt av MS-DOS EOF-byten (0x1A) |
| Header-format | 16-byte iNES-header; NES 2.0 er en bakoverkompatibel utvidelse som oppdages når `(byte7 & 0x0C) == 0x08` |
| Koding | Binær (rå ROM-bankdata) |
| Byterekkefølge (Byte order) | Little-endian, som samsvarer med MOS 6502 CPU-arkitekturen til NES |
| PRG-ROM størrelsesfelt | Header-byte 4 teller 16 KB banker (iNES); NES 2.0 utvider dette til et 12-bits felt for større størrelser |
| CHR-ROM størrelsesfelt | Header-byte 5 teller 8 KB banker; en verdi på 0 betyr at kassetten bruker CHR-RAM i stedet for ROM |
| Mapper-nummer | 8-bit i iNES (høye nibbles av byte 6-7); utvidet til 12 bits i NES 2.0 for å støtte 256+ mappere |
| Trainer-blokk | Valgfri 512-byte blokk mellom headeren og PRG-ROM; til stede når bit 2 av header-byte 6 er satt |
| Typisk filstørrelse | 16 KB - 512 KB for kommersielle kassetter pluss en 16-byte header; NES 2.0 støtter opptil ~8 MB |
| MIME-type | `application/x-nes-rom` |
| Komprimering | Ingen - rå ROM-banker lagret ukomprimert; filer distribueres ofte inne i ZIP-arkiver |
| Håndtering av lagringsdata | Batteridrevne lagringer lagres separat som `.sav` eller `.srm` av emulatorer; ikke innebygd i `.nes` |
| Identifisering av ROM-integritet | Ingen innebygd kontrollsum; verifiseres eksternt via CRC32 eller SHA-1 mot No-Intro / Redump-databaser |
| Alternative containere | UNIF (`.unf`) for komplekse eller udokumenterte mappere; rå dumper uten header eksisterer også, men er uvanlige |
| Tilknyttet maskinvare | Nintendo Entertainment System (Famicom 1983 / NES 1985) og lisensierte kloner som Pegasus (Polen) |
| NES 2.0 utvidede felt | Legger til submapper-indeks, konsolltype (NES/Vs./PlayChoice), CPU/PPU-timingregion og felt for ekstra RAM-størrelse |
| Utgitt | iNES header convention early-to-mid 1990s (Marat Fayzullin's iNES emulator); NES launched 1983/1985 |
| Siste versjon | NES 2.0 header (backward-compatible extension of iNES, finalized in the 2010s) |
| Spesifikasjon | www.nesdev.org |
NES-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om NES-filer.