Какво е ROM файл?

ROM файлът е цифрово копие на чипа с постоянна памет от физически картридж или диск на игра. Когато извлечете данните от картридж, полученият двоичен файл съдържа заглавие — малък блок байтове в самото начало — което описва играта и хардуера, за който е създадена. Всяко семейство конзоли използва своя уникална структура на заглавието, така че NES ROM изглежда принципно различно от Game Boy или Sega Genesis ROM на ниво байтове.

Заглавието обикновено съхранява информация като целевия регион, тип мемориен картограф, размери на ROM и RAM, и код за идентификация на играта. Това позволява да се открие произходната конзола само от файла, без да се разчита единствено на разширението на файла.

Описание на инструмента

Качете всеки ROM файл и инструментът незабавно ще идентифицира към коя игрална конзола принадлежи. Той чита двоичното заглавие, го съпоставя с известни подписи на конзоли и връща името на конзолата заедно със системна метаданни като регион, код на игра, тип картограф, размери на ROM/RAM и криптографски хешове (CRC32 и SHA-1). Поддържат се и ZIP архиви, съдържащи ROM — инструментът ще извлече и анализира първия намерен ROM в архива.

Поддържани конзоли

Конзола Системен ключ Бележки
NES / Famicom nes iNES 1.0 и NES 2.0 заглавия; открива картограф и подкартограф
Super Nintendo sfc Открива LoROM / HiROM, ROM скорост, съпроцесори (SuperFX, SA-1, DSP)
Nintendo 64 n64 Анализ на заглавие, откриване на регион, варианти с размяна на байтове (.z64, .v64)
Game Boy / Color gb Открива MBC тип, размер на RAM, GBC / SGB съвместимост
Game Boy Advance gba Извлича ID на игра и тип запазване (SRAM / Flash / EEPROM)
Nintendo DS nds Код на игра, регион, код на устройство (DSi съвместимо), капацитет на устройство
Sega Genesis / Mega Drive genesis Вътрешно и чуждестранно заглавие, сериен номер, регион
Sega Master System sms TMR SEGA заглавие, код на продукт, регион
Sega Game Gear gg Базирано на формат на заглавие на Master System
PC Engine / TurboGrafx-16 pce Основна идентификация
WonderSwan ws Заглавие в края на ROM, ID на игра, модел
WonderSwan Color wsc Заглавие в края на ROM, ID на игра, модел

Примери

Резултат от качване на NES ROM

Открита конзола  NES / Famicom
Системен ключ        nes
CRC32             7d2d8d2c
SHA-1             a793e28a...
NES версия       iNES 1.0
Картограф            4
PRG ROM           256 KB
CHR ROM           128 KB
Регион            NTSC

Резултат от качване на SNES ROM

Открита конзола  Super Nintendo (SNES)
Системен ключ        sfc
CRC32             b19ed489
Тип ROM          LoROM
ROM скорост         SlowROM
RAM               8 KB

Функции

  • Откриване на конзола от байтове на заглавие: Идентифицира конзолата чрез четене на двоични магически думи и структури на заглавие, не само по разширението на файла
  • Поддръжка на ZIP архиви: Качете .zip файл, съдържащ ROM, и инструментът автоматично анализира ROM в архива
  • Системна метаданни: Показва тип картограф, регион, код на игра, заглавие, сериен номер, размери на ROM и RAM в зависимост от откритата конзола
  • Двоен изход на хеш: Изчислява CRC32 и SHA-1 едновременно, двата най-често използвани контролни суми в базите данни за проверка на ROM
  • Анализ на сървърната страна: Обработката се извършва на сървъра с помощта на библиотеката roomie, така че няма ограничения на JavaScript на клиентската страна при анализ на файлове

Случаи на употреба

  • Организиране на ROM библиотека: Бързо идентифицирайте немаркирани или неправилно наименувани ROM файлове и сортирайте ги по конзола без да е необходимо да отваряте емулатор
  • Проверка на ROM дампове: Кръстосайте хеша CRC32 или SHA-1 с базите данни No-Intro, Redump или TOSEC, за да потвърдите, че ROM е известен добър дамп
  • Настройка на емулатор: Потвърдете точния картограф и регион на NES или SNES ROM преди конфигуриране на емулатор, който изисква тази информация ръчно

Ограничения

  • Откриването разчита на наличието на валидно заглавие в файла. ROM файлове без заглавие или повредени могат да не бъдат разпознати.
  • Само един ROM се анализира на качване. За ZIP архиви с множество ROM файлове, обработва се само първия съответстващ файл.
  • Откриването на конзола обхваща системите, изброени по-горе; ROM формати за други платформи не се поддържат.