Nowy trik Super Mario Bros Ace odkryty po 40 latach, aby pobić rekordy Speedrun

Po wykryciu arbitralnego wykonania kodu (ACE) tylko w języku japońskim Utracone poziomy sequel, w oryginale odkryto exploit ACE Super Mario Bros. 40 lat po pierwotnym wydaniu. Obie usterki są możliwe tylko na oryginalnym sprzęcie lub emulatorach Famicom Disk System, ponieważ pamięci Nintendo Entertainment System nie można tak łatwo przepisać, co stanowi dla graczy bezkonkurencyjną usterkę Minus World. Proces powodujący tę usterkę nie jest powiązany z dodatkowymi „utraconymi poziomami”, które można znaleźć w Zagubione poziomyale wymaga podobnego, wysokiego poziomu manipulacji stanem gry i wprowadzania danych wejściowych o doskonałej jakości klatek.

Najkrótsza możliwa droga do ACE, który może szybciej zakończyć grę (na zdjęciu powyżej) nadal zajmuje 5 minut i 15 sekund — około 30 sekund w stosunku do aktualnego rekordu świata w speedrunie Super Mario Brosi ponad minutę za prądem Wrota Baldura 3 jasny czas. Nie jest więc jasne, kiedy, jeśli w ogóle, to odkrycie umożliwi szybszy speedrun. Nawet gdyby tak się stało, zostałby zdegradowany do własnej kategorii w rankingach. Otwiera to jednak całą masę innych możliwości, ponieważ wykonanie dowolnego kodu i jego warunki wstępne mogą zmienić grę w dość zasadniczy sposób.

Aby wykonać ACE w Super Mario Bros.gracz musi najpierw spełnić kilka warunków wstępnych. Rozpoczyna się od jednokrotnego przejścia gry (co można zrobić szybciej, wykonując błąd Minus World) i dwukrotnego wywołania błędu przepełnienia obiektu powodującego awarię gry. Po zakończeniu gry wszystkie Goomby przekształcają się w Buzzy Beetles. Pierwszy Świat Minusów w Super Mario Bros. zawiera nieskończoną pustkę pojawiających się wrogów po pierwszym maszcie flagi, a za tymi granicami pojawia się błąd przepełnienia obiektu, który wcześniej był możliwy tylko w Utracone poziomystaje się wykonalne. Ponieważ jednak pierwszy Minus World również znajduje się pod wodą, niemożliwe jest manipulowanie istniejącymi wrogami w sposób, który spowodowałby, że skręciliby w prawo – co wymaga statusu Drugiego Zadania, aby zastąpić Goombasa Buzzy Beetles, które zawsze będą podążać za tobą w tym kierunku.

Po wywołaniu pierwszej awarii, naciśnięcie przycisku Reset na Famicom umożliwi ponowne wykonanie awarii i wykonanie z PPU zamiast z pamięci głównej. Jeśli podczas chodzenia z Fire Luigim po prawej stronie ekranu uruchomisz błąd związany z przepełnieniem, gdy pojawi się uszkodzony Bowser, otrzymasz wersję, która zamiast zawieszać grę, resetuje ją do stanu kontrolowanego poprzez manipulację wysokością wpadki podążającej za tobą.

Nowy trik Super Mario Bros Ace odkryty po 40 latach, aby pobić rekordy Speedrun

Zresetowanie gry poprzez błąd przepełnienia obiektu w tym momencie spowoduje różnego rodzaju efekty zmieniające grę. Większość z nich ma charakter czysto graficzny, jak na przykład intensywnie cieniowana wersja ekranu tytułowego poniżej.

skutki awarii konfiguracji smbi1 as2

Innym ciekawym efektem jest ciągły deszcz monet z góry ekranu, który jest podobny do Nowy Super Mario Bros. 2gra z serii poświęcona rażącemu przepełnieniu monet. Chociaż oczywiście nie jest to zamierzona część projektu tej gry, interesujące jest to, że usterka ukryta głęboko w kodzie może wywołać taki stan gry.

smb1 as coinrain2

Ale to w trakcie wyzwalania tych stanów gry zostaje znalezione rozwiązanie problemu ACE z pamięci. Prawidłowa regulacja wysokości Bloopera i zresetowanie przepełnienia obiektu może wywołać stan gry, w którym pojawienie się dowolnego wzmocnienia może skutkować ACE. ACE możliwe w tym miejscu obejmują odrodzenie ekranu końcowego, a tym samym przejście gry, a także praktycznie wszystko, co możesz sobie wyobrazić.

To odkrycie, znalezione przez Kosmic i innych dedykowanych Super Mario Bros. speedrunners, to historyczne osiągnięcie. Teraz praktycznie wszystko w grze jest możliwe. Wcześniejsze przykłady ACE obejmują umożliwienie dodawania całych dodatkowych gier do istniejących tytułów. A na poziomie meta, jakie wzmocnienie może być większe niż możliwość przeprogramowania całej gry po prostu w nią grając?

Źródło obrazu: Kosmic na YouTube