Mis on ROM-fail?

ROM-fail on digitaalne koopia füüsilise mängukaardi või ketta kirjutuskaitstud mälu kiibist. Kui dumpidate andmed kaardilt, sisaldab saadud binaarne fail päist — väike baitide plokk väga alguses —, mis kirjeldab mängu ja riistvara, millele see ehitati. Iga konsooli perekond kasutab oma unikaalset päise struktuuri, nii et NES ROM näeb baitide tasandil põhimõtteliselt erinev välja Game Boy või Sega Genesis ROM-ist.

Päis salvestab tavaliselt teavet, nagu sihtpiirkond, mälu mapperri tüüp, ROM ja RAM suurused ning mängu identifikaatori kood. See võimaldab tuvastada päritolu konsooli ainult failist, ilma et tugineda ainult faililaiendile.

Tööriista kirjeldus

Laadige üles ükskõik milline ROM-fail ja tööriist tuvastab koheselt, millisele mängukonsoolile see kuulub. See loeb binaarpäist, võrdleb seda teadaolevate konsooli signatuuridega ja tagastab konsooli nime koos süsteemispetsiifiliste metaandmetega, nagu piirkond, mängu kood, mapperri tüüp, ROM/RAM suurused ja krüptograafilised räsid (CRC32 ja SHA-1). Toetatud on ka ZIP-arhiivid, mis sisaldavad ROM-i — tööriist ekstraktib ja analüüsib esimest ROM-i, mis arhiivis leitud.

Toetatud konsooli

Konsool Süsteemi võti Märkused
NES / Famicom nes iNES 1.0 ja NES 2.0 päised; tuvastab mapperri ja alamapperri
Super Nintendo sfc Tuvastab LoROM / HiROM, ROM kiirust, kaasprotsessorid (SuperFX, SA-1, DSP)
Nintendo 64 n64 Päise parsimine, piirkonna tuvastamine, baitide vahetamise variandid (.z64, .v64)
Game Boy / Color gb Tuvastab MBC tüüpi, RAM suurust, GBC / SGB ühilduvust
Game Boy Advance gba Ekstraktib mängu ID ja salvestamise tüüpi (SRAM / Flash / EEPROM)
Nintendo DS nds Mängu kood, piirkond, seadme kood (DSi ühilduv), seadme maht
Sega Genesis / Mega Drive genesis Kodumaine ja välismaine pealkiri, seerianumber, piirkond
Sega Master System sms TMR SEGA päis, toote kood, piirkond
Sega Game Gear gg Põhineb Master System päise vormingul
PC Engine / TurboGrafx-16 pce Põhituvastamine
WonderSwan ws ROM-i lõpu päis, mängu ID, mudel
WonderSwan Color wsc ROM-i lõpu päis, mängu ID, mudel

Näited

NES ROM-i üleslaadimise tulemus

Tuvastatud konsool  NES / Famicom
Süsteemi võti       nes
CRC32              7d2d8d2c
SHA-1              a793e28a...
NES versioon       iNES 1.0
Mapper             4
PRG ROM            256 KB
CHR ROM            128 KB
Piirkond           NTSC

SNES ROM-i üleslaadimise tulemus

Tuvastatud konsool  Super Nintendo (SNES)
Süsteemi võti       sfc
CRC32              b19ed489
ROM tüüp           LoROM
ROM kiirus         SlowROM
RAM                8 KB

Funktsioonid

  • Konsooli tuvastamine päise baitidest: Tuvastab konsooli binaarsete võtmesõnade ja päise struktuuride lugemise teel, mitte ainult faililaiendi alusel
  • ZIP-arhiivi tugi: Laadige üles .zip fail, mis sisaldab ROM-i, ja tööriist analüüsib ROM-i arhiivis automaatselt
  • Süsteemispetsiifilised metaandmed: Kuvab mapperri tüüpi, piirkonda, mängu koodi, pealkirja, seerianumbrit, ROM ja RAM suurusi sõltuvalt tuvastatud konsooli
  • Kahekordne räsi väljund: Arvutab CRC32 ja SHA-1 samaaegselt, kaks kõige sagedamini kasutatavat kontrollsummat ROM-i verifikatsiooni andmebaasides
  • Serveripoolne analüüs: Töötlemine toimub serveris, kasutades roomie teeki, nii et kliendipoolsed JavaScript piirangud faili parsimisele ei kehti

Kasutamise juhtumid

  • ROM-i teegi organiseerimine: Kiiresti tuvastage märgistamata või valesti nimetatud ROM-i failid ja sorteerige need konsooli järgi ilma emulaatorit avamata
  • ROM-i dumpide kontrollimine: Võrdlege CRC32 või SHA-1 räsi No-Intro, Redump või TOSEC andmebaaside vastu, et kinnitada, et ROM on teadaolev hea dump
  • Emulaatori seadistamine: Kinnitage NES või SNES ROM-i täpne mapper ja piirkond enne emulaatori konfigureerimist, mis nõuab seda teavet käsitsi

Piirangud

  • Tuvastamine sõltub kehtiva päise olemasolust failis. Päiseta või rikutud ROM-id ei pruugi olla tuvastatud.
  • Üleslaadimise kohta analüüsitakse ainult üks ROM. ZIP-arhiivide puhul, mis sisaldavad mitut ROM-i, töödeldakse ainult esimest vastavat faili.
  • Konsooli tuvastamine hõlmab ülaltoodud süsteeme; teiste platvormide ROM-i vormingud ei ole toetatud.