Vad är filformatet NES?
.nes-filer lagrar spel-ROM:er för spelkonsolen Nintendo Entertainment System, känd i Japan som Famicom. En .nes-fil är en dumpning av en fysisk kassetts ROM-chip inbäddad i en 16-byte iNES-header - en konvention som introducerades i mitten av 1990-talet. Headern börjar med den 4-byte stora magiska koden 4E 45 53 1A ("NES" + 0x1A) och registrerar storlekar för PRG-ROM och CHR-ROM plus ett mapper-nummer som talar om för emulatorn hur kassettens bankväxlingshårdvara fungerade. .nes-filer kan öppnas med dedikerade emulatorverktyg tillgängliga för stationära och mobila enheter. Famicom Disk System-spel använder det separata .fds-formatet snarare än .nes.
I Polen var NES-kloner allmänt kända under namnet „Pegasus”. De flesta „Pegasus”-spel distribuerades som .nes ROM-filer, vanligtvis modifierade med tillagda fuskalternativ.
NES var en 8-bitars konsol, så att emulera dess hårdvara är enkelt på vilken modern dator eller mobil enhet som helst. Fan-communities har producerat översättningar av många ROM-avbildningar till olika språk. De flesta kommersiella NES-speltitlar omfattas fortfarande av upphovsrätt, så att distribuera eller ladda ner ROM-avbildningar utan tillstånd från rättighetsinnehavaren är inte lagligt i de flesta jurisdiktioner.
Säkerhet & trygghet
RISK: MEDIUMROM-data är inaktiv spelkod som endast körs inuti en emulator, men två verkliga orosmoment finns. Juridiskt: att ladda ner ROM-filer för spel du inte äger är ett brott mot upphovsrätten i de flesta länder - den lagliga vägen är att dumpa kassetter du själv äger eller spela homebrew/freeware. Källsäkerhet: „ROM-sajter” är fyllda med annonser, falska nedladdningsknappar och medföljande skadlig kod, så använd en aktuell, pålitlig emulator (Mesen, FCEUX, RetroArch) och undvik skumma nedladdningsportaler. Gamla/okända emulatorer kan också ha buggar i tolkningen av felaktigt utformade ROM-filer.
Formatdetaljer
i ett nötskalProgram som öppnar NES-filer
Tekniska detaljer
djup specifikation| Filsignatur (magic bytes) | `4E 45 53 1A` vid offset 0 - ASCII „NES” följt av MS-DOS EOF-byte (0x1A) |
| Header-format | 16-byte iNES-header; NES 2.0 är en bakåtkompatibel utökning som detekteras när `(byte7 & 0x0C) == 0x08` |
| Kodning | Binär (rå ROM-bankdata) |
| Byteordning | Little-endian, matchar MOS 6502 CPU-arkitekturen i NES |
| Fält för PRG-ROM-storlek | Header-byte 4 räknar 16 KB-banker (iNES); NES 2.0 utökar detta till ett 12-bitars fält för större storlekar |
| Fält för CHR-ROM-storlek | Header-byte 5 räknar 8 KB-banker; värdet 0 betyder att kassetten använder CHR-RAM istället för ROM |
| Mapper-nummer | 8-bitars iNES (höga nibbles i byte 6-7); utökat till 12 bitar i NES 2.0 för att stödja 256+ mappers |
| Trainer-block | Valfritt 512-byte block mellan headern och PRG-ROM; finns när bit 2 i header-byte 6 är satt |
| Typisk filstorlek | 16 KB - 512 KB för kommersiella kassetter plus en 16-byte header; NES 2.0 stöder upp till ca 8 MB |
| MIME-typ | `application/x-nes-rom` |
| Komprimering | Ingen - råa ROM-banker lagras okomprimerade; filer distribueras ofta inuti ZIP-arkiv |
| Hantering av sparfiler | Batteridrivna sparfiler lagras separat som `.sav` eller `.srm` av emulatorer; inte inbäddade i `.nes` |
| Identifiering av ROM-integritet | Ingen inbyggd kontrollsumma; verifieras externt via CRC32 eller SHA-1 mot No-Intro / Redump-databaser |
| Alternativa behållare | UNIF (`.unf`) för komplexa eller odokumenterade mappers; råa dumpningar utan header existerar också men är ovanliga |
| Associerad hårdvara | Nintendo Entertainment System (Famicom 1983 / NES 1985) och licensierade kloner som Pegasus (Polen) |
| Utökade fält i NES 2.0 | Lägger till submapper-index, konsoltyp (NES/Vs./PlayChoice), CPU/PPU-timingregion och fält för extra RAM-storlek |
| Släppt | iNES header convention early-to-mid 1990s (Marat Fayzullin's iNES emulator); NES launched 1983/1985 |
| Senaste version | NES 2.0 header (backward-compatible extension of iNES, finalized in the 2010s) |
| Specifikation | www.nesdev.org |
NES-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om NES-filer.