প্রকল্প সম্পর্কে

OpenROM একটি বিনামূল্যের ওপেন-সোর্স ইউনিভার্সাল রেট্রো গেমিং টুলকিট, যা বিচ্ছিন্ন ROM ব্যবস্থাপনা টুলগুলোকে প্রতিস্থাপনের জন্য ডিজাইন করা হয়েছে। এটি PS1, PS2, Xbox, GameCube, Wii, Saturn ও Sega CD-সহ একাধিক প্ল্যাটফর্মে ROM সংগ্রহ রূপান্তর, প্যাচিং, কম্প্রেশন, পরিষ্কারকরণ ও ব্যবস্থাপনা সমর্থন করে। প্রধান বৈশিষ্ট্যগুলোর মধ্যে রয়েছে: - **ROM রূপান্তর**: ২০টিরও বেশি রূপান্তর পথ (ISO, BIN, CUE, GDI, IMG, ECM, CHD, CSO, ZSO, XISO, RVZ, WIA, WBFS, GCZ ইত্যাদি), যেখানে magic bytes-এর মাধ্যমে স্মার্ট প্ল্যাটফর্ম শনাক্তকরণ, প্রকৃত CHD হেডার পার্সিং, সঠিক কোডেক রাউটিং, স্বয়ংক্রিয় CUE তৈরি এবং অখণ্ডতা যাচাই রয়েছে। - **ROM প্যাচিং**: ১১টি প্যাচ ফরম্যাট (IPS, IPS32, UPS, BPS, PPF, APS, EBP, DPS, xdelta3, SSP, DCP) সমর্থন করে, সাথে স্বয়ংক্রিয় ফরম্যাট শনাক্তকরণ, চেকসাম যাচাই এবং ignore-checksum মোড। - **Dreamcast টুলস**: DCP প্যাচ অ্যাপ্লায়ার, IP.BIN এডিটর (রিজিয়ন ফ্ল্যাগ, VGA টগল, Shift-JIS সমর্থন) এবং GDI ট্র্যাক ইন্সপেক্টর। - **কম্প্রেশন ও এক্সট্রাকশন**: প্রিসেটসহ ZIP ও 7Z সমর্থন, ইতিমধ্যে কম্প্রেসড ফরম্যাটের জন্য স্মার্ট স্কিপ, ব্যাচ এক্সট্রাকশন এবং delete-source অপশন। - **ROM হেডার অপসারণ**: NES, SNES, Game Boy/GBC-এর জন্য কপিয়ার হেডার শনাক্ত ও অপসারণ করে, সাথে confidence রেটিং এবং double-strip সুরক্ষা। - **কালেকশন ইউটিলিটি**: M3U প্লেলিস্ট জেনারেটর, BIN মার্জার, CUE শিট এডিটর এবং ব্যাচ প্রসেসিং। - **ROM রিনেমার**: No-Intro ও Redump DAT সমর্থন, CRC32 ম্যাচিং, dry run মোড এবং বড় DAT ফাইলের জন্য স্ট্রিমিং XML পার্সার। - **UI ও ওয়ার্কফ্লো**: থিমসহ (Gaming Dashboard, Cyberpunk, Terminal, Minimal) Flutter-ভিত্তিক গেমিং ড্যাশবোর্ড UI, রিয়েল-টাইম টার্মিনাল লগিং, ড্র্যাগ-অ্যান্ড-ড্রপ, কিউ ম্যানেজার, কম্প্রেশন প্রিভিউ এবং অটোমেশনের জন্য সম্পূর্ণ হেডলেস CLI। - **অফলাইন ও গোপনীয়তা**: ১০০% অফলাইনে চলে, কোনো টেলিমেট্রি বা নেটওয়ার্ক অনুরোধ নেই। OpenROM chdman, maxcso, ecm/unecm, extract-xiso, nodtool, xdelta3, nkit ও saturn-patcher-এর মতো ওপেন-সোর্স টুল বান্ডল করে। এটি Windows, Linux (x86_64 ও ARM64) এবং macOS (Apple Silicon ও Intel) সমর্থন করে, আর Termux-এর মাধ্যমে Android শীঘ্রই আসছে। প্রকল্পটি GPL v3 লাইসেন্সের অধীনে এবং স্ক্রিপ্টিং ও অটোমেশনের জন্য একটি CLI অন্তর্ভুক্ত করে।