المهارات

console-skill: 11 مهارة من Claude لعكس هندسة قرص PS2 الخاص بك ونقله إلى PC

يناسب من لديه صورة مرآوية لقرص PS2 الخاص به ويريد استخدام Claude لإجراء هندسة عكسية على هذا القرص وإعادة تجميعه وتشغيله على PC — شريطة أن تكون أنت من أنشأ صورة القرص وأن تبني بيئة تشغيل PS2Recomp بنفسك.

Official source · Jakeschincariol/console-skill

Install

https://github.com/Jakeschincariol/console-skill

لمن هذا المشروع

لديك قرص PS2 اشتريته بنفسك، وأنت مستعد لتحويله إلى ملف صورة قرص على جهازك، ثم نقل تلك النسخة الخاصة إلى الـ PC لتواصل اللعب والتعديل عليها. ما يقدّمه المستودع هو 11 مهارة من Claude تقسّم عملية النقل إلى خطوات يمكن استدعاؤها واحدة تلو الأخرى؛ ومن ينفّذ العمل فعليًا هو Claude في محادثتك، فالمستودع نفسه لا ينتج نسخة منتهية جاهزة للنقر المزدوج.

يُستبعد صراحةً نوع آخر من الأشخاص: لا توجد هنا ملفات ISO قابلة للتنزيل، ولا BIOS، ولا أي مواد مجهولة المصدر — فكل شيء يبدأ من القرص الذي تملكه بنفسك، وبالتالي فإن مسار «البحث عن الموارد أولًا» لا ينجح هنا. كما أنه ليس مناسبًا لمن يريد رؤية النتيجة فحسب — فتصوير القرص، وتهيئة بيئة البناء، واتخاذ قرارات الهندسة العكسية جزءًا جزء، كل ذلك عبء عليك. وإذا كنت تريد لعبة تعمل بالفعل ولا تحتاج أن تلمس سلسلة الأدوات إطلاقًا، فإن هذا المسار لن ينفع: فبيئة التشغيل التي تحمل النسخة المنقولة عليك أن تُعدّها بيديك، وكل ما تفعله المهارات هو تفكيك العملية وشرحها.

الملامح التقريبية: مطوّرون مستقلون ومهووسون يجيدون التعامل مع سطر الأوامر، ويقرأون رسائل خطأ الترجمة، ومستعدون لتخصيص وقتهم للهندسة العكسية من أجل نسخة خاصة — أناس يتعاملون مع هذا القرص كموضوع بحث وتجريب، لا كمنتج يُسلَّم.

جرّبة أولى خلال 3 دقائق

طريقة التثبيت الرسمية مباشرة جدًا: الصق السطرين التاليين في محادثتك مع Claude.

https://github.com/Jakeschincariol/console-skill
install skill

قبل اللصق، تأكّد من أمرين: في أي مجلد يوجد ملف الصورة وهل يمكن للجلسة الحالية الوصول إليه؛ وهل تتوفر على هذا الجهاز أصلًا نسخة CMake 3.20 أو أحدث ومترجم C++20.

هناك شرطان ينبغي معرفتهما مسبقًا. أولًا، سكربتات المهارات نفسها بلغة Python خالصة ولا تحتاج إلى تثبيت أي تبعيات؛ بعد اللصق، يقرأ Claude المستودع ويهيّئ المهارات الإحدى عشرة؛ أما ما يستغرق الوقت فعلًا فهو بيئة تشغيل PS2Recomp التي يحتاجها مرحلة التنفيذ، وعليك أنت استنساخها وبناؤها بنفسك، ومتطلبات البيئة هي CMake 3.20 أو أحدث ومترجم C++20. ثانيًا، إن نقطة انطلاق السلسلة بأكملها هي صورة القرص التي أنشأتها بنفسك — فلا تتوفر أي مواد جاهزة.

موقع التثبيت: بعد تثبيت المهارة تظهر في Claude على هيئة أمر مائل؛ وإذا ثبّتها كإضافة في Claude Code، فيُضاف إلى الأمر نطاق، فيُكتب /console-skill:console-reverse.

في أول تشغيل، اختر الخطوة التي تقرأ فقط: اطلب من Claude استدعاء /console-reverse، وفتح صورة القرص المحلية، والتعرّف على ملف ELF التمهيدي، وحصر الدوال، وإنتاج مستند تصميم. هذه الخطوة لا تغيّر صورتك ولا تُنتج ملفًا قابلًا للتنفيذ. لا يوجد سوى أثر جانبي واحد: نتائج التحليل (مستند التصميم وقائمة الدوال) تُكتب في مجلد العمل الذي تحدده، لذا أكّد مجلد الإخراج قبل أن تُكمل، ولا تدعه يكتب في المكان الموجود به القرص.

إشارات النجاح القابلة للملاحظة: يُتعرَّف على الأمر ويُنفَّذ حتى نهايته، ويظهر في الناتج موضع ملف ELF التمهيدي وعدد الدوال ومسار مستند التصميم.

حالات الاستخدام

الحالة الأولى: تحويل قرص تملكه إلى بنية برمجية قابلة للتحليل. يفتح /console-reverse صورة القرص، ويحدّد موقع شيفرة اللعبة، ويرسم خريطة ملف ELF التمهيدي وكل دالة على حدة ومستند تصميم، وتصف وثائق المستودع هذه الخطوة بأنها التي تقود عملية النقل بأكملها. مدخلات هذه الخطوة هو صورتك أنت للقرص فقط، ومخرجاتها مستند تصميم وخريطة على مستوى الدوال، وهي لا تُنتج برنامجًا قابلًا للتشغيل بذاتها. وهنا ينتهي ما يمكن الاعتماد عليه من توثيق: فهذه الخطوة مشروحة بوضوح، لكن الأوامر التفصيلية وقوائم المخرجات للمراحل اللاحقة غير واردة في الوصف الرسمي، أي أن ما ينبغي فعله بالضبط في الخطوة التالية عليك أن تستمر في السؤال عنه داخل المحادثة.

الحالة الثانية: تجهيز موضع يعمل فيه إعادة التجميع فعليًا. يدرج المستودع PS2Recomp كمكوّن إلزامي، ويحدّد موقعه بوصفه المُعيدَ للتجميع وبيئة التشغيل التي تعمل فيها النسخة المنقولة، ويجب استنساخه وبناؤه يدويًا باستخدام CMake 3.20 أو أحدث ومترجم C++20. وتتوقف الأدلة عند متطلبات البناء: أما عنوان الاستنساخ وأوامر البناء تحديدًا فتتبع نطاق مستودع PS2Recomp الأصلي، ولم تكرّرها وثائق هذا المستودع.

حدود الاستخدام

  • نقطة الانطلاق لا تكون إلا قرصًا تملكه وأنت من أنشأت صورته بنفسك؛ فلا توجد هنا ملفات ISO ولا BIOS ولا أي محتوى منزَّل، ولا تدخل بيانات اللعبة في أي مستودع أو تعديل تنوي مشاركته.
  • ليس PS2Recomp جاهزًا للاستخدام فورًا: تحتاج إلى سلسلة أدوات C++20 عاملة وإلى CMake، وأنت مستعد للتعامل مع مشكلات البناء بنفسك.
  • ما تحصل عليه هو مهارات وتعليمات خطوة بخطوة، لا نسخة منتهية؛ أما هل تعمل أم لا فيتوقف ذلك على جودة الصورة وعلى قرارات الهندسة العكسية وعلى بيئة البناء.
  • التثبيت كإضافة لا ينطبق إلا على Claude Code، ويُضاف إلى الأمر نطاق؛ أما التثبيت باللصق داخل Claude فلا يوجد بادئة، واسم الأمر في الصيغتين ليس واحدًا.
  • يقدّم الوصف العام التقسيم الكلي للعمل بين المهارات الإحدى عشرة، وما تعتمد عليه كل خطوة من متطلبات سابقة؛ أما قوائم الأوامر ومعايير القبول داخل مهارة بعينها فهي غير مفصّلة بندًا ببند، لذا عليك تأكيدها عند الاستدعاء الفعلي.