معرّف وحدة التحكم ROM
حمّل ملف ROM لتحديد وحدة التحكم التي ينتمي إليها. يدعم NES و SNES و N64 و Game Boy و GBA و NDS و Sega Genesis والمزيد.
الإدخال
الإخراج
ملف القراءة
ما هو ملف 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 للأنظمة الأخرى غير مدعومة.