ما هو ملف ROM؟

ملف ROM هو نسخة رقمية من شريحة الذاكرة للقراءة فقط من خرطوشة لعبة فعلية أو قرص. عند استخراج البيانات من الخرطوشة، يحتوي الملف الثنائي الناتج على رأس — كتلة صغيرة من البايتات في البداية جداً — يصف اللعبة والأجهزة التي تم بناؤها لها. تستخدم كل عائلة وحدة تحكم هيكل رأس فريد خاص بها، لذا يبدو ملف ROM الخاص بـ NES مختلفاً بشكل أساسي عن ملف 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 استخراج معرّف اللعبة ونوع الحفظ (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 ومعرّف اللعبة والنموذج
WonderSwan Color wsc رأس نهاية ROM ومعرّف اللعبة والنموذج

أمثلة

نتيجة تحميل ROM الخاص بـ NES

وحدة التحكم المكتشفة  NES / Famicom
مفتاح النظام        nes
CRC32             7d2d8d2c
SHA-1             a793e28a...
إصدار NES       iNES 1.0
معالج الذاكرة            4
PRG ROM           256 KB
CHR ROM           128 KB
المنطقة            NTSC

نتيجة تحميل ROM الخاص بـ SNES

وحدة التحكم المكتشفة  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 هو استخراج معروف جيد
  • إعداد المحاكي: تأكد من معالج الذاكرة والمنطقة الدقيقة لملف ROM الخاص بـ NES أو SNES قبل تكوين محاكي يتطلب هذه المعلومات يدوياً

القيود

  • يعتمد الاكتشاف على وجود رأس صحيح في الملف. قد لا يتم التعرف على ملفات ROM بدون رأس أو التالفة.
  • يتم تحليل ملف ROM واحد فقط لكل تحميل. بالنسبة لأرشيفات ZIP التي تحتوي على عدة ملفات ROM، يتم معالجة أول ملف مطابق فقط.
  • يغطي اكتشاف وحدة التحكم الأنظمة المدرجة أعلاه؛ تنسيقات ROM للأنظمة الأخرى غير مدعومة.