ROM ফাইল কী?

একটি ROM ফাইল হল একটি ফিজিক্যাল গেম কার্ট্রিজ বা ডিস্ক থেকে read-only memory চিপের একটি ডিজিটাল কপি। যখন আপনি একটি কার্ট্রিজ থেকে ডেটা ডাম্প করেন, তখন ফলাফলস্বরূপ বাইনারি ফাইলে একটি হেডার থাকে — শুরুর দিকে বাইটের একটি ছোট ব্লক — যা গেমটি এবং এটি যে হার্ডওয়্যারের জন্য তৈরি করা হয়েছিল তা বর্ণনা করে। প্রতিটি কনসোল পরিবার তার নিজস্ব অনন্য হেডার কাঠামো ব্যবহার করে, তাই একটি NES ROM বাইট স্তরে Game Boy বা Sega Genesis ROM থেকে মৌলিকভাবে আলাদা দেখায়।

হেডারটি সাধারণত লক্ষ্য অঞ্চল, মেমরি ম্যাপার প্রকার, ROM এবং RAM আকার এবং একটি গেম শনাক্তকারী কোড এর মতো তথ্য সংরক্ষণ করে। এটি শুধুমাত্র ফাইল এক্সটেনশনের উপর নির্ভর না করে ফাইল থেকেই উৎপত্তি কনসোল সনাক্ত করা সম্ভব করে তোলে।

টুল বর্ণনা

যেকোনো ROM ফাইল আপলোড করুন এবং টুলটি তাৎক্ষণিকভাবে সনাক্ত করবে এটি কোন গেম কনসোলের অন্তর্গত। এটি বাইনারি হেডার পড়ে, এটিকে পরিচিত কনসোল স্বাক্ষরের বিপরীতে ম্যাচ করে এবং অঞ্চল, গেম কোড, ম্যাপার প্রকার, ROM/RAM আকার এবং ক্রিপ্টোগ্রাফিক হ্যাশ (CRC32 এবং SHA-1) এর মতো সিস্টেম-নির্দিষ্ট মেটাডেটা সহ কনসোল নাম প্রদান করে। একটি ROM সংবলিত ZIP আর্কাইভও সমর্থিত — টুলটি ভিতরে পাওয়া প্রথম 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 আপলোড ফলাফল

Detected Console  NES / Famicom
System Key        nes
CRC32             7d2d8d2c
SHA-1             a793e28a...
NES Version       iNES 1.0
Mapper            4
PRG ROM           256 KB
CHR ROM           128 KB
Region            NTSC

SNES ROM আপলোড ফলাফল

Detected Console  Super Nintendo (SNES)
System Key        sfc
CRC32             b19ed489
ROM Type          LoROM
ROM Speed         SlowROM
RAM               8 KB

বৈশিষ্ট্য

  • হেডার বাইট থেকে কনসোল সনাক্তকরণ: বাইনারি ম্যাজিক শব্দ এবং হেডার কাঠামো পড়ে কনসোল সনাক্ত করে, শুধুমাত্র ফাইল এক্সটেনশন নয়
  • ZIP আর্কাইভ সমর্থন: একটি ROM সংবলিত .zip ফাইল আপলোড করুন এবং টুলটি স্বয়ংক্রিয়ভাবে ভিতরের ROM বিশ্লেষণ করে
  • সিস্টেম-নির্দিষ্ট মেটাডেটা: সনাক্ত করা কনসোলের উপর নির্ভর করে ম্যাপার প্রকার, অঞ্চল, গেম কোড, শিরোনাম, সিরিয়াল, ROM এবং RAM আকার প্রদর্শন করে
  • দ্বৈত হ্যাশ আউটপুট: CRC32 এবং SHA-1 একযোগে গণনা করে, ROM যাচাইকরণ ডাটাবেসে দুটি সবচেয়ে সাধারণভাবে ব্যবহৃত চেকসাম
  • সার্ভার-সাইড বিশ্লেষণ: roomie লাইব্রেরি ব্যবহার করে সার্ভারে প্রক্রিয়াকরণ ঘটে, তাই ফাইল পার্সিংয়ে ক্লায়েন্ট-সাইড JavaScript সীমাবদ্ধতা প্রযোজ্য নয়

ব্যবহারের ক্ষেত্র

  • একটি ROM লাইব্রেরি সংগঠিত করা: দ্রুত লেবেলহীন বা ভুলভাবে নামকৃত ROM ফাইল সনাক্ত করুন এবং একটি এমুলেটর খোলার প্রয়োজন ছাড়াই কনসোল দ্বারা সাজান
  • ROM ডাম্প যাচাই করা: No-Intro, Redump বা TOSEC ডাটাবেসের বিপরীতে CRC32 বা SHA-1 হ্যাশ ক্রস-রেফারেন্স করুন যাতে একটি ROM একটি পরিচিত ভাল ডাম্প তা নিশ্চিত করতে পারেন
  • এমুলেটর সেটআপ: একটি NES বা SNES ROM এর সঠিক ম্যাপার এবং অঞ্চল নিশ্চিত করুন যা ম্যানুয়ালি এই তথ্য প্রয়োজন এমন একটি এমুলেটর কনফিগার করার আগে

সীমাবদ্ধতা

  • সনাক্তকরণ ফাইলে একটি বৈধ হেডারের উপস্থিতির উপর নির্ভর করে। হেডারলেস বা দুর্নীত ROM গুলি স্বীকৃত নাও হতে পারে।
  • প্রতি আপলোডে শুধুমাত্র একটি ROM বিশ্লেষণ করা হয়। একাধিক ROM সহ ZIP আর্কাইভের জন্য, শুধুমাত্র প্রথম ম্যাচিং ফাইল প্রক্রিয়া করা হয়।
  • কনসোল সনাক্তকরণ উপরে তালিকাভুক্ত সিস্টেম কভার করে; অন্যান্য প্ল্যাটফর্মের জন্য ROM ফরম্যাট সমর্থিত নয়।