Hvad er ROM-filformatet?
.rom-filer er spil-billedfiler, der bruges af emulatorer til at køre konsol- og computerspil. En .rom-fil er et byte-for-byte dump af en spilkassette eller ROM-chip - udtrykket «ROM» står for Read-Only Memory, hvilket refererer til den originale skrivebeskyttede hardware, som dataene blev kopieret fra.
I modsætning til dedikerede formater som .n64 eller .smc, er filtypen .rom en generisk betegnelse uden fast intern struktur eller magic bytes. Dens interne layout afhænger helt af, hvilken konsol eller computer dumpet kom fra - et N64-spil, en MSX-computertitel, en ColecoVision-kassette og et Game Boy-spil producerer alle meget forskellige binære layouts, selvom hver især kan være gemt som .rom.
Spil til Nintendo 64 bruger flere tæt beslægtede formater sammen med .rom:
.n64- little-endian byte-rækkefølge.v64- byte-swapped (interleaved) byte-rækkefølge.z64- big-endian byte-rækkefølge (det oprindelige N64-format)
For at åbne en .rom-fil skal du bruge en emulator til det korrekte system. Til N64-spil er populære valg Project64 og Mupen64Plus. RetroArch og OpenEmu understøtter .rom-filer fra mange forskellige systemer gennem deres kerne-plugin-systemer.
Da .rom ikke indeholder nogen indlejret systemidentifikator, kan nogle emulatorer være ude af stand til automatisk at registrere, hvilken konsol filen tilhører, og kan kræve manuel konfiguration.
Sikkerhed og tryghed
RISIKO: MEDIUMEn spil-ROM er passive data, som emulatoren fortolker, så filen kører sjældent på dit rigtige OS - men der findes reelle risici. ROM-downloadsider er en berygtet kilde til malware og falske «roms.exe»-filer, så brug kun velrenommerede kilder og scan downloads. Vigtigst af alt er en .rom, der faktisk er firmware/BIOS, farlig på en anden måde: flashning af det forkerte firmware-billede til et bundkort, GPU eller router kan permanent ødelægge enheden - bekræft, at det matcher din nøjagtige hardware, før du flasher. Juridisk set er download af ophavsretligt beskyttede ROM'er, du ikke ejer, generelt en overtrædelse; dumping af dine egne kassetter og homebrew/public-domain ROM'er er de sikrere veje.
Formatdetaljer
kort fortalt- Firmware / BIOS-billede - Bundkort-BIOS/UEFI, GPU-video-BIOS (vBIOS), router- og enheds-firmware distribueres ofte som .rom-filer, der flashes på chippen - ikke spil.
- Option ROM / expansion ROM - PC-udvidelseskort (netværk, RAID, GPU) bærer et option ROM-billede, nogle gange navngivet .rom, som indlæses af systemets firmware ved boot.
Programmer der åbner ROM-filer
Tekniske detaljer
dyb specifikation| Binær kodning | Rå binær - ukomprimeret, byte-for-byte kopi af den originale kassette eller chip-data |
| Intern struktur | Systemafhængig; ingen universel header eller fast layout - det binære layout dikteres helt af kildekonsollen eller computeren |
| Magic bytes / filsignatur | Ingen; filtypen `.rom` bærer ingen fast identificerende signatur - identifikation afhænger af emulatoren eller brugeren |
| N64 byte-rækkefølge varianter | Big-endian `.z64` (oprindeligt MIPS R4300i-format), byte-swapped `.v64`, og little-endian `.n64` - emulatorer konverterer mellem dem ved indlæsning |
| MIME-type | `application/octet-stream` |
| Typisk filstørrelse | 256 KB - 64 MB afhængigt af kassetten; de fleste N64-titler spænder fra 8 MB til 64 MB |
| Indholdsdækning | Fuld eksekverbar spilkode, grafik, lyd og niveaudata præcis som gemt på den originale ROM-chip |
| Komprimering | Ingen i selve filen; brugere arkiverer ofte `.rom`-filer eksternt i ZIP- eller 7z-containere |
| Relateret økosystem af filtyper | `.z64`, `.n64`, `.v64` (N64); `.smc` / `.sfc` (SNES); `.nes` (NES); `.gba` (GBA); `.gb` (Game Boy) |
| Understøttelse af ROM-hacking | Filen kan modificeres med hex-editorer eller patches ved hjælp af IPS/BPS-patch-værktøjer såsom Floating IPS eller beat |
| Systemidentifikation | Bestemmes af emulatorkonfiguration eller brugervalg - ikke indlejret i selve `.rom`-filen |
| N64 kassette-header | De første 64 bytes koder PI BSD-registre, clock-hastighed, boot-adresse, spilnavn (20 bytes), kassette-ID (2 bytes) og landekode |
| N64 CRC-integritetstjek | N64-ROM'er indeholder to 32-bit CRC-værdier ved offsets 0x10 (CRC1) og 0x14 (CRC2), verificeret af konsollens boot-ROM ved opstart |
| Juridisk kontekst | Personlige kassette-dumps er generelt tilladt i mange jurisdiktioner; distribution eller download af tredjeparts-ROM'er er typisk en overtrædelse af ophavsretten |
| Udgivet | with console/computer emulation (1990s onward) |
| Specifikation | emulation.gametechwiki.com |
ROM-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om ROM-filer.