چگونه Ocarina of Time Speedrunners بازی را به روش های جدید شکسته است

OoT Triforce Percent ACE S،wcase: TASBot ما را در SGDQ 2022 به اینجا می آورد! (بتا + مطالب جدید)

اوکارینای زمان یکی از نمادین‌ترین بازی‌هایی است که تا کنون ساخته شده است، و انجمن قوی و اختصاصی S،drunning به این بازی اجازه داده است تا چندین دهه پس از انتشار اولیه، با پیشرفت‌های جدید پیشرفت کند. ا،پلویت هایی مانند آن که سریع ترین قدرت را تامین می کند اوکارینای زمان سرعت‌ها چالشی را که معمولاً با ش،ت دادن یک بازی در سریع‌ترین زمان ممکن مرتبط است، بی‌اهمیت جلوه می‌دهند، اما آن‌ها همچنین تخصص فنی باورن،ی و تلاش جامعه را که برای تجزیه و تحلیل بازی‌های محبوب انجام می‌شود، برجسته می‌کنند.

به طور خلاصه، ویترین Triforce% از ACE و SRM مانند یک حالت عادی استفاده می کند اوکارینای زمان s،drun، اما به طور خاص نحوه درک دستورالعمل ها توسط کنسول Nintendo 64 را تغییر می دهد. با این تنظیمات، دونده ها می توانند هر کدی را که می خواهند فقط از طریق ورودی های کنتر، به بازی اضافه کنند. Savestate ادامه داد: هیچ تغییری در کارتریج بازی وجود ندارد. برای دریافت داده‌های سفارشی به حافظه، از نقصی استفاده می‌کنیم که به ما اجازه می‌دهد تا با کمک TASBot شروع به اضافه ، و اصلاح موارد در حافظه کنیم، در حالی که فقط از طریق پورت‌های کنتر، آن با کنسول N64 ارتباط برقرار می‌کنیم.

پورت کنتر، در نینتندو 64.

این سوء استفاده ها نیز به صورت تصادفی کشف نمی شوند. Savestate توضیح داد که اوکارینای زمان جامعه ابزارهایی را برای بررسی نحوه چیدمان حافظه در بازی و همچنین برنامه هایی برای شبیه سازی ترتیبات مختلف حافظه ایجاد کرده است. شبیه سازهایی مانند Project64 کمک زیادی می کند و به دوندگان و توسعه دهندگان ابزار اجازه می دهد تا نحوه اجرای کد بازی را به صورت گام به گام بررسی کنند.

را اوکارینای زمان انجمن s،drunning به ش،تن بازی به روش های به ظاهر غیرممکن ادامه داده است. من با دو نفر از ذهن‌های پیشرو در جامعه تماس گرفتم تا بفهمم چه چیزی باعث می‌شود بازی ک،یک نینتندو 64 به موفقیت برسد، و همه اینها به یک سوء استفاده خلاصه می‌شود: اجرای کد دلخواه.

به دور از خودسری

کنسول نینتندو 64 و بازی ها.
راب تک / شاتر استوک

سرعت دونده ها اینطوری می زدند اوکارینای زمان تنها در چند دقیقه، اما به طور کامل توضیح نمی دهد که چگونه ویترین Triforce% با نام دوست داشتنی توانست بافت، مدل ها، موسیقی، کد و حتی یک پوشش Twitch را بدون هیچ تغییری در کارتریج به بازی اضافه کند. Savestate، یکی از ذهن‌های پشت سر این پروژه چند ساله، توضیح داد که همه چیز در مورد آماده ، کنسول Nintendo 64 برای درک داده‌های کنتر، به ،وان داده‌های بازی است.

در مورد عادی اوکارینای زمان اجرا، اقدامات به ظاهر تصادفی اضافه می شوند تا بازی را فریب دهند تا مناطق (مانند نام شخصیت شما) را برای تکمیل ا،امات بررسی کند، در حالی که نباید. این یک فرآیند دو ،متی است. یک محموله داده مانند نام شخصیت خود ایجاد کنید و حافظه را با SRM دستکاری کنید تا به آن محموله اشاره کنید.

هک در پرواز

این مقاله بخشی از ReSpec – یک ستون دوهفته‌ای مداوم که شامل بحث‌ها، توصیه‌ها و گزارش‌های عمیق در مورد فناوری بازی‌های رایانه‌ای است.

توصیه های سردبیران







منبع: https://www.di،altrends.com/computing/ocarina-of-time-s،drunners-break-game-new-ways/

دونده ها می توانند هر کدی را که می خواهند فقط از طریق ورودی های کنتر، به بازی اضافه کنند.

حتی با وجود چنین شاهکار قابل توجهی، این همه چیز نیست اوکارینای زمان اسپیدران ها سر میز می آورند. در Summer Games Done Quick 2022، یک ماراتن دویدن سرعت شش‌ساله برای خیریه، ویترینی وجود داشت که گروهی از اسپیدران‌ها را در حال برنامه‌ریزی مجدد بازی برای نمایش گرافیک‌های جدید، پخش موسیقی جدید و حتی اجرای یک پوشش چت Twitch برجسته می‌کرد. و همه اینها بر روی یک نسخه استوک بازی بدون برنامه ریزی قبلی انجام شد.

اجرای کد خودسرانه یا ACE بسیار ترسناک تر از آنچه هست به نظر می رسد. این یک اصطلاح رایج در امنیت سایبری است که اساساً به م،ای اجرای کد (یا برنامه) است که نباید اجرا شود. این است که چگونه dannyb، یک سرعت دونده برای اوکارینای زمان که دارای رکورد مقام دوم در رده Any% است، ACE در توصیف شده است اوکارینای زمان: «اجرای کد دلخواه در OoT سوء استفاده‌ای است که به موجب آن بازیکن می‌تواند از اقدامات درون بازی برای مرتب ، دسته‌ای از داده‌ها در حافظه برای تقلید از کد بازی استفاده کند، و سپس مک، را که بازی به دنبال اجرای کد است دستکاری کند تا جایی که ما در آن قرار می‌گیریم. فقط این ترتیب را انجام داد.»

در بازی مانند اوکارینای زمان، بازی حافظه خود را بررسی می کند تا یک نیاز خاص برای ش،ت دادن بازی برآورده شود. هدف در هر% سرعت اجرا این است که حافظه را طوری تنظیم کنید که به نام شخصیت شما نگاه کند، به جای جایی که معمولاً به نظر می رسد. این دستکاری مرجع قدیمی یا SRM نامیده می شود و dannyb می گوید که ا،پلویت همان چیزی است که کرک شده است. اوکارینای زمان اسپید ران ها به طور عمده باز می شوند.

اوکارینای زمان یک بازی است که یک بازیکن معمولی حدود 30 ساعت طول می کشد تا ش،ت بخورد. ماهرترین اسپیدرانرها، که قصد دارند بازی را با بیشترین سرعت ممکن انجام دهند، می توانند آن را در حدود سه ساعت و 40 دقیقه بدون اشکال ش،ت دهند. اما دسته‌بندی Any% از بازی که به بازیکنان وظیفه می‌دهد بدون توجه به روش‌های مورد استفاده، بازی را کامل کنند، به سه دقیقه، 54 ث،ه و 566 میلی‌ث،ه کاهش می‌یابد. و بله، آن میلی ث،ه ها مهم هستند. رکورددار رتبه دوم کمتر از یک ث،ه کامل از رکورد جه، فاصله دارد.

بازی Ocarina of Time برای نینتندو 64.

به گفته dannyb، جامعه نیز از این تعادل آگاه است: «دسته هر% سرعت اجرا OoT تنها موردی است که در تابلوهای امتیازات اصلی ما به ACE اجازه می دهد تا به ،وان یک روش معتبر برای تکمیل هدف استفاده کند. برای هر چیز دیگری، ما ACE را ممنوع می کنیم تا منحصر به فرد بودن آن دسته بندی ها را در وهله اول حفظ کنیم.

ReSpec معمولاً یک ستون در مورد دنیای شگفت انگیز و فنی بازی های رایانه شخصی است، اما گاهی اوقات موضوعاتی وجود دارند که خیلی خوب هستند که نمی توان از آنها گذشت. افسانه ی زلدا: اوکارینای زمان به‌،وان یکی از بهترین بازی‌های Nintendo 64 که تا کنون ساخته شده است، مورد تحسین جه، قرار گرفته است، و در حالی که این ،وان یک ،وان رایانه شخصی نیست، بالاترین سطح و فنی‌ترین سرعت‌های بازی، نحوه عملکرد بازی‌ها را در سطحی اساسی نشان می‌دهد. مهمتر از آن، این شاهکارهای باورن،ی تنها با تلاش زیاد جامعه امکان پذیر است.

این یک ویترین است که تنها به دلیل TASBot امکان پذیر است که قادر است ورودی ها را با سرعت غیرانس، اجرا کند. همانطور که Savestate توضیح می دهد، “ما یک دستورالعمل در حافظه را تغییر می دهیم تا شروع به خواندن داده های کنتر، به ،وان دستورالعمل های N64 شود. به طور معمول، این کار ،اب می‌شود، اما به لطف TASBot، او می‌تواند کنترل‌کننده‌ها را شبیه‌سازی کند و آنها را با سرعت غیرانس، دستکاری کند تا شبیه دستورالعمل‌های N64 شوند تا بازی داده‌های کنتر، را به ،وان مجموعه‌ای از دستورالعمل‌های از پیش تعیین‌شده اجرا کند.

با اقدامات درست، د،ب می‌گوید بازیکنان می‌توانند «اساساً هر کدی را که دوست داریم از داخل بازی اجرا کنند و باعث شوند بازی کارهایی را انجام دهد که برای انجام آن برنامه‌ریزی نشده است». این اقدامات شامل مواردی به ظاهر بی فایده مانند نامی است که هنگام شروع بازی وارد می کنید. این دقیقا همان اقدامی است که اجازه داده است اوکارینای زمان به این سرعت کتک بخورند

ACE در هر بازی ویدیویی همیشه به این دو چیز نیاز دارد: کنترل دقیق بر روی برخی از ناحیه‌های حافظه به گونه‌ای که بازیکن بتواند داده‌های موجود در آن را شبیه‌سازی کند، و توانایی تغییر مکان اجرای کد به ،وان مک، که کد سفارشی می‌شود. دروغ. در سال 2019، نقصی به نام دستکاری مرجع قدیمی در OoT کشف شد که نیاز دوم را به طور گسترده ای باز کرد.