كيف يكسر متسابقو لعبة Ocarina of Time اللعبة بطرق جديدة

Respec dt الصورة المميزة 2
هذه القصة جزء من سلسلة ReSpec من Jacob Roach ، والتي تغطي عالم ألعاب وأجهزة الكمبيوتر.

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

محتويات

  • بعيدًا عن التعسفي
  • القرصنة على الطاير

مقاطع الفيديو الموصى بها

الأكرينا من الوقت هي لعبة تستغرق حوالي 30 ساعة للفوز على اللاعب العادي ؛ يمكن لعدائى السرعة الأكثر مهارة ، الذين يهدفون إلى لعب اللعبة بأسرع ما يمكن ، التغلب عليها في حوالي ثلاث ساعات و 40 دقيقة دون أخطاء. لكن فئة أي٪ من اللعبة ، والتي تكلف اللاعبين بإكمال اللعبة بغض النظر عن الأساليب المستخدمة ، انخفضت إلى ثلاث دقائق و 54 ثانية و 566 مللي ثانية. ونعم ، تلك الأجزاء من الألف من الثانية مهمة. صاحب الرقم القياسي الثاني يتخلف بأقل من ثانية كاملة عن الرقم القياسي العالمي.

لعبة أوكارينا أوف تايم لجهاز نينتندو 64.

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

ال الأكرينا من الوقت استمر مجتمع السرعة في كسر اللعبة بطرق تبدو مستحيلة. لقد تواصلت مع اثنين من العقول الرائدة في المجتمع لمعرفة ما الذي يجعل لعبة Nintendo 64 الكلاسيكية علامة ، وكل ذلك يعود إلى استغلال واحد: تنفيذ التعليمات البرمجية التعسفية.

بعيدًا عن التعسفي

نينتندو 64 وحدة التحكم والألعاب.
روب تك / شاترستوك

يبدو تنفيذ التعليمات البرمجية التعسفي ، أو ACE ، مخيفًا أكثر مما هو عليه في الواقع. إنه مصطلح يتم طرحه في مجال الأمن السيبراني ويعني أساسًا تشغيل رمز (أو برنامج) لا ينبغي تشغيله. هذه هي الطريقة التي يستخدمها dannyb ، عداء سريع الأكرينا من الوقت الذي يحمل الرقم القياسي الثاني في فئة Any٪ ، الموصوف في ACE في الأكرينا من الوقت: "التنفيذ التعسفي للكود في OoT هو استغلال يمكن للاعب من خلاله استخدام الإجراءات داخل اللعبة لترتيب مجموعة من البيانات في الذاكرة تقليد رمز اللعبة ، ثم التلاعب بالموقع الذي تبحث فيه اللعبة عن تشغيل الكود ليكون المكان الذي فعلنا فيه ذلك للتو تنظيم."

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

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

[الرقم القياسي العالمي السابق] OoT أي٪ Speedrun في 3: 55.300!

"يحتاج ACE دائمًا في أي لعبة فيديو إلى هذين الأمرين: التحكم الدقيق في بعض مناطق الذاكرة بحيث يمكن للاعب جعل البيانات هناك تحاكي الكود ، والقدرة على تغيير موقع تنفيذ الكود ليكون المكان الذي يوجد فيه الرمز المخصص يكذب. في عام 2019 ، تم اكتشاف خلل يسمى Stale Reference Manipulation في OoT ، والذي فتح المتطلب الثاني بطريقة كبيرة ، "قال dannyb.

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

القرصنة على الطاير

OoT Triforce Percent ACE Showcase: TASBot يجمعنا هنا معًا في SGDQ 2022! (بيتا + محتوى جديد)

هذه هي الطريقة التي يتفوق بها المتسابقون السريعون الأكرينا من الوقت في غضون دقائق قليلة ، لكنه لا يشرح بشكل كامل كيف تمكنت واجهة العرض Triforce٪ المحببة من إضافة نسيج ونماذج وموسيقى ورمز جديد وحتى تراكب Twitch للعبة دون أي تعديل على خرطوشة. أوضح Savestate ، أحد العقول التي تقف وراء هذا المشروع الممتد على مدار عام ، أن الأمر كله يتعلق بتهيئة وحدة التحكم Nintendo 64 لفهم بيانات وحدة التحكم على أنها بيانات لعبة.

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

يمكن للعدائين إضافة أي رمز يريدونه إلى اللعبة فقط من خلال مدخلات وحدة التحكم.

باختصار ، تستخدم واجهة العرض Triforce٪ ACE و SRM كالمعتاد الأكرينا من الوقت speedrun ، لكنه يغير على وجه التحديد كيفية فهم وحدة التحكم Nintendo 64 للإرشادات. من خلال هذا الإعداد ، يمكن للعدائين إضافة أي رمز يريدونه إلى اللعبة فقط من خلال مدخلات وحدة التحكم. تابع Savestate: "لا يوجد تعديل لخرطوشة اللعبة. لإدخال البيانات المخصصة في الذاكرة ، نستخدم خللًا يسمح لنا بالبدء في إضافة وتعديل العناصر الذاكرة بمساعدة TASBot أثناء التعامل فقط مع وحدة التحكم N64 من خلال وحدة التحكم الخاصة بها الموانئ."

منفذ تحكم على نينتندو 64.

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

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

يدرك المجتمع هذا التوازن أيضًا ، وفقًا لـ dannyb: "تعد فئة Any٪ speedrun الخاصة بـ OoT هي الفئة الوحيدة في لوحات الصدارة الرئيسية لدينا والتي تتيح لـ ACE كطريقة صالحة لإكمال الهدف. بالنسبة لأي شيء آخر ، نحظر ACE من أجل الحفاظ على التميز الذي جعل هذه الفئات تنبض بالحياة في المقام الأول ".

هذه المقالة جزء من ريسبيك - عمود مستمر كل أسبوعين يتضمن مناقشات ونصائح وتقارير متعمقة حول التقنية الكامنة وراء ألعاب الكمبيوتر.

توصيات المحررين

  • تنضم Zelda: Ocarina of Time إلى قاعة مشاهير ألعاب الفيديو
  • لن تكتمل توسعة N64 الخاصة بـ Switch Online بدون أدوات التحكم شبه الشفافة