عادة ما يكون ReSpec عمودًا عن العالم الفني الرائع لألعاب الكمبيوتر ، ولكن في بعض الأحيان هناك موضوعات جيدة جدًا بحيث لا يمكن تفويتها. أسطورة زيلدا: الأكرينا من الوقت مشهود لها عالميًا باعتبارها واحدة من أفضل ألعاب Nintendo 64 على الإطلاق ، وعلى الرغم من أنها ليست عنوانًا للكمبيوتر الشخصي ، إلا أن أعلى مستويات السرعة الفنية للعبة تكشف كيف تعمل الألعاب على المستوى الأساسي. والأهم من ذلك ، أن هذه الإنجازات المذهلة لا يمكن تحقيقها إلا بالكثير من الجهد المجتمعي.
الأكرينا من الوقت هي لعبة تستغرق حوالي 30 ساعة للفوز على اللاعب العادي ؛ يمكن لعدائى السرعة الأكثر مهارة ، الذين يهدفون إلى لعب اللعبة بأسرع ما يمكن ، التغلب عليها في حوالي ثلاث ساعات و 40 دقيقة دون أخطاء. لكن فئة أي٪ من اللعبة ، والتي تكلف اللاعبين بإكمال اللعبة بغض النظر عن الأساليب المستخدمة ، انخفضت إلى ثلاث دقائق و 54 ثانية و 566 مللي ثانية. ونعم ، تلك الأجزاء من الألف من الثانية مهمة. صاحب الرقم القياسي الثاني يتخلف بأقل من ثانية كاملة عن الرقم القياسي العالمي.
حتى مع كونه إنجازًا رائعًا ، هذا ليس كل شيء الأكرينا من الوقت السرعة التي تجلبها إلى الطاولة. في Summer Games Done Quick 2022 ، ماراثون الجري السريع نصف السنوي للأعمال الخيرية ، كان هناك عرض سلط الضوء على مجموعة من المتسابقين في السرعة الذين يعيدون برمجة اللعبة أثناء التنقل لعرض رسومات جديدة وتشغيل موسيقى جديدة وحتى تشغيل تراكب دردشة Twitch. وكل ذلك تم على نسخة مخزون من اللعبة بدون برمجة مسبقة.
ال الأكرينا من الوقت استمر مجتمع السرعة في كسر اللعبة بطرق تبدو مستحيلة. لقد تواصلت مع اثنين من العقول الرائدة في المجتمع لمعرفة ما الذي يجعل لعبة Nintendo 64 الكلاسيكية علامة ، وكل ذلك يعود إلى استغلال واحد: تنفيذ التعليمات البرمجية التعسفية.
بعيدًا عن التعسفي
يبدو تنفيذ التعليمات البرمجية التعسفي ، أو ACE ، مخيفًا أكثر مما هو عليه في الواقع. إنه مصطلح يتم طرحه في مجال الأمن السيبراني ويعني أساسًا تشغيل رمز (أو برنامج) لا ينبغي تشغيله. هذا ما يفعله dannyb ، عداء سريع الأكرينا من الوقت الذي يحمل الرقم القياسي الثاني في فئة Any٪ ، الموصوف في ACE في الأكرينا من الوقت: “تنفيذ التعليمات البرمجية التعسفية في OoT هو استغلال حيث يمكن للاعب استخدام الإجراءات داخل اللعبة لترتيب مجموعة من البيانات في الذاكرة لتقليد رمز اللعبة ، ثم التلاعب بالموقع الذي تبحث فيه اللعبة عن تشغيل الكود ليكون المكان الذي نتواجد فيه فقط فعلت ذلك الترتيب “.
يقول dannyb إنه من خلال الإجراءات الصحيحة ، يمكن للاعبين “تشغيل أي رمز نحبّه بشكل أساسي من داخل اللعبة ، والتسبب في قيام اللعبة بأشياء لم تتم برمجتها للقيام بها.” تتضمن هذه الإجراءات أشياء تبدو غير مجدية مثل الاسم الذي تدخله عند بدء اللعبة. هذا هو بالضبط الإجراء الذي سمح الأكرينا من الوقت ليهزم بسرعة.
في لعبة مثل الأكرينا من الوقت، تتحقق اللعبة من ذاكرتها بحثًا عن متطلبات معينة يجب الوفاء بها من أجل التغلب على اللعبة. الهدف في أي٪ سباق سريع هو إعادة ترتيب الذاكرة للنظر إلى اسم شخصيتك بدلاً من المكان الذي ستبدو عليه عادةً. وهذا ما يسمى بالتلاعب المرجعي القديم ، أو SRM ، ويقول dannyb إن الثغرة هي ما تصدع الأكرينا من الوقت تفتح السرعة في الطريق الرئيسي.
“يحتاج ACE في أي لعبة فيديو دائمًا إلى هذين الأمرين: التحكم الدقيق في بعض مناطق الذاكرة بحيث يمكن للاعب جعل البيانات هناك تحاكي الشفرة ، والقدرة على تغيير موقع تنفيذ الكود ليكون المكان الذي يوجد فيه الرمز المخصص يكذب. في عام 2019 ، تم اكتشاف خلل يسمى Stale Reference Manipulation في OoT ، والذي فتح المتطلب الثاني بطريقة كبيرة ، “قال dannyb.
في حالة طبيعية الأكرينا من الوقت تشغيل ، تضيف الإجراءات العشوائية على ما يبدو لخداع اللعبة في مناطق التحقق (مثل اسم شخصيتك) من أجل متطلبات الإكمال عندما لا ينبغي لها ذلك. إنها عملية من جزأين. قم بإنشاء حمولة بيانات ، مثل اسم شخصيتك ، وتعامل مع الذاكرة باستخدام SRM للإشارة إلى تلك الحمولة.
القرصنة على الطاير
هذه هي الطريقة التي تغلب بها المتسابقون السريعون الأكرينا من الوقت في غضون بضع دقائق فقط ، لكنه لا يشرح تمامًا كيف تمكن عرض Triforce٪ المسمى المحبب من إضافة نسيج ونماذج وموسيقى ورمز جديد وحتى تراكب Twitch إلى اللعبة دون أي تعديل على الخرطوشة. أوضح Savestate ، أحد العقول التي تقف وراء هذا المشروع الممتد على مدار سنوات ، أن الأمر كله يتعلق بتهيئة وحدة التحكم Nintendo 64 لفهم بيانات وحدة التحكم على أنها بيانات لعبة.
إنه عرض ممكن فقط بفضل TASBot ، القادر على تنفيذ المدخلات بسرعات غير بشرية. كما يوضح Savestate ، “نقوم بتعديل تعليمات في الذاكرة لبدء قراءة بيانات وحدة التحكم كتعليمات N64. عادة ، سيتعطل هذا ، ولكن بفضل TASBot ، فهو قادر على محاكاة وحدات التحكم والتلاعب بها بسرعات غير بشرية لتبدو مثل تعليمات N64 بحيث تنفذ اللعبة بيانات وحدة التحكم كمجموعة من الإرشادات المحددة مسبقًا. “
يمكن للعدائين إضافة أي رمز يريدونه إلى اللعبة فقط من خلال مدخلات وحدة التحكم.
باختصار ، تستخدم واجهة العرض Triforce٪ ACE و SRM كالمعتاد الأكرينا من الوقت speedrun ، لكنه يغير على وجه التحديد كيفية فهم وحدة التحكم Nintendo 64 للإرشادات. من خلال هذا الإعداد ، يمكن للعدائين إضافة أي رمز يريدونه إلى اللعبة فقط من خلال مدخلات وحدة التحكم. تابع Savestate: “لا يوجد تعديل لخرطوشة اللعبة. للحصول على بيانات مخصصة في الذاكرة ، نستخدم خللًا يسمح لنا بالبدء في إضافة عناصر في الذاكرة وتعديلها بمساعدة TASBot أثناء التفاعل فقط مع وحدة التحكم N64 من خلال منافذ وحدة التحكم الخاصة بها. “
لم يتم اكتشاف هذه الثغرات بشكل عشوائي أيضًا. وأوضح Savestate أن الأكرينا من الوقت طور المجتمع أدوات للنظر في كيفية ترتيب الذاكرة في اللعبة ، بالإضافة إلى برامج لمحاكاة ترتيبات الذاكرة المختلفة. تساعد المحاكيات مثل Project64 كثيرًا ، مما يسمح للعدائين ومطوري الأدوات بمعرفة كيفية تنفيذ اللعبة للكود خطوة بخطوة.
الأكرينا من الوقت هي واحدة من أكثر الألعاب شهرة على الإطلاق ، وقد سمح مجتمع الجري السريع القوي والمتخصص للعبة بالازدهار مع تطورات جديدة لعقود بعد إصدارها في الأصل. مآثر مثل تلك التي تعمل بشكل أسرع الأكرينا من الوقت تقلل السباقات السريعة من أهمية التحدي المرتبط عادة بفوز اللعبة بأسرع ما يمكن ، لكنها تسلط الضوء أيضًا على الخبرة الفنية المذهلة وجهود المجتمع التي تدخل في تشريح وتحليل الألعاب المحبوبة.
يدرك المجتمع هذا التوازن أيضًا ، وفقًا لـ dannyb: “تعد فئة Any٪ speedrun الخاصة بـ OoT هي الفئة الوحيدة في لوحات المتصدرين الرئيسية لدينا والتي تسمح لـ ACE كطريقة صالحة لإكمال الهدف. بالنسبة لأي شيء آخر ، نحظر ACE من أجل الحفاظ على التميز الذي جعل هذه الفئات تنبض بالحياة في المقام الأول “.
هذه المقالة جزء من ReSpec – عمود مستمر كل أسبوعين يتضمن مناقشات ونصائح وتقارير متعمقة حول التقنية الكامنة وراء ألعاب الكمبيوتر.