Како брзи тркачи Оцарина оф Тиме разбијају игру на нове начине

Респецт дт истакнута слика 2
Ова прича је део РеСпец серије Џејкоба Роуча, која покрива свет ПЦ игара и хардвера.

РеСпец је обично колумна о чудесном, техничком свету ПЦ игара, али повремено постоје теме које су превише добре да би их пропустили. Легенда о Зелди:Окарина времена је универзално признат као један од најбоље Нинтендо 64 игре икада направљен, и иако то није наслов за ПЦ, највиши ниво, већина техничких брзих извођења игре открива како игре функционишу на фундаменталном нивоу. Што је још важније, ови невероватни подвизи су могући само уз много труда заједнице.

Садржај

  • Далеко од произвољног
  • Хаковање у ходу

Препоручени видео снимци

Окарина времена је игра за коју би нормалном играчу требало око 30 сати да победи; највештији брзи тркачи, који имају за циљ да играју игру што је брже могуће, могу је победити за око три сата и 40 минута без грешака. Али категорија Ани% у игри, која даје задатак играчима да заврше игру без обзира на коришћене методе, смањена је на три минута, 54 секунде и 566 милисекунди. И да, те милисекунде су важне. Другопласирани рекордер заостаје за светским рекордом мање од пуне секунде.

Игра Оцарина оф Тиме за Нинтендо 64.

Чак и са тако изузетним подвигом, то није све Окарина времена спеедрунс доносе на сто. На Суммер Гамес Доне Куицк 2022, полугодишњем спеедруннинг маратону у добротворне сврхе, била је изложба која је истакла група брзих тркача који репрограмирају игру у ходу да би приказали нову графику, пустили нову музику, па чак и покренули Твитцх ћаскање преклапање. И све је то урађено на стандардној копији игре без претходног програмирања.

Тхе Окарина времена Спеедруннинг заједница је наставила да разбија игру на наизглед немогуће начине. Дошао сам до двојице водећих умова у заједници да сазнам шта чини класичну Нинтендо 64 игру кључном, а све се своди на један подвиг: Извршење произвољног кода.

Далеко од произвољног

Нинтендо 64 конзола и игре.
Роб Тек/Схуттерстоцк

Произвољно извршење кода, или АЦЕ, звучи много застрашујуће него што заправо јесте. То је термин који се користи у сајбер безбедности који у основи значи покретање кода (или програма) који не би требало да се покреће. Тако је данниб, брзи тркач Окарина времена који држи рекорд за друго место у категорији Ани%, описан АЦЕ у Окарина времена: „Произвољно извршење кода у ОоТ-у је експлоатација у којој играч може да користи радње у игри да организује гомилу података у меморији како би опонаша код игре, а затим манипулише локацијом на којој игра жели да покрене код да буде место где смо управо то урадили уређење.”

Уз исправне радње, данниб каже да су играчи у стању да „у суштини покрећу било који код који нам се свиђа из игре и да изазову игру ради ствари за које није програмирано.” Ове радње укључују ствари које су наизглед бескорисне као што је име које унесете када покренете игра. То је управо акција која је дозволила Окарина времена да се тако брзо туче.

У игри попут Окарина времена, игра проверава своју меморију да ли је испуњен одређени услов да би победила игру. Циљ у Ани% спеедрун-у је да преуредите меморију тако да гледа име вашег лика уместо где би обично изгледало. Ово се зове Устајала референтна манипулација, или СРМ, а Данниб каже да је експлоатација оно што је дошло Окарина времена спеедрунс се отварају на главни начин.

[Бивши светски рекорд] ОоТ Ани% Спеедрун за 3:55.300!

„АЦЕ у било којој видео игрици су увек потребне те две ствари: фино подешена контрола над неким регионом меморије тако да играч може да подаци тамо опонашају код и могућност промене локације извршења кода да буде место где се користи прилагођени код лажи. У 2019. је откривена грешка под називом Стале Референце Манипулатион у ОоТ-у, што је отворило други захтев на велики начин“, рекао је Данниб.

У случају нормалног Окарина времена трчање, наизглед насумичне радње се сабирају како би превариле игру да проверава области (као што је име вашег лика) за захтеве за завршетак када не би требало. То је процес из два дела. Направите корисни терет података, као што је име вашег лика, и манипулишите меморијом помоћу СРМ-а да бисте указали на то корисно оптерећење.

Хаковање у ходу

ОоТ Трифорце Перцент АЦЕ Сховцасе: ТАСБот нас доводи овде заједно на СГДК 2022! (Бета + нови садржај)

Тако су брзи тркачи побеђивали Окарина времена за само неколико минута, али не објашњава у потпуности како је Трифорце% изложбени простор са љубављу назван могао да дода нова текстура, модели, музика, код, па чак и Твитцх преклапање у игри без икаквих модификација на кертриџ. Савестате, један од умова који стоје иза овог вишегодишњег пројекта, објаснио је да је све у припреми Нинтендо 64 конзоле да разуме податке контролера као податке игре.

То је излог који је могућ само захваљујући ТАСБоту, који је у стању да изврши уносе нељудским брзинама. Како Савестате објашњава, „Модимо инструкцију у меморији да бисмо почели да читамо податке контролера као Н64 инструкције. Нормално, ово би се срушило, али захваљујући ТАСБоту, он је у стању да симулира контролере и манипулише њима на нељудски начин брзине да изгледају као Н64 инструкције тако да игра извршава податке контролера као скуп унапред одређених упутства.”

Тркачи су у могућности да додају било који код који желе у игру само путем улаза контролера.

Укратко, Трифорце% излог користи АЦЕ и СРМ као нормалан Окарина времена спеедрун, али то посебно мења начин на који Нинтендо 64 конзола разуме упутства. Са тим подешавањем, тркачи могу да додају било који код који желе у игру само путем улаза контролера. Савестате је наставио: „Нема модификације кертриџа за игру. Да бисмо унели прилагођене податке у меморију, користимо грешку која нам омогућава да почнемо да додајемо и мењамо ствари меморију уз помоћ ТАСБот-а док се само повезује са Н64 конзолом преко свог контролера луке.”

Порт за контролер на Нинтендо 64.

Ни ови подвизи нису само насумично откривени. Савестате је објаснио да је Окарина времена заједница је развила алате за гледање како је меморија распоређена у игри, као и програме за симулацију различитих меморијских аранжмана. Емулатори попут Пројецт64 много помажу, омогућавајући тркачима и програмерима алата да прођу кроз то како игра извршава код корак по корак.

Окарина времена је једна од најпознатијих игара икада направљених, а робусна, посвећена заједница брзих трчања омогућила је игри да напредује са новим развојем деценијама након што је првобитно објављена. Експлоати попут оног који покреће најбрже Окарина времена спеедрунс тривијализира изазов који се обично повезује са превладавањем игре што је брже могуће, али такође истаћи невероватну техничку стручност и напоре заједнице који иду у сецирање и анализу вољених игрице.

Заједница је такође свесна ове равнотеже, према данниб-у: „ОоТ-ова Ани% спеедрун категорија је једина на нашим главним ранг листама која омогућава АЦЕ као валидан начин да се постигне циљ. За све остало, забрањујемо АЦЕ како бисмо сачували јединственост која је те категорије уопште оживела.

Овај чланак је део РеСпец – стална колона сваке две недеље која укључује дискусије, савете и детаљно извештавање о технологији која стоји иза ПЦ игара.

Препоруке уредника

  • Зелда: Оцарина оф Тиме се придружује Кући славних видео игара
  • Проширење Н64 компаније Свитцх Онлине неће бити потпуно без провидних контролера