اختراق ROM

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

عادةً ما يقوم عشاق ألعاب الفيديو ذوو الميول التقنية بتعديل ROM ، وغالبًا ما يكون ذلك كوسيلة ممتعة للعب الألعاب الأصلية من خلال إعادة تصميم اللعبة القديمة برسومات ومستويات وعناصر وآليات وميزات جديدة مع الحفاظ على جوهر اللعبة، مما ينتج عنه إما نسخة محسّنة أو مختلفة تمامًا عن اللعبة الأصلية. وبشكل عام، يُلجأ إلى هذه التعديلات لتحسين لعبة قديمة ذات أهمية، أو كوسيلة للتعبير الإبداعي، أو لإنشاء ألعاب جديدة (غير رسمية) باستخدام محرك اللعبة القديمة.

يتم اختراق ذاكرة القراءة فقط (ROM) عادةً باستخدام محرر سداسي عشري (برنامج لتحرير البيانات غير النصية) وأدوات متخصصة متنوعة مثل محررات البلاطات ، وأدوات خاصة بالألعاب تُستخدم عادةً لتحرير المستويات والعناصر وما شابه، مع العلم أنه يتم أحيانًا استخدام أدوات أكثر تقدمًا مثل المجمعات ومصححات الأخطاء . وبمجرد الانتهاء، يتم توزيعها عادةً على الإنترنت ليتمكن الآخرون من تشغيلها على محاكي أو جهاز ألعاب. [ 1 ]

تُعدّ الترجمة غير الرسمية (المعروفة باسم "اختراق الترجمة" داخل مجتمع تعديل ROM) نوعًا آخر من تعديل ROM؛ وهناك أيضًا اختراقات مضادة للرقابة تهدف إلى استعادة اللعبة إلى حالتها الأصلية، وهو ما يُلاحظ غالبًا مع الألعاب القديمة المستوردة، حيث كانت سياسات المحتوى الخاصة بالناشرين لألعاب الفيديو (وأبرزها سياسات نينتندو ) أكثر صرامة في الولايات المتحدة منها في اليابان أو أوروبا؛ كما تتوفر أيضًا أدوات عشوائية لبعض الألعاب، وهي مصممة لتغيير مواقع الكيانات من داخل اللعبة؛ [ 2 ] ويتم إنشاء بعض الاختراقات أيضًا لفتح أو إعادة تنفيذ الميزات الموجودة في كود اللعبة ولكنها غير مستخدمة داخل اللعبة، خاصة عند إعادة اكتشاف واستعادة محتوى تجريبي قديم كان مخفيًا عن الإصدار النهائي للعبة.

المجتمعات

تُوفّر معظم مجموعات القرصنة مساحةً على الإنترنت لاستضافة عمليات الاختراق ولقطات الشاشة (وأحيانًا تقتصر على استضافة عمليات الاختراق التي يُجريها أعضاء المجموعة فقط، بينما تستضيف في الوقت نفسه أي عملية اختراق تقريبًا)، بالإضافة إلى منتدى للرسائل، وغالبًا ما يكون لديها قناة IRC . كما قامت العديد من مجموعات القرصنة والأفراد بإنشاء أدلة لمن يرغب في معرفة المزيد عن اختراق ROM، مثل كتاب "Rom Hacking Bible" لجهاز NES الذي كُتب في منتصف إلى أواخر التسعينيات، [ 3 ] بالإضافة إلى أدلة مُصممة للمبتدئين والقراصنة المحترفين الذين يرغبون في تعلم كيفية إضافة أو تغيير الأشياء من البداية إلى النهاية.

توجد العديد من المواقع الإلكترونية المخصصة لعالم تعديل ملفات ROM، حيث يركز كل منها على تعديلات وترجمات لألعاب من سلاسل وعلامات تجارية ومنصات متعددة. ومن أبرز هذه المواقع الإلكترونية المتخصصة في تعديل ملفات ROM ما يلي:موقع ROMhacking.net، الذي انطلق لأول مرة على الإنترنت في أواخر عام 2005، كان بمثابة مركز شامل لكل ما يتعلق بتعديل ROM، حيث استضاف مستودعًا للبرامج المعدلة والترجمات والأدوات والوثائق والتحديثات للعديد من ألعاب الفيديو المعروفة وغير المعروفة من الجيل الثالث وحتى الجيل السابع . وكان موقع ROMhacking.com هو السلف المباشر لموقع ROMhacking.net، الذي انطلق قبل خمس سنوات في عام 2000 باسم "The Whirlpool"، ثم لفترة وجيزة باسم ROMhacking.org بين عامي 2001 و2002 قبل أن يعود إلى اسمه السابق، ثم توقف عن العمل في أواخر عام 2004. [ 4 ] [ 5 ]

اعتبارًا من 1 أغسطس 2024  بعد ما يقرب من 20 عامًا من الاستضافة على موقع ROMhacking.net، تحوّل الموقع إلى منصة إخبارية للقراءة فقط لمشاريع تعديل ROM، وذلك لأسباب خارجة عن إرادة الموقع. وقد تم أرشفة قاعدة بياناته وملفاته السابقة على أرشيف الإنترنت في نفس يوم الإعلان. كما تم إغلاق باب استقبال المشاركات الجديدة نهائيًا في نفس اليوم، وستبقى جميع التنزيلات على الموقع متاحة طالما كان بإمكان القائمين على الموقع إدارتها. [ 6 ] [ 7 ] [ 8 ] [ 9 ] أما الموقع الذي يُعتبر الوريث الروحي لموقع ROMhacking.net،تم إطلاق Romhack.ing (RHDI) كإصدار تجريبي في 15 أغسطس 2024، بعد أسبوعين من تحول ROMhacking.net إلى تنسيق القراءة فقط، ثم تم فتحه للتسجيل العام في 1 مارس 2025.

طُرق

نظراً لأن بيانات ذاكرة القراءة فقط (ROM) تم إنشاؤها بواسطة العديد من المبرمجين أو فرق البرمجة المختلفة، فقد تكون متنوعة للغاية.

تحرير الملفات السداسية العشرية

مثال على محرر سداسي عشري ( ImHex ). تُستخدم هذه الأدوات في اختراق ذاكرة القراءة فقط (ROM) لتحديد وتعديل أنماط بيانات محددة داخل الشفرة الثنائية للعبة.

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

يُعدّ تعديل النصوص أحد أبسط أشكال الاختراق. لا تخزّن العديد من الألعاب نصوصها بصيغة ASCII ، ولذلك، طُوّرت بعض برامج تحرير النصوص السداسية المتخصصة لتحديد قيم البايتات التي تُقابل حروف الأبجدية لتسهيل تعديل النصوص؛ ويُطلق على الملف الذي يُعرّف هذه العلاقات بين البايتات والحروف اسم ملف "جدول". تستخدم ألعاب أخرى تقنيات ضغط نصوص بسيطة (مثل ترميز أزواج البايتات ، ويُسمى أيضًا ترميز البلاطات المزدوجة أو DTE، حيث تُرمّز تركيبات مُحدّدة من حرفين أو أكثر كبايت واحد) والتي يُمكن لبرنامج تحرير نصوص سداسي مُجهّز بشكل مناسب تسهيل تعديلها.

يُعدّ محرر الملفات السداسية العشرية الأداة الأمثل لتعديل خصائص الشخصيات والعناصر، إذا كانت بنية هذه البيانات وموقعها معروفين، ولم يتوفر محرر خاص باللعبة يسمح بتعديل هذه المعلومات. كما يقوم بعض المخترقين الماهرين بتعديل مستويات اللعبة باستخدام محرر الملفات السداسية العشرية، إلا أن ذلك بالغ الصعوبة (باستثناء الألعاب التي يتشابه تنسيق تخزين مستوياتها مع طريقة عرضها في محرر الملفات السداسية العشرية).

تحرير الرسومات

مثال على عرض مربعات رسومية من ذاكرة القراءة فقط للعبة في محرر المربعات

من المهارات الأساسية الأخرى في مجال الاختراق، اختراق الرسومات ، وهو تغيير مظهر بيئات اللعبة، والشخصيات، والخطوط، أو ما شابه ذلك. يختلف تنسيق بيانات الرسومات من جهاز ألعاب لآخر، لكن معظم الأجهزة القديمة (مثل NES و Super NES و Game Boy وغيرها) تخزن الرسومات في مربعات ، وهي وحدات بيانات بحجم 8×8 بكسل ، تُرتّب على الشاشة لإنتاج النتيجة المطلوبة. يمكن تعديل هذه المربعات باستخدام محرر سداسي عشري، ولكن يُفضّل استخدام محرر مربعات (مثل Tile Layer أو Tile Molester )، الذي يعرض بيانات ROM بشكل رسومي، بالإضافة إلى البحث عن المربعات وتعديلها.

يمكن أن تتراوح اختراقات الرسومات من تعديلات بسيطة (مثل إعطاء ماريو شعر أفرو أو لويجي عصا غولف ) إلى "نقل" الشخصيات من لعبة إلى أخرى (مثل إنشاء رسومات بكسلية ("بأسلوب قديم") لبوكيمون من الأجيال اللاحقة لاستخدامها مع ألعاب بوكيمون من الجيل الأول إلى الخامس [ 10 ] )، إلى تغييرات موضوعية كاملة (عادة مع تغييرات مصاحبة في لوحة الألوان؛ انظر أدناه).

تتضمن عمليات اختراق الرسومات الأكثر تطورًا تغيير ما هو أكثر من مجرد البلاطات والألوان، بل تشمل أيضًا كيفية ترتيب البلاطات أو إنشاء مجموعات البلاطات، مما يمنح مرونة وتحكمًا أكبر في المظهر النهائي. ويتم ذلك من خلال تحرير الملفات السداسية العشرية أو أداة متخصصة (إما للعبة معينة أو لنظام معين). ومن الأمثلة على هذا النهج لعبة Pokémon Torzach غير المكتملة ، وهي نسخة معدلة من لعبة Pokémon FireRed حاولت إضافة جيل جديد كامل من البوكيمونات والبلاطات إلى اللعبة. على الرغم من توقف تطوير هذه النسخة المعدلة منذ فترة طويلة، إلا أنها حققت بعض النتائج الجيدة باستخدام الأدوات المتاحة آنذاك. [ 11 ] وتُعد Super Mario Land 2 DX: 6 Golden Coins مثالًا آخر، وهي نسخة محسّنة من اللعبة الأصلية أضافت دعمًا كاملًا للألوان (كانت اللعبة الأصلية باللونين الأبيض والأسود فقط)، بالإضافة إلى بعض التحسينات في تجربة المستخدم، مثل إصلاح مشكلات وميض الشاشة من اللعبة الأصلية. [ 12 ]

تحرير لوحة الألوان

يُعدّ تعديل لوحة الألوان شكلاً شائعاً آخر من أشكال التلاعب بالرسومات ، حيث يتم تغيير قيم الألوان لتغيير الألوان التي يراها اللاعب في اللعبة (وهذا غالباً ما يرتبط بتعديل الرسومات ). تُخزّن قيم لوحة الألوان عادةً بنظام Hex . يُعدّ هذا الأمر سهلاً نسبياً لألعاب NES، التي تستخدم رسوماتها مجموعة ألوان مُحدّدة مسبقاً يختار منها اللاعب (باستخدام لوحة ألوان YIQ )؛ ويتضمن تعديل لوحة الألوان في هذه الحالة تغيير الألوان المُختارة. يصبح الأمر أكثر تعقيداً قليلاً مع ألعاب Super NES، وكذلك ألعاب الأنظمة الأخرى (بما في ذلك ألعاب Sega Mega Drive (Genesis) )، التي تُخزّن قيم ألوان RGB المطلقة . عادةً ما تكون برامج تعديل لوحة الألوان بسيطة، وغالباً ما تكون كذلك مع برامج تعديل المستويات أو برامج تعديل الرسومات الخاصة بالألعاب.

تحرير المستوى

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

تحرير البيانات

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

اختراق التجميع

تُعدّ تقنية تعديل الكود البرمجي للعبة، والمعروفة أيضًا باسم اختراق لغة التجميع أو اختراق ASM (اختصارًا لـ " التجميع " ، وهي لغة برمجة منخفضة المستوى تُنفّذ بواسطة وحدة المعالجة المركزية)، من أقوى تقنيات الاختراق، وربما أصعبها. [ 1 ] لا يوجد نمط مُحدد لاختراق لغة التجميع، إذ يختلف الكود اختلافًا كبيرًا من لعبة إلى أخرى، لكن معظم المخترقين المهرة يستخدمون إما مُحاكيًا مزودًا بمُصحّح أخطاء أو مُتتبّع مُدمج، أو يُشغّلون ذاكرة القراءة فقط (ROM) من خلال مُفكّك برمجي ، ثم يُحلّلون الكود ويُعدّلونه باستخدام مُحرّر سداسي عشري أو مُجمّع وفقًا لاحتياجاتهم. على الرغم من صعوبة هذه التقنية مُقارنةً بالطرق البسيطة المذكورة أعلاه، إلا أن "كل شيء" مُمكن باستخدام اختراق لغة التجميع، عادةً ضمن حدود إمكانيات الأجهزة والبرامج الخاصة بمنصة الألعاب. قد يتراوح ذلك من تغيير ذكاء العدو الاصطناعي إلى تغيير طريقة توليد الرسومات. إذا استخدم المُطوّرون لغة مُحدّدة الأنواع ، فقد يتمكّن المُخترق من ترجمة كود اللعبة إلى نفس اللغة إذا كان لديه مُترجم برمجي مُناسب. ومن الأمثلة على ذلك استخدام لغة C لاختراق ألعاب نينتندو 64 ، حيث أن MIPS - GCC يمكنه تجميع التعليمات البرمجية لجهاز نينتندو 64. [ 13 ] [ 14 ]

فك التشفير

على غرار اختراق لغة التجميع، تتضمن هذه الطريقة فك تجميع الملف التنفيذي الثنائي للعبة لإعادة إنشاء شفرة المصدر بلغة برمجة عالية المستوى سهلة القراءة (مثل لغة C)، بدلاً من تفكيك اللعبة لإنتاج شفرة لغة تجميع منخفضة المستوى مصممة خصيصًا لبنية معالج مركزي محددة ، وهو ما يُعرف أيضًا بفك التجميع . وكما هو الحال مع اختراق لغة التجميع، لا توجد قواعد محددة لفك التجميع، مع ذلك، يجب تحليل الشفرة وتحديدها بدقة لاعتبارها "كاملة". تُعرف إعادة بناء اللعبة من الشفرة المفكوكة (أي تجميع الشفرة المفكوكة) بإعادة التجميع أو إعادة التجميع الثابتة . على الرغم من أن عملية فك التجميع تُعدّ أسهل نوعًا ما من تفكيك وتعديل كود اللعبة الفعلي بلغة التجميع، مقارنةً بالطرق البسيطة الأخرى المذكورة أعلاه، إلا أنها تُنتج كودًا سهل القراءة والفهم للمبرمجين والهواة على حد سواء. مع ذلك، لا يُمكن تطبيق هذه الطريقة إلا إذا تم فك تجميع اللعبة مسبقًا. كما أن فك التجميع لا يرتبط بقيود أجهزة الألعاب (باستثناءات قليلة)، ويتيح إمكانيات غير ممكنة مع اختراق لغة التجميع، مثل إضافة آليات لعب مخصصة أو إعادة كتابة محرك اللعبة بالكامل. تُناسب هذه الطريقة الألعاب المُخصصة لأجهزة الألعاب من الجيل الخامس فصاعدًا ، مثل نينتندو 64 وبلاي ستيشن ، وغيرها، كما تُتيح أيضًا إمكانية إضافة تعديلات غير رسمية ، وتحديثات (بما في ذلك دعم الشاشات العريضة )، ونقل الألعاب إلى منصات أخرى مثل الحاسوب الشخصي . [ 15 ]

اختراق الموسيقى

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

تُعدّ تعديلات الموسيقى نادرة نسبيًا، نظرًا لتنوّع طرق تخزين الألعاب لبيانات الموسيقى (مما يُصعّب تحديد موقع هذه البيانات وتعديلها)، فضلًا عن صعوبة تأليف موسيقى جديدة (أو نقل موسيقى من لعبة أخرى). ولأنّ تعديل الموسيقى نادر جدًا، فإنّ العديد من التعديلات لا تتضمن أيّ موسيقى منقولة أو مُؤلّفة. مع ذلك، استخدمت بعض التعديلات، مثل أحدث تعديلات لعبة Super Mario World، هذا الأسلوب لإضافة مقطوعات موسيقية مُخصّصة، مستخدمةً أحيانًا آلات موسيقية مُخصّصة غير موجودة في اللعبة الأصلية. ومن الألعاب الأخرى التي استخدمت تعديل الموسيقى كجزء من أبحاثها ومجتمعات التعديل: ألعاب Mega Man على جهاز NES، و Final Fantasy VI ، وألعاب Sonic the Hedgehog على جهاز Sega Mega Drive (Genesis) .

بما أن العديد من ألعاب Game Boy Advance تستخدم محرك M4A (المعروف بشكل غير رسمي باسم "Sappy Driver" ورسميًا باسم "MusicPlayer2000" أو MP2k) للموسيقى، يمكن استخدام برنامج SapTapper لاختراق بيانات الموسيقى في Game Boy Advance. وقد تم تطوير العديد من الأدوات المساعدة الأخرى للعمل مع هذا المحرك، مثل Sappy 2006. ومن الأمثلة الأخرى على استخدام نفس المحرك في ألعاب مختلفة، جهاز Nintendo 64، حيث تستخدم معظم الألعاب نفس التنسيق، وإن كان ذلك باستخدام بنوك صوتية مختلفة لكل لعبة. وقد تم تطوير أداة N64 Midi Tool لتعديل التسلسلات الصوتية التي تستخدمها غالبية ألعاب Nintendo 64، إلا أنها لا تدعم ألعاب N64 الأصلية التي تستخدم محركًا مختلفًا قليلاً، مثل Super Mario 64 .

يحتوي جهاز سيجا ميجا درايف (جينيسيس) على عدد قليل من الألعاب التي تستخدم محرك صوت من تطوير الشركة المصنعة، يُعرف باسم "SMPS" (ويُطلق عليه بعض المطورين اسم "Sound-Source")، لتأليف الموسيقى والمؤثرات الصوتية، وقد تم توفيره بنسختين: إحداهما تعتمد على معالج 68000 والأخرى على معالج Z80 . [ 16 ] [ 17 ] وقد استُخدم هذا المحرك، الذي يستفيد من شريحتي الصوت YM2612 و SN76489 الخاصتين بالجهاز، بشكل أساسي في العديد من الألعاب اليابانية المطورة لهذا النظام (بما في ذلك ألعاب سيجا الأصلية)؛ [ 17 ] كما احتوت بعض الألعاب على نسخ معدلة من المحرك مصممة خصيصًا لها. وقد نجح المخترقون في فك شفرة المحرك، مما أتاح عقودًا من البحث والتوثيق (بما في ذلك نسخ كاملة لبيانات الصوت) [ 18 ] ، كما سمح ذلك بإنشاء العديد من الأدوات المساعدة [ 19 ] التي يمكنها تعديل وإنشاء الموسيقى (والمؤثرات الصوتية) للألعاب التي تستخدم محرك SMPS (وأبرزها ألعاب سونيك ذا هيدجهوج على وجه الخصوص). وجدت العديد من المقطوعات الموسيقية والترتيبات التي تم إنشاؤها باستخدام محرك SMPS طريقها إلى ورشة عمل Steam . [ 20 ]

توسيع ذاكرة القراءة فقط (ROM)

بشكل عام، لا يستطيع مُعدِّل ذاكرة القراءة فقط (ROM) إضافة محتوى إلى لعبة، بل تغيير المحتوى الموجود فقط. يمكن التغلب على ذلك من خلال طريقة تُعرف بتوسيع ذاكرة القراءة فقط ، حيث يتم زيادة الحجم الإجمالي لصورة ذاكرة القراءة فقط، مما يُتيح مساحة لمزيد من المحتوى، وبالتالي لعبة أكبر. تختلف صعوبة هذه العملية باختلاف النظام الذي صُممت اللعبة من أجله. على سبيل المثال، قد يكون توسيع ذاكرة قراءة فقط لجهاز NES صعبًا أو حتى مستحيلاً بسبب مُعالج الخرائط المستخدم في اللعبة. فمثلاً، إذا كان مُعالج الخرائط يسمح بـ 16 بنكًا لذاكرة القراءة فقط، وتم استخدامها جميعًا، فإن توسيع ذاكرة القراءة فقط أكثر من ذلك مستحيل دون تحويل اللعبة بطريقة ما إلى مُعالج خرائط آخر، وهو ما قد يكون سهلاً أو بالغ الصعوبة. من ناحية أخرى، يمكن توسيع لعبة لجهاز سيجا ميجا درايف (جينيسيس) أو سوبر نينتندو بسهولة نسبية. للاستفادة من المساحة الإضافية، يجب تعديل أجزاء من كود اللعبة أو إعادة كتابتها (انظر تعديل لغة التجميع أعلاه) حتى تعرف اللعبة مكان البحث. هناك نوع آخر من توسيع ذاكرة القراءة فقط (ROM) يسهل القيام به إلى حد ما وهو ذاكرة القراءة فقط الخاصة بجهاز Game Boy Advance ، والتي عادة ما تكون صغيرة الحجم ولكن مساحة الذاكرة المتاحة تتجاوزها أحيانًا بمضاعفات تصل إلى 17.

توزيع

بمجرد اكتمال عملية الاختراق (أو اعتبار نسخة غير مكتملة مناسبة لإصدار مؤقت)، يتم نشرها على الإنترنت ليتمكن الآخرون من لعبها. الطريقة المتعارف عليها للقيام بذلك هي إنشاء رقعة غير رسمية (بصيغة IPS أو غيرها) يمكن تطبيقها على ملف ROM الأصلي. [ 1 ] يتم وضع هذه الرقعة، بالإضافة إلى نوع من التوثيق عادةً، في ملف مضغوط ورفعه إلى مكان ما. IPS هي صيغة لتسجيل الاختلافات بين ملفين ثنائيين (في هذه الحالة، بين ملفي ROM الأصلي والمخترق) وهي مناسبة لاختراقات ROM. [ 21 ] لا تزال صيغة IPS مستخدمة حتى اليوم للرقع الصغيرة، ولكن مع ازدياد حجم ملفات ROM، تراجع استخدام هذه الصيغة، مما أدى إلى ظهور بعض صيغ الملفات الأخرى مثل NINJA وPPF (المعروفة أيضًا باسم " صيغة رقعة بلاي ستيشن "). لا تزال صيغة PPF مستخدمة حتى اليوم لتصحيح الملفات الكبيرة مثل صور ISO (بما في ذلك صور CD-ROM ) بالإضافة إلى ألعاب Nintendo 64 . طوّر مجتمع تعديل ذاكرة القراءة فقط (ROM) صيغة تصحيح جديدة تُدعى UPS، مصممة لتكون خليفةً لصيغتي IPS وPPF. [ 22 ] كما طوّر أحد مُعدّلي ذاكرة القراءة فقط (ROM) المتفانين صيغة تصحيح أحدث تُدعى نظام APS. [ 23 ] وبالمقارنة مع صيغ التصحيح الأخرى، يتميز نظام APS بكفاءة أعلى في استخدام المساحة، وقابلية عكسية، وسرعة أكبر من سابقه. [ 24 ]

الهدف الرئيسي من توزيع ملفات التعديل على شكل رقعة هو تجنب الجوانب القانونية لتوزيع صور ROM كاملة، ومن شأنه أن يزيل أي مشاكل متعلقة بحقوق النشر قد تنشأ عند توزيع رقع غير رسمية لملفات ROM نفسها ؛ إذ تسجل الرقعة التغييرات التي طرأت على ملف ROM فقط، وبالتالي فإن توزيعها لا يشمل عادةً أجزاءً من اللعبة الأصلية. كما أن حجم الرقعة عادةً ما يكون أصغر بكثير من حجم صورة ROM كاملة (يتراوح حجم ملف ROM الخاص بجهاز NES بين 8 كيلوبايت و2 ميجابايت؛ ويتراوح حجم ملف ROM الخاص بجهاز Super NES بين 256 كيلوبايت و6 ميجابايت؛ ويتراوح حجم ملفات ROM الخاصة بجهاز Sega Mega Drive (Genesis) بين 512 كيلوبايت و4 ميجابايت).      

في مثالٍ جديدٍ للتوزيع القانوني، أطلقت سيجا مركزًا افتراضيًا على منصة ستيم لمجموعتها السابقة من ألعاب سيجا ميجا درايف (جينيسيس)، بعنوان " مركز سيجا ميجا درايف الكلاسيكي" . يتيح هذا المركز ، بالإضافة إلى تمكين اللاعبين من تشغيل نسخٍ مُحاكاةٍ من هذه الألعاب القديمة، الاستفادة من دعم ستيم للمحتوى الذي يُنشئه المستخدمون عبر ورشة عمل ستيم، مما يسمح رسميًا بتوزيع تعديلات ROM لأيٍّ من الألعاب المُتاحة. [ 25 ] [ 20 ]

الاستخدام

غالبًا ما تُشغَّل ملفات ROM المُعدَّلة على برامج المحاكاة، ومع ذلك، من الممكن تشغيلها على الجهاز الأصلي. [ 26 ] يمكن أن تكون الخرطوشة المستهدفة هي الخرطوشة الأصلية التي استُخرجت منها ملف ROM الأولي غير المُعدَّل (والذي يتضمن عادةً استبدال شريحة ROM الأصلية بأخرى جديدة)، أو خرطوشة أخرى متوافقة من نفس النوع، مثل خراطيش الفلاش. في حالة الوسائط الضوئية ، يتضمن ذلك نسخ اللعبة المُعدَّلة على قرص ضوئي قابل للتسجيل مثل CD-R . يُعد هذا شائعًا بشكل خاص للترجمات غير الرسمية ، وألعاب البرامج المنزلية ، والنماذج الأولية، والألعاب التي لم تُنتَج لها خراطيش ROM أو أقراص ضوئية، أو للألعاب التي تتطلب توقيتًا دقيقًا أو عناصر أخرى من الجهاز الأصلي غير متوفرة في برامج المحاكاة.

الأنظمة والألعاب

تُجرى معظم عمليات اختراق ROM على ألعاب NES و SNES ، نظرًا لصغر حجمها وبساطتها مقارنةً بألعاب أجهزة الألعاب الأكثر تطورًا مثل Nintendo 64 و Nintendo DS . كما تحظى ألعاب Game Boy و Game Boy Color و Game Boy Advance بشعبية كبيرة في عمليات الاختراق، بالإضافة إلى ألعاب PlayStation و Sega Mega Drive (Genesis) بدرجة أقل. مع ذلك، لا تُستثنى الألعاب المُصممة لأجهزة الألعاب الأحدث من الاختراق، ومع تطور سرعة الحواسيب وظهور المزيد من البرامج والأدوات المساعدة، ازدادت عمليات اختراق ألعاب PlayStation وSega Mega Drive (Genesis) وNintendo 64 وNintendo DS.

ومن بين هذه الألعاب، تحظى الألعاب الشائعة بشعبية كبيرة في مجال الاختراق؛ فقد تم إصدار العديد من عمليات الاختراق لألعاب سلسلة Sonic the Hedgehog ، وسلسلة Mario ، وسلسلة Mario Kart ، وسلسلة Pokémon ، و Chip's Challenge ، و Castlevania ، و Final Fantasy ، و The Legend of Zelda ، وسلسلة Mega Man ، وسلسلة Fire Emblem ، و EarthBound ، و Super Metroid ، وغيرها الكثير.

من أبرز ألعاب الأركيد المخترقة لعبة ستريت فايتر 2: رينبو إيديشن لجهاز سي بي سيستم ، والتي تميزت بسرعة لعب مُحسّنة وحركات خاصة جديدة. وقد شجع نجاح هذه اللعبة شركة كابكوم على إصدار ستريت فايتر 2: هايبر فايتينغ كاستجابة رسمية.

نشرت العديد من مجلات الكمبيوتر في ثمانينيات وتسعينيات القرن الماضي أعمدة شهرية مخصصة لبرامج الغش التي تُجري تغييرات على الألعاب. ركزت هذه الأعمدة على تعديلات فردية أو قوائم مختصرة، مثل مجلة Your Sinclair التي احتوت على أعمدة بعنوان "Program Pitstop" و"Hacking Away"، والتي عرضت برنامجًا لطباعة وتحرير خرائط المراحل للعبة Gauntlet الأصلية ، [ 27 ] [ 28 ] أو مجلة Zzap!64 التي احتوت على "نصائح Zzap" بما في ذلك الحصول على عدد لا نهائي من الأرواح في لعبة Bomb Jack . [ 29 ]

انظر أيضاً

مراجع

  1. 1 2 3 "قاموس مصطلحات اختراق ذاكرة القراءة فقط" . ROMhacking.net .
  2. "القائمة الكبيرة لبرامج توليد عشوائية لألعاب الفيديو" . غيوم فورتين-ديبيجاريه . تم الاطلاع عليه بتاريخ 10 يوليو 2020 .
  3. "دليل اختراق ألعاب NES - NES - بقلم SeRiAlKLR - GameFAQs" . gamefaqs.gamespot.com . تم الاطلاع عليه بتاريخ 5 أغسطس 2024 .
  4. "الإرث - ROMhacking.com/ROMhacking.org" . ROMhacking.net . تم الاطلاع عليه بتاريخ 27 أغسطس 2024 .
  5. "المساعدة - حول" . RHDI . تم الاطلاع عليه في 2 أبريل 2025 .
  6. جوشوا وولينز (2 أغسطس 2024). "مؤسس يُغلق موقع Nexus Mods لتعديل ألعاب ROM بعد 20 عامًا بسبب تجاوز "مجموعة غير نزيهة ومليئة بالكراهية" للخطوط الحمراء، لكن آخرين يروون قصة مختلفة" . PC Gamer . تاريخ الاطلاع: 2 أغسطس 2024 .
  7. كاثرين لويس (2 أغسطس 2024). "موقع تعديل ألعاب بوكيمون الذي استمر 20 عامًا، والذي كان كنزًا دفينًا لألعاب بوكيمون غير الرسمية وترجمات ألعاب تقمص الأدوار اليابانية، يُغلق أبوابه بعد أن حقق "تقريبًا كل ما كان يهدف إليه"" . gamesradar . تم الاطلاع عليه بتاريخ 2 أغسطس 2024 .
  8. ماكويرتور، مايكل (2 أغسطس 2024). "أفضل موقع لتعديل ألعاب ROM يُغلق أبوابه بعد ما يقرب من 20 عامًا" . بوليغون . تم الاطلاع عليه في 2 أغسطس 2024 .
  9. "موقع: ROMhacking.net يتحول إلى موقع إخباري فقط، وقاعدة البيانات وأرشيف الملفات متاحان على أرشيف الإنترنت" . ROMhacking.net . تاريخ الوصول: 27 أغسطس 2024 .
  10. "قائمة تعديلات ألعاب بوكيمون: جيم بوي كولور، جيم بوي كولور، ونينتندو دي إس - بوكيمون كودرز" . بوكيمون كودرز . ١٣ أبريل ٢٠١٩. تاريخ الاسترجاع: ٨ مارس ٢٠٢٣ .
  11. "تعديلات ROM للعبة بوكيمون فاير ريد" . PokemonCoders.com . 11 مارس 2019.
  12. ماتشكوفيتش، سام (25 ديسمبر 2017). "هدية عيد الميلاد من مُعدّلي ألعاب جيم بوي: سوبر ماريو لاند 2 بالألوان" . آرس تكنيكا . تاريخ الاسترجاع: 18 فبراير 2023 .
  13. "vg64tools - استضافة المشاريع على Google Code" . تم الاطلاع عليه بتاريخ 2009-09-09 .
  14. "سوبر ماريو 64: بونغ الموت (ميسيان)" . مؤرشف من الأصل بتاريخ 10-10-2011 . تم الاطلاع عليه بتاريخ 09-09-2009 .
  15. مدونة ديفيد بوريلا (28 أكتوبر 2023). "فك تشفير لعبة ماريو 64 ونقلها إلى الحاسوب الشخصي" . مدونة ديفيد بوريلا . تاريخ الاطلاع: 27 أبريل 2026 .
  16. "قائمة برامج تشغيل الصوت لجهاز ميجا درايف/جينيسيس" . مؤسسة الحفاظ على موسيقى ألعاب الفيديو .
  17. 1 2 "SMPS" . سيجا ريترو .
  18. "أبحاث فالي بيل حول مزودات الطاقة SMPS" . منتدى سونيك وسيجا ريترو . 31 ديسمبر 2013.
  19. "أدوات اختراق سونيك" . سونيك ريترو .
  20. 1 2 "ورشة عمل ستيم :: ألعاب سيجا ميجا درايف وجينيسيس الكلاسيكية" . steamcommunity.com . 
  21. "تعديلات ألعاب بوكيمون" . InverseGamer.com . 20 سبتمبر 2020. تم الاطلاع عليه بتاريخ 31 مارس 2021 .
  22. "صيغة ترقيع جديدة، UPS، تُطلق اليوم" . www.romhacking.net . 27 سبتمبر 2023.
  23. "منتديات مجتمع البوكيمون - عرض الملف الشخصي: هاكميو" . www.pokecommunity.com . 27 يونيو 2006.
  24. "أحدث صيغة لتعديل ملفات بوكيمون، APS، صدرت مؤخرًا" . www.pokecommunity.com . 20 مايو 2007.
  25. ين-بول، ويسلي (29 أبريل 2016). "يستمتع مطورو التعديلات بالفعل بألعاب سيجا ميجا درايف الكلاسيكية على منصة ستيم" . يورو جيمر . تم الاطلاع عليه في 3 مايو 2016 .
  26. "إعادة إنتاج ألعاب NES الأساسية" .
  27. ماكاندليس، ديفيد (أغسطس 1987). "Gauntlet Mapper" . Your Sinclair . Dennis Publishing . ص 54. تم الاطلاع عليه بتاريخ 12 يناير 2026 . 
  28. فان دير ستار، مينو (يوليو 1988). "محرر خرائط غونتليت" . يور سنكلير . دار دينيس للنشر . ص 92. تم الاطلاع عليه بتاريخ 12 يناير 2026 . 
  29. بن، غاري (ديسمبر 1986). "نصائح زاب" . زاب! 64. منشورات نيوزفيلد المحدودة . ص 78. تم الاطلاع عليه في 12 يناير 2026 .