Как феновете на Zelda промениха края на Ocarina of Time на ванилия N64

Окарина на времето. Ето историята за това как някои фенове успяха да го осъществят така или иначе – всичко това на стандартен N64 с немодифицирана касета Ocarina.”/>
Увеличете / Това… не трябва да се случва в Окарина на времето. Ето историята за това как някои фенове го направиха така или иначе – всичко това на стандартен N64 с немодифициран Окарина патрон.

Летните игри готови бързо

Малко след нашия ръководство за летните игри Done Quick 2022 излезе на живо, събитието беше домакин на удивителна демонстрация на класическа видео игра – такава, която оттогава препълни отговорите на статията на Ars. Ако искаме да нацепим косите, това е класическият N64 от 1998 г Легендата за Зелда: Окарина на времето не е “speedrun”, но е друг пример за “TASBot” концепция, трансформираща игри по начини, за които никога не бихме мечтали преди 24 години.

Екипът от фенове и програмисти, отговорни за тази седмица демонстрация “Triforce-процент”. оттогава разкриха как са постигнали подвига с нищо повече от стандартен N64 и оригинал Окарина касета за продажба на дребно – въпреки че тайната включва въвеждане на контролер толкова бързо и прецизно, че не може да бъде извършено от нищо друго освен компютър.

Нищо остаряло в това бягане

Видеоклип от началото на 2020 г., който обяснява как работи манипулирането на остарели препратки. Може да искате да гледате това, преди да гледате видеоклипа на SGDQ 2022, вграден по-долу.

53-минутната демонстрация (вградена в края на тази статия) започва с експлойт, открит преди това в края на 2019 г., който общността нарече “Постоянна референтна манипулация.” Този експлойт се възползва от уязвимост в оригиналната версия 1.0 на играта, която позволява на играчите да манипулират числови стойности, присвоени на конкретни обекти в паметта на играта. Най-бързото обяснение за тази сложна техника може да бъде намерено във видеоклип в YouTube от началото 2020 (вградено по-горе), тъй като изписва различните числени стойности, присвоени на всеки обект в играта, като техните X-, Y- и Z-оси и тяхното въртене.

Опитните играчи могат да накарат стойностите да се припокриват или да надхвърлят оригиналния код на играта, така че да могат да бъдат манипулирани, както играчите сметнат за добре. Техниката, която виждаме в тази седмица, изисква Link да вземе камък, докато преминава през “зона за зареждане”, коридор, използван за прикриване на паузите при зареждане на хардуера на N64, и да го направи по начин, който играта не е предназначена да се справи .

Първоначално този експлойт беше инструмент за бързо изпълнение, тъй като можеше да подмами играта да зареди последната последователност от кредити и технически да се счита за „завършване“ в рамките на само няколко минути. Но Triforce-процентът отива много по-далеч.

Вкарване на ново съдържание в класическа игра

Star Fox 64 was left in the original Ocarina cartridge, as a reminder that this object was used to test certain animation routines in the early development period.”>Хей, чакай, това не е тук... но както посочва демонстрационният екип на TASBot, стрела от <em>Star Fox 64</em> е останала в оригиналния патрон <em>Ocarina</em>, като напомняне, че този обект е използван за тестване на определени анимационни процедури в ранния период на разработка.” src=”https://cdn.arstechnica.net/wp-content/uploads/2022/07/Screenshot-103-980×653.png” width=”980″ height=”653″/></a><figcaption class=
Увеличете / Хей, чакай, това не е тук… но както посочва демонстрационният екип на TASBot, Arwing от Star Fox 64 беше оставено в оригинала Окарина касета, като напомняне, че този обект е бил използван за тестване на определени анимационни процедури в ранния период на разработка.

Летните игри готови бързо

Чрез взимане и пускане на определени предмети, след което кара героя на играта Линк да се движи и да извършва маневри в определена последователност, екипът на TASBot отваря кутията на Пандора за това, което е известно като произволно изпълнение на код – типът уязвимост, използвана от хакерите по целия свят за накарайте затворена компютърна система да изпълнява какъвто код искат. Нещо повече, веригата от движения и команди на TASBot започва да казва на N64 да приеме въвеждане на бутони от всичките четири контролера N64, сякаш това е код.

Това меню за манипулиране на артикули беше оставено в играта като бета елемент, лесно открит за използване в изпълнението на SGDQ 2022.
Увеличете / Това меню за манипулиране на артикули беше оставено в играта като бета елемент, лесно открит за използване в изпълнението на SGDQ 2022.

Летните игри готови бързо

В този момент компютърът поема всичките четири порта на контролера N64 и изпраща бърза серия от натискания на бутони, сякаш е супергерой с милиони пръсти, еквивалентен на The Flash. Сгънатата Окарина касетата е инструктирала N64 да приема всяко натискане на бутон по начин, който съответства на специфични кодови низове. След като бъде изпратено достатъчно от този полезен товар, екипът може да върне нормалното управление към порта на “първи играч”, така че реално лице да може да играе през изцяло нова последователност от съдържание – всичко това се изхвърля в паметта с произволен достъп на N64 (RAM ) от невероятно бързото въвеждане на другите три контролера.

Тези оперативни пачове могат да правят много невероятни неща, които, комбинирани, приличат на напълно разработен пач на паметта само за четене (ROM) на касета, въпреки че екипът на TASBot се ограничава до промени, които се отнасят специално за RAM паметта на конзолата: малки промени към съществуващ код, пълни замествания на файлове или команди, за да кажете на играта да игнорира съдържание, което обикновено зарежда от ROM. В резултат на това този експлойт може да възникне проблем или да се срине, ако играчите излязат извън очаквания път, за който е оптимизиран този експлойт.