Kā Ocarina of Time speedrunners izjauc spēli jaunos veidos

dt piedāvātajam attēlam 2
Šis stāsts ir daļa no Džeikoba Roča ReSpec sērijas, kas aptver datoru spēļu un aparatūras pasauli.

ReSpec parasti ir sleja par brīnišķīgo, tehnisko datoru spēļu pasauli, taču dažkārt ir tēmas, kas ir pārāk labas, lai tās nepaliktu garām. Zelda leģenda:Laika Okarīna ir vispārēji atzīts kā viens no labākās Nintendo 64 spēles jebkad radīts, un, lai gan tas nav PC nosaukums, spēles augstākā līmeņa, vistehniskākie ātrumi atklāj, kā spēles darbojas pamatlīmenī. Vēl svarīgāk ir tas, ka šie neticamie varoņdarbi ir iespējami tikai ar lielu sabiedrības piepūli.

Saturs

  • Tālu no patvaļīgas
  • Datorurķēšana lidojuma laikā

Ieteiktie videoklipi

Laika Okarīna ir spēle, kuras uzveikšanai parastam spēlētājam būtu vajadzīgas aptuveni 30 stundas; prasmīgākie ātrskrējēji, kuru mērķis ir spēlēt spēli pēc iespējas ātrāk, var to pārspēt aptuveni trīs stundās un 40 minūtēs bez kļūmēm. Bet spēles kategorija Any%, kas spēlētājiem uzdod spēli pabeigt neatkarīgi no izmantotajām metodēm, ir samazināta līdz trim minūtēm, 54 sekundēm un 566 milisekundēm. Un jā, šīm milisekundēm ir nozīme. Otrās vietas rekordiste no pasaules rekorda atpaliek par nepilnu pilnu sekundi.

Spēle Ocarina of Time priekš Nintendo 64.

Pat ja tas ir tik ievērojams varoņdarbs, tas vēl nav viss Laika Okarīna speedruns celt galdā. Vasaras spēlēs Done Quick 2022, pusgada ātrskrējiena maratonā labdarības nolūkos, bija skatāma, kas izcēla ātrskrējēju grupa, kas ātri pārprogrammē spēli, lai parādītu jaunu grafiku, atskaņotu jaunu mūziku un pat palaistu Twitch tērzēšanu pārklājums. Un tas viss tika darīts ar spēles kopiju bez iepriekšējas programmēšanas.

The Laika Okarīna speedrunning kopiena ir turpinājusi pārtraukt spēli šķietami neiespējamos veidos. Es sazinājos ar diviem vadošajiem prātiem sabiedrībā, lai noskaidrotu, kas padara klasisko Nintendo 64 spēli ķeksīti, un tas viss ir saistīts ar vienu ekspluatāciju: patvaļīgu koda izpildi.

Tālu no patvaļīgas

Nintendo 64 konsole un spēles.
Robs Teks/Shutterstock

Patvaļīga koda izpilde jeb ACE izklausās daudz biedējošāk, nekā tas patiesībā ir. Tas ir kiberdrošības termins, kas būtībā nozīmē koda (vai programmas) palaišanu, kuru nevajadzētu palaist. Lūk, kā dannyb, ātruma skrējējs Laika Okarīna kuram pieder otrās vietas rekords kategorijā Any%, aprakstīts ACE Laika Okarīna: “Patvaļīga koda izpilde OoT ir izmantošana, ar kuras palīdzību spēlētājs var izmantot spēles darbības, lai sakārtotu datu kopu atmiņā. atdarināt spēles kodu un pēc tam manipulēt ar vietu, kur spēle vēlas palaist kodu, lai tā būtu vieta, kur mēs tikko to izdarījām sakārtošana.”

Ar pareizām darbībām dannyb saka, ka spēlētāji var “būtībā palaist jebkuru kodu, kas mums patīk no spēles iekšpuses, un likt spēlei darīt lietas, kurām tas nebija ieprogrammēts." Šīs darbības ietver tādas šķietami bezjēdzīgas lietas kā nosaukums, ko ievadāt, startējot spēle. Tieši tā ir darbība, kas ir atļauta Laika Okarīna lai tik ātri tiktu piekauts.

Spēlē kā Laika Okarīna, spēle pārbauda savu atmiņu, vai ir jāievēro noteikta prasība, lai pārspētu spēli. Any% speedrun mērķis ir pārkārtot atmiņu, lai aplūkotu sava varoņa vārdu, nevis to, kur tas parasti izskatās. To sauc par novecojušu atsauces manipulāciju jeb SRM, un Dannyb saka, ka ļaunprātīga izmantošana ir tā, kas tika uzlauzta. Laika Okarīna ātrumposmi tiek atvērti lielā mērā.

[Bijušais pasaules rekords] OoT Any% Speedrun 3:55.300!

“ACE jebkurā videospēlē vienmēr ir vajadzīgas šīs divas lietas: precīza kontrole pār kādu atmiņas reģionu, lai atskaņotājs to varētu izdarīt padarīt tajā esošos datus atdarinātu kodu un iespēju mainīt koda izpildes vietu, lai tā būtu vieta, kur pielāgotais kods meli. 2019. gadā OoT tika atklāta kļūme, ko sauc par novecojušu atsauces manipulāciju, kas lielā mērā atklāja otro prasību, ”sacīja Dannijs.

Normāla gadījumā Laika Okarīna palaist, šķietami nejaušas darbības kopā ar viltu pārbauda spēles apgabalus (piemēram, jūsu varoņa vārdu), lai izpildītu prasības, kad tām nevajadzētu. Tas ir divdaļīgs process. Izveidojiet datu lietderīgo slodzi, piemēram, sava varoņa vārdu, un manipulējiet ar atmiņu, izmantojot SRM, lai norādītu uz šo lietderīgo slodzi.

Datorurķēšana lidojuma laikā

OoT Triforce Percent ACE skate: TASBot mūs saved kopā SGDQ 2022! (Beta + jauns saturs)

Tā pārspēj ātrskrējēji Laika Okarīna tikai dažās minūtēs, taču tas pilnībā neizskaidro, kā mīļi nosauktā Triforce% vitrīna spēja pievienot jauna tekstūra, modeļi, mūzika, kods un pat Twitch pārklājums spēlei bez izmaiņām kārtridžs. Savestate, viens no šī gadu ilgā projekta vadītājiem, paskaidroja, ka viss ir saistīts ar Nintendo 64 konsoles sagatavošanu, lai kontroliera datus saprastu kā spēļu datus.

Tā ir vitrīna, kas ir iespējama, tikai pateicoties TASBot, kas spēj izpildīt ievades necilvēcīgā ātrumā. Kā skaidro Savestate: “Mēs modificējam instrukciju atmiņā, lai sāktu nolasīt kontrollera datus kā N64 instrukcijas. Parasti tas notiek avārijā, taču, pateicoties TASBot, viņš spēj simulēt kontrolierus un manipulēt ar tiem necilvēcīgi. ātrums izskatās kā N64 instrukcijas, lai spēle izpildītu kontroliera datus kā iepriekš noteiktu instrukcijas."

Skrējēji var pievienot spēlei jebkuru kodu, ko viņi vēlas, tikai izmantojot kontroliera ievades.

Īsāk sakot, Triforce% vitrīna izmanto ACE un SRM kā parasti Laika Okarīna speedrun, taču tas īpaši maina to, kā Nintendo 64 konsole saprot norādījumus. Izmantojot šo iestatījumu, skrējēji var pievienot spēlei jebkuru kodu, ko viņi vēlas, tikai izmantojot kontroliera ievades. Savestate turpināja: "Spēles kasetnē nav nekādu modifikāciju. Lai iegūtu pielāgotus datus atmiņā, mēs izmantojam kļūdu, kas ļauj mums sākt pievienot un mainīt saturu atmiņu, izmantojot TASBot, vienlaikus saskaroties tikai ar N64 konsoli, izmantojot tā kontrolieri ostas.”

Kontrollera ports Nintendo 64.

Arī šie varoņdarbi tiek atklāti ne tikai nejauši. Savestate paskaidroja, ka Laika Okarīna kopiena ir izstrādājusi rīkus, lai apskatītu, kā spēlē tiek izkārtota atmiņa, kā arī programmas dažādu atmiņas izkārtojumu simulēšanai. Emulatori, piemēram, Project64, ļoti palīdz, ļaujot skrējējiem un rīku izstrādātājiem pakāpeniski izpētīt, kā spēle izpilda kodu.

Laika Okarīna ir viena no ikoniskākajām spēlēm, kas jebkad radīta, un izturīgā, speciālā ātrdarbības kopiena ir ļāvusi spēlei attīstīties ar jauniem uzlabojumiem gadu desmitiem pēc tās sākotnējās izlaišanas. Ekspluatācijas, piemēram, tas, kas darbojas visātrāk Laika Okarīna Speedruns trivializē izaicinājumu, kas parasti ir saistīts ar spēles pēc iespējas ātrāku pārspēšanu, taču viņi arī izceliet neticamās tehniskās zināšanas un kopienas pūles, kas tiek izmantotas mīļotā izšķiršanā un analīzē spēles.

Arī sabiedrība apzinās šo līdzsvaru, norāda dannyb: “OoT Any% speedrun kategorija ir vienīgā mūsu galvenajos līderu sarakstos, kas ļauj izmantot ACE kā piemērotu veidu, kā sasniegt mērķi. Attiecībā uz visu pārējo mēs aizliedzam ACE, lai saglabātu unikalitāti, kas šīs kategorijas atdzīvināja.

Šis raksts ir daļa no ReSpec – pastāvīga sleja, kas tiek rādīta reizi divos nedēļās, un tajā ir iekļautas diskusijas, padomi un padziļināti ziņojumi par datorspēļu tehnoloģijām.

Redaktoru ieteikumi

  • Zelda: Ocarina of Time pievienojas videospēļu slavas zālei
  • Switch Online N64 paplašināšana nebūs pilnīga bez caurspīdīgiem kontrolleriem