[ جـديد ] ما هي ملفات CHD وكيف يمكن استخدامها؟

إذا كنت تحب الألعاب القديمة، فربما تكون قد صادفت ملفات ذات امتداد CHD. غالبًا ما تحتوي هذه الأرشيفات على جواهر صغيرة تُستخدم لحفظ وفهرسة بعض أقدم الألعاب التي تظهر على ساحة الألعاب. تعمل ملفات CHD عادةً جنبًا إلى جنب مع محاكي ماكينات الآركيد مفتوح المصدر المعروف باسم MAME، ولكن هذا ليس الاستخدام الوحيد لها!

ما هي ملفات CHD؟​


معروف ك أجزاء مدمجة من البيانات، تحتوي هذه الملفات على مجموعة كاملة من الموارد المستخدمة في أجهزة الآركيد القديمة التي يتم نسخها باستخدام محاكي يعرف باسم MAME. على وجه التحديد في MAME، تعد هذه الملفات نسخًا متماثلة كاملة لمحتويات محركات الأقراص الثابتة الموجودة في أجهزة الآركيد. وهذا ما يفسر سبب كونها كبيرة جدًا.

في الآونة الأخيرة، أصبحت ملفات CHD بديلاً متخصصًا لملفات ISO أو أزواج BIN/CUE لمحاكاة الألعاب الكبيرة التي يتم تشغيلها عادةً على أقراص مضغوطة. يتضمن ذلك محاكيات مثل بعض نوى PlayStation Libretro على RetroArch، وبالتالي، جميع التوزيعات الشهيرة الموجهة نحو المحاكاة لسلسلة Raspberry Pi من الحواسيب الصغيرة.

إذا كانت أقراص CHD الخاصة بك عبارة عن MAME ROM، فسوف تحتاج إلى تخزينها في مجلد داخل دليل MAME ROM بنفس اسم ملف مضغوط يحتوي على البرنامج الثابت الفعلي لجهاز الآركيد الذي تتم محاكاته. في Linux، عادةً ما يكون دليل MAME ROM ~/.mame/roms. على نظام التشغيل Windows، هو مدمج المجلد داخل الدليل حيث قمت باستخراج MAME باستخدام المثبت المحمول.

إذا كانت نسخًا احتياطية من الألعاب من جهاز PlayStation الأصلي أو أي وحدة تحكم أخرى تستخدم الأقراص الضوئية، فيجب وضعها مباشرة في الدليل الفرعي ROM الخاص بالمحاكي.

بالنسبة لمحاكيات وحدة التحكم، عادةً ما تحتوي ملفات CHD على اللعبة بأكملها، لذا يمكنك “فتحها” في المحاكي وبدء اللعب. ومع ذلك، في MAME، فهي مجرد أصول اللعبة، نظرًا لأن MAME تحاكي بشكل أساسي آلات الآركيد.

على عكس وحدات التحكم في الألعاب، كانت أجهزة الآركيد منذ منتصف الثمانينيات فصاعدًا تحتوي عادةً على ملف تعريف محدد للأجهزة يسمح لها بتشغيل لعبة واحدة. لقد اتبعوا في جميع أنحاء العالم تقريبًا نموذجًا يتم فيه تخزين جميع أكواد تشغيل اللعبة على شريحة ROM وسيتم تخزين جميع الموارد المرئية على قرص مضغوط أو محرك أقراص ثابت، وهو الأكثر شيوعًا.

لا يستطيع MAME فتح CHD من تلقاء نفسه بسبب هذا النموذج. تذكر أنهم الأقراص الصلبة جزء من الآلات الترفيهية التي يسكنونها. يجب على MAME أولاً فتح ملف ROM يحتوي على الكود قيد التشغيل (ملف مضغوط عالميًا تقريبًا). سيبحث عن مجلد يحمل نفس اسم ملف ROM ويبحث عن CHD هناك. يجب أن تبدو بنية الدليل داخل مجلد ROM كما يلي:

إذا كان كل ما لديك هو ملف CHD، فستحتاج إلى العثور على البرنامج الثابت الصحيح للعبة الذي يعمل مع إصدار MAME الذي تستخدمه.

تحقق من محتويات ملف CHD​


إن أفضل أداة (والوحيدة على حد علمنا) للعمل مع ملفات CHD تأتي من مصدرها، MAME نفسها. اسمه chdman. اعتمادًا على تكوين MAME لديك، فهو مثبت بالفعل أو يمكنك إضافته:

على أوبونتو/ديبيان/مينت:


sudo apt install mame-tools


على التوزيعات المعتمدة على Fedora/RHEL:


sudo dnf install mame-tools


على آرتش لينكس:


sudo pacman -S mame-tools


يجب أن يتم تثبيته مسبقًا على نظام التشغيل Windows. وسوف يطلق chdman.exe داخل الدليل الجذر MAME.

للتحقق من صورة CHD وعرض معلومات حول بنيتها، استخدم:


chdman info -i IMAGE_FILENAME.chd


إذا كنت تستخدم نظام التشغيل Windows، فانقر بزر الماوس الأيمن على المجلد الجذر MAME، ثم انقر فوق فتح في المحطة الطرفيةثم اكتب:


.\chdman.exe info -i IMAGE_FILENAME.chd

تحويل CHD الخاص بك​


يمكنك استخدام نفس الأداة لاستخراج محتويات ملف CHD وإنشاء ملف.

إن تحويل CHD إلى تنسيق يسهل الوصول إليه، مثل IMG للنسخ الاحتياطية على القرص الصلب أو مجموعة BIN وCUE للنسخ الاحتياطية للأقراص المضغوطة، يكون منطقيًا فقط إذا كنت ستستخدم تلك الملفات في محاكي مختلف لا يدعمه CHD. شكل. بالنسبة لملفات صور القرص الصلب، استخدم:


chdman extracthd -i IMAGE_FILE.CHD -o OUTPUT_FILE.IMG


أو لنظام التشغيل Windows:


.\chdman extracthd -i IMAGE_FILE.CHD -o OUTPUT_FILE.IMG


بالنسبة للنسخ الاحتياطية للأقراص المضغوطة، استبدل extracthd مع extractcd في الأمر السابق.

إذا كنت تستخدم محاكيًا مثل PCSX ReARMed أو Demul أو RetroArch أو بعض توزيعات المحاكيات لـ Raspberry Pi، فمن الناحية النظرية عليك فقط وضع ملفاتك في مسار ROM الخاص بالمحاكي حتى يتمكن من اكتشافها واستخدامها.

قد يبدو مجلد ROM الخاص بك فوضويًا إذا كان يحتوي على نسخ احتياطية لأكثر من لعبة واحدة والتي:

  • كان في الأصل بتنسيق CD.
  • تم تخزينها الآن في مجموعات BIN وCUE
  • يحتوي على مسارات صوتية متعددة.

باستخدام مجموعة CUE وBIN، يتم حفظ كل مسار على القرص المضغوط الأصلي كملف BIN منفصل، بحيث يمكن تقسيم لعبة واحدة إلى عشرات الملفات.

تم إنشاء تنسيق ملف CHD كوسيلة أكثر حداثة لتخزين هذا النوع من ذاكرة القراءة فقط (ROM)، وبالتالي التميز في جميع الجوانب. يمكن احتواء كل شيء في ملف واحد ويتم تطبيق الضغط بدون فقدان بذكاء بناءً على المحتوى للحصول على أفضل النتائج. على سبيل المثال، قد يتم ضغط البيانات النموذجية باستخدام الملف zlib خوارزمية، ولكن يتم ضغط المسارات الصوتية الفردية باستخدام Flac. يؤدي هذا إلى معدلات ضغط كبيرة دون فقدان البيانات، نظرًا لأن أنواع الضغط المستخدمة “بدون فقدان البيانات”.

لتحويل لعبة مقسمة بين CUE ومجموعة من ملفات BIN إلى ملف CHD واحد، استخدم:


chdman createcd -i "FILENAME.cue" -o "OUTPUT_FILENAME.chd"


أو على نظام ويندوز:


.\chdman.exe createcd -i "FILENAME.cue" -o "OUTPUT_FILENAME.chd"


على الرغم من أنه يمكنك القيام بذلك، إلا أنك لا تحتاج إلى تعديل معلمات الضغط – سيتم اختيار الخيارات المثالية لك تلقائيًا. أثناء التحويل، سيقدم chdman، من بين معلومات أخرى، أنواع الضغط المختلفة التي يستخدمها في كل حالة.

بمجرد اكتمال التحويل، حاول تحميل ملف CHD الجديد على نفس المحاكي الذي استخدمته في البداية لتحميل تلك اللعبة. إذا نجح الأمر، فاحذف الملفات الأصلية وانتقل إلى اللعبة التالية.

عند مراجعة الملفات، قد تلاحظ أن ملف CHD الذي تم إنشاؤه حديثًا أصغر بكثير من ملفات BIN أو IMG أو ISO التي قمت بتحويلها، حيث تحتوي العديد من هذه الأقراص المضغوطة على عناصر من أنظمة الألعاب التي تم تصميمها من أجلها وتعمل كما لو كانت مؤكدة لا تزال أجزاء من بياناتك بحاجة إلى احتلال مواضع معينة على القرص. نظرًا لأنك تستخدم محاكيًا، فإن الضغط سيزيل الكثير من هذا الانتفاخ دون التأثير على الجودة الإجمالية للمحتوى الذي تستمتع به.

إذا احتفظت بالكثير من الألعاب القديمة، فعند تحويل أكبرها إلى تنسيق CHD، على الأقل بالنسبة للمحاكيات التي تدعمها، يمكن أن ينتهي بك الأمر إلى توفير عدة غيغابايت من المساحة، وهي غيغابايت يمكنك استخدامها بعد ذلك لتخزين المزيد من الألعاب القديمة ألعاب. ألعاب! إذا كنت تحب الألعاب القديمة، فتعرف على كيفية إرجاعها إلى الحالة السابقة.