
ReSpec je inače kolumna o prekrasnom, tehničkom svijetu PC igrica, ali povremeno postoje teme koje su predobre da bi se propustile. Legenda o Zeldi:Okarina vremena je univerzalno hvaljen kao jedan od najbolje igrice za Nintendo 64 ikad napravljen, i iako to nije PC naslov, najviše razine, većina tehničkih ubrzanja igre otkriva kako igre funkcioniraju na fundamentalnoj razini. Što je još važnije, ovi nevjerojatni podvizi mogući su samo uz puno truda zajednice.
Sadržaj
- Daleko od proizvoljne
- Hakiranje u hodu
Preporučeni videozapisi
Okarina vremena je igra za koju bi normalnom igraču trebalo oko 30 sati da je pobijedi; najvještiji speedrunneri, kojima je cilj igrati igru što je brže moguće, mogu je pobijediti za oko tri sata i 40 minuta bez kvarova. Ali kategorija Any% igre, koja igračima daje zadatak da dovrše igru bez obzira na korištene metode, smanjena je na tri minute, 54 sekunde i 566 milisekundi. I da, te milisekunde su važne. Drugoplasirani rekorder zaostaje manje od pune sekunde za svjetskim rekordom.

Čak i uz tako izvanredan podvig, to nije sve Okarina vremena speedruns donijeti na stol. Na Summer Games Done Quick 2022, polugodišnjem maratonu brzog trčanja u dobrotvorne svrhe, održan je izlog koji je istaknuo skupina speedrunnera koji reprogramiraju igru u hodu za prikaz nove grafike, reprodukciju nove glazbe, pa čak i pokretanje Twitch chata preklapanje. I sve je to napravljeno na stock kopiji igre bez predprogramiranja.
The Okarina vremena speedrunning zajednica nastavila je razbijati igru na naizgled nemoguće načine. Obratio sam se dvojici vodećih umova u zajednici kako bih saznao što čini klasičnu igru Nintendo 64 učinkovitom, a sve se svodi na jedno podvig: Izvršenje proizvoljnog koda.
Daleko od proizvoljne

Izvršenje proizvoljnog koda ili ACE zvuči mnogo zastrašujuće nego što zapravo jest. To je termin koji se koristi u kibernetičkoj sigurnosti koji u osnovi znači pokretanje koda (ili programa) koji se ne bi trebao pokretati. Tako je dannyb, speedrunner za Okarina vremena koji drži rekord na drugom mjestu u kategoriji Bilo koji%, opisao je ACE u Okarina vremena: "Izvršenje proizvoljnog koda u OoT-u je iskorištavanje pomoću kojeg igrač može koristiti radnje u igri kako bi rasporedio hrpu podataka u memoriji za oponašati kod igre, a zatim manipulirati lokacijom na kojoj igra traži pokretanje koda da bude mjesto gdje smo to upravo učinili aranžiranje.”
S pravim radnjama, dannyb kaže da igrači mogu "u suštini pokrenuti bilo koji kôd koji nam se sviđa unutar igre i uzrokovati da igra raditi stvari za koje nije programirano.” Ove radnje uključuju stvari koje su naizgled beskorisne kao što je naziv koji unesete kada pokrenete igra. To je upravo radnja koja je dopustila Okarina vremena biti tako brzo pretučen.
U igrici poput Okarina vremena, igra provjerava svoju memoriju za određeni zahtjev koji treba ispuniti kako bi pobijedila igru. Cilj u Any% speedrunu je preurediti memoriju da vidi ime vašeg lika umjesto gdje bi obično izgledalo. To se zove Stale Reference Manipulation ili SRM, a dannyb kaže da je eksploatacija ono što je kreknulo Okarina vremena speedruns otvoreni na veliki način.
[Bivši svjetski rekord] OoT Any% Speedrun za 3:55.300!
“ACE u bilo kojoj videoigri uvijek treba te dvije stvari: fino podešenu kontrolu nad nekim područjem memorije tako da igrač može neka tamošnji podaci oponašaju kod i mogućnost promjene lokacije izvršavanja koda da bude mjesto gdje se prilagođeni kod laži. U 2019. otkrivena je greška pod nazivom Stale Reference Manipulation u OoT-u, što je u velikoj mjeri otvorilo drugi zahtjev,” rekao je dannyb.
U slučaju normalnog Okarina vremena trčanje, naizgled nasumične radnje se zbrajaju kako bi navele igru da provjeri područja (kao što je ime vašeg lika) za zahtjeve dovršetka kada ne bi trebala. To je proces koji se sastoji od dva dijela. Stvorite podatkovni teret, kao što je ime vašeg lika, i manipulirajte memorijom pomoću SRM-a kako biste usmjerili na taj korisni teret.
Hakiranje u hodu
OoT Triforce Percent ACE Showcase: TASBot nas dovodi ovdje zajedno na SGDQ 2022! (Beta + novi sadržaj)
Tako pobjeđuju speedrunners Okarina vremena u samo nekoliko minuta, ali to ne objašnjava u potpunosti kako je izlog s ljubavlju nazvan Triforce% mogao dodati nova tekstura, modeli, glazba, kod, pa čak i Twitch preklapanje igre bez ikakvih izmjena uložak. Savestate, jedan od umova iza ovog višegodišnjeg projekta, objasnio je da se radi o pripremanju konzole Nintendo 64 da podatke kontrolera shvati kao podatke o igri.
To je izlog koji je moguć samo zahvaljujući TASBotu, koji je u stanju izvršavati unose neljudskim brzinama. Kao što Savestate objašnjava: “Modificiramo instrukciju u memoriji da počnemo čitati podatke kontrolera kao N64 instrukcije. Obično bi se ovo srušilo, ali zahvaljujući TASBotu, on može simulirati kontrolere i manipulirati njima na neljudski način brzine da izgledaju kao N64 upute tako da igra izvršava podatke kontrolera kao skup unaprijed određenih upute.”
Trkači mogu igri dodati bilo koji kod koji žele samo putem unosa kontrolera.
Ukratko, Triforce% showcase koristi ACE i SRM kao i obično Okarina vremena speedrun, ali posebno mijenja način na koji Nintendo 64 konzola razumije upute. S tom postavkom, trkači mogu igri dodati bilo koji kod koji žele samo putem ulaza kontrolera. Savestate je nastavio: “Nema izmjena uloška za igru. Za spremanje prilagođenih podataka u memoriju koristimo grešku koja nam omogućuje da počnemo dodavati i mijenjati stvari memorije uz pomoć TASBot-a dok je samo u sučelju s konzolom N64 preko njezinog kontrolera luke.”

Ni ti podvigi nisu slučajno otkriveni. Savestate je objasnio da je Okarina vremena zajednica je razvila alate za gledanje kako je memorija raspoređena u igri, kao i programe za simulaciju različitih rasporeda memorije. Emulatori poput Project64 puno pomažu, omogućujući trkačima i programerima alata da prođu kroz to kako igra izvršava kod korak po korak.
Okarina vremena je jedna od najlegendarnijih igara ikad napravljenih, a snažna, posvećena speedrunning zajednica omogućila je igri da napreduje s novim razvojem desetljećima nakon što je izvorno objavljena. Iskorištava kao onaj koji najbrže napaja Okarina vremena speedruns trivijaliziraju izazov koji se inače povezuje s pobjedom nad igrom što je brže moguće, ali također istaknite nevjerojatnu tehničku stručnost i trud zajednice koji se ulaže u seciranje i analizu ljubljenog igre.
Zajednica je također svjesna ove ravnoteže, prema dannybu: “OoT's Any% speedrun kategorija jedina je na našim glavnim ljestvicama koja omogućuje ACE kao valjan način za postizanje cilja. Za sve ostalo, zabranjujemo ACE kako bismo sačuvali jedinstvenost koja je te kategorije uopće oživjela.”
Ovaj je članak dio ReSpec – dvotjedna kolumna u tijeku koja uključuje rasprave, savjete i detaljna izvješća o tehnologiji koja stoji iza PC igara.
Preporuke urednika
- Zelda: Ocarina of Time pridružuje se Kući slavnih videoigara
- N64 proširenje Switch Online neće biti potpuno bez prozirnih kontrolera