يتمكن المودرن من فك ترجمة Super Mario 64 ونشر الكود في لغة C

سوبر ماريو

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

وحتى أكثر من ذلك كله هؤلاء اللاعبين من التسعينيات هم يعرفون وفوق كل شيء أجرؤ على قول ذلك واحدة من أكثر ألعاب Nintendo نجاحًا هي Super Mario 64 على وحدة التحكم Nintendo 64 الخاصة بها. حسنًا ، من عام 1998 إلى اليوم ، مرت أكثر من عشرين عامًا ولا تزال هذه اللعبة واحدة من الألعاب المفضلة للاعبين من جميع الأعمار.

الكثير منذ ذلك الحين ، أنشأ عشاق هذه اللعبة العديد من الموارد حول اللعبة بالرغم من ذلك، كانت تعديلاته محدودة بسبب عدم وجود شفرة المصدر. هذا الآن شيء من الماضيحسنا مؤخرا اندلعت الأخبار بأن المودعين قد أصدروا ملفًا معاد تكوينه من شفرة المصدر Super Mario 64.

هذا شفرة المصدر يتكون من حوالي 15 ميغا بايت ، بما في ذلك إدارة شخصيات ماريو (في لغة سي).

يشرح المدرسون أنهم فعلوا ذلك لأن Nintendo لم تسمح بالتحسينات أثناء التجميع.

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

بناءً على هذا الإغفال ، كان على المودرن قراءة كود المجمع وإعادة كتابة الوظائف والتي قاموا باختبارها لاحقًا حتى حصلوا على ذاكرة القراءة فقط.

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

ومع ذلك، تطلب نجاح العملية منهم محاكاة نسخة قديمة من IRIX لتشغيل مجموعة تطوير Nintendo 64 مماثلة لتلك التي يثق بها مطورو الشركة. IRIX هو نظام تشغيل Unix من SGI. إنه مصمم للتشغيل أصلاً على أجهزة كمبيوتر 32 بت و 64 بت بناءً على بنية MIPS.

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

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

وبالإضافة إلى ذلك، هناك احتمال أن يتمكن المودرز من اكتشاف بعض أخطاء المحرر الياباني وتصحيحها. بالإضافة إلى ذلك ، تُظهر الملاحظات الأولية أن التجميع باستخدام خيارات التحسين يوفر تجربة لعب أكثر سلاسة.

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

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

بنفس الطريقةمن الممكن إلقاء نظرة على الكود المصدري لـ Mario 64 أو بالنسبة لأولئك المهتمين بالقدرة على فك الكود ، يشير المودعون إلى أنه من الضروري أن يكون لديهم نسخة سابقة من اللعبة حتى يتمكنوا من فك اللعبة من توزيع Linux أو بالنسبة لمستخدمي Windows ، سيتعين عليهم الاستفادة من WSL.

يمكن المتابعة التعليمات المفصلة في الرابط التالي.

مصدر: https://warosu.org

هل تعتقد أن نينتندو ستتخذ إجراءً ضد هذا أم ستتجاهل هذا الموقف فقط؟ أو ربما ، هل تعتقد أنه يمكن أن يستفيد حيث سيكون هناك مجتمع يقوم بتنفيذ التحسينات واكتشاف الأخطاء؟


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.