Digitoday

Valikko

Uskomaton suoritus: Hakkerit veivät tuoreen hittipelin 25-vuotiaaseen konsoliin

Pelkällä peliohjaimella klassikkopelin muistiin kenttäeditorin pystyttävä legobotti ei ehkä ole hyödyllinen, mutta sitäkin viileämpi homma.
Nintendo julkaisi viimesyksynä Super Mario Maker pelin Wii U -pelikonsolilleen. Peli päästi ensimmäistä kertaa tekemään omia Mario-kenttiä ja jakamaan niitä muulle maailmalle.

Nyt pelejä pelaavan, legoista kootun TASBot-robotin luonut hakkeriyhteisö on koodannut lennossa pelin ydintoiminnallisuuden 25 vuotta vanhalle Super Nintendo Entertainment System (SNES) -pelikonsolille julkaistuun klassiseen Super Mario Worldiin. TASBotin saavutus esiteltiin tämänvuotisessa Awesome Games Done Quick -tapahtumassa ja siitä kertoi Ars Technica.

TASBot on pieni legorobotti, joka osaa käyttää SNESin peliohjainta. Koko pelin hakkerointi tapahtui peliohjaimen napinpainalluksia tarkalla ajoituksella syöttäen. Mitään muokkauksia ei tehty pelikonsoliin tai sen ohjaimeen tätä varten.

Jotta TASBot voisi muuttaa peliä lennossa, sen pitää voida suorittaa haluamaansa ohjelmakoodia yhtä aikaa pelin ollessa käynnissä.

Super Mario Worldin haltuunotto onnistuu myyrävihollisiin liittyvän tempun avulla: Oikea-aikaisella tauottamisella juuri, kun myyrä on osunut pelaajaan, saadaan pelin muistissa aikaan tarvittava virhe, joka mahdollistaa sen, että peli tulkitsee TASBotin seuraavat ohjainpainallukset binäärikoodina.

Kun laite ja siinä pyörivä peli on näin saatu ohjelmoitavaksi, TASBot kirjoittaa pelin muokkaamiseen tarvitut jipot laitteen vapaana olevaan muistiin. Super Mario World käyttää SNESin resurssit tehokkaasti, joten temppu piti mahduttaa erittäin pieneen tilaan.

Käyttämällä juuri tiettyä Super Mario All-Stars -kokoelman versiota Super Mario Worldista hakkerit saivat käyttöönsä peräti kahdeksan kilotavua vapaata muistia, jota normaalisti käytetään pelitilanteen tallennukseen. Tänne TASBot kirjoittaa tarvitsemansa muutokset ohjelmaan.

Jotta tasohyppelyyn saatiin lisättyä tasohyppelyeditori, piti montaa pelin normaalia toiminnallisuutta muuttaa lennossa. Normaalisti Mario kuolee vihollisiin osuessaan, joten editoria varten pelihahmo piti kikkailla pois ruudulta näkyviltä, että kentän muokkaaminen ei jatkuvasti katkeaisi vihollisiin.

Myös pause-nappulan toiminnallisuus piti kaapata ja koodata uusiksi niin, että se palauttaa muokattavan kentän alkutilaansa. Samaan tapaan piti estää kentän läpäisystä tai Marion kuolemasta aiheutuva pelin pääkartalle siirtyminen.

Toisaalta hakkerit pyrkivät myös käyttämään mahdollisimman suurta osaa pelin omasta toiminnallisuudesta. Esimerkiksi pelin fysiikkamallinnus, ruudun vieritys ja kentän erilaisten elementtien piirtämistä ruudulle käytettiin sellaisenaan myös editorissa.

Muistin vähyyden lisäksi hakkerit joutuivat temppuilemaan niukan suoritintehon kanssa. Jos uusi koodi veisi liikaa aikaa suorittimelta ja aiheuttaisi peliin viivettä, se pilaisi samalla TASBotin sekunnin murto-osien tarkkuudella tapahtuvien napinpainallusten ja itse ohjelmakoodin välisen synkronoinnin.

Koko homma esiteltiin livenä lavalla yleisön edessä ohjelmakoodilla, joka viimeisteltiin vasta minuutteja ennen lavalle astumista. Katso alta video huikeasta taidonnäytteestä.

Kommentit

    Näytä lisää

    Näitä luetaan!

    1. 1

      Joukko tv-kanavia uhkaa pian pimentyä yli miljoonassa kodissa

    2. 2

      17-vuotiaan tytön julma surma järkyttää nuoria Nokialla – epäillyn tekijän maine tunnettiin kaupungilla

    3. 3

      IS seuraa sprintin puolivälieriä – Laukkanen hiihti jatkoon, Björgen putosi!

    4. 4

      Valkoisen talon kulisseissa täysi kaaos – keskeinen kysymys yhä vailla vastausta

    5. 5

      Yksi kuoli rajussa kolarissa Heinävedellä – ohitusyritys aura-auton takaa päättyi traagisesti

    6. 6

      Johanna Tukiaiselle tuomio eläinsuojelurikkomuksesta – koirilla puutteelliset elinolosuhteet

    7. 7

      Anu Saagim virolaislehdelle: Saanut tappouhkauksia – ”en uskalla mennä enää Suomeen”

    8. 8

      Perhetragedia taustalla – MM-kisojen johtoon äkillinen muutos

    9. 9

      Poliisin kuvat: palkitun kissakasvattajan pakastimesta löytyi karmea yllätys – ”Pyörryin, kun sain puhelun”

    10. 10

      51 Siwaa ja Valintataloa suljetaan – tässä koko lista

    11. Näytä lisää
    1. 1

      Nämä kuitit kannattaa säästää – ”Silloin kuittien on löydyttävä”

    2. 2

      Poliisin kuvat: palkitun kissakasvattajan pakastimesta löytyi karmea yllätys – ”Pyörryin, kun sain puhelun”

    3. 3

      Lauri, 30, kertoo miksi pettää vaimoaan Tinder-naisten kanssa: ”En tunne minkäänlaista syyllisyyttä”

    4. 4

      Suomalaismies aikoo miljonääriksi 500 päivässä – näin hän sen tekee

    5. 5

      Perhetragedia taustalla – MM-kisojen johtoon äkillinen muutos

    6. 6

      Pelastajien kuvat kertovat lohduttomasta urakasta: 17-vuotias suomalaisnuori putosi Alpeilla jäärotkoon ja kuoli

    7. 7

      Julkkiksilta sataa tukea rumaksi haukutulle Maria Veitolalle – Rakel Liekiltä tyhjentävä kommentti

    8. 8

      ”Maailman täydellisin nainen” Kelly, 37, paljastaa luomukurvinsa kiusoittelevassa kylpykuvassa: ”Täydellinen tiimalasivartalo”

    9. 9

      Näitä tuotteita Suomen vaarallisimmat vangit himoitsevat selleihinsä Riihimäen vankilan omasta kaupasta

    10. 10

      Sulhanen tuomittiin brittikirjailijan murhasta – kirjailija oli keksinyt itse ruumiin piilopaikan

    11. Näytä lisää
    1. 1

      Julkkiksilta sataa tukea rumaksi haukutulle Maria Veitolalle – Rakel Liekiltä tyhjentävä kommentti

    2. 2

      MTV: Saara Aalto kärsii kiusallisesta ja kivuliaasta naistentaudista: ”Ei parannuskeinoa”

    3. 3

      Kummisetä antoi 10-vuotiaalle tyttärelle lahjarahaa – Kela rokotti koko perheeltä 341,52 euroa/kk

    4. 4

      Pekka Vähäsöyrinki tunnusti Mika Myllylän haudalla, milloin dopinginkäyttö alkoi: ”Siinä hetkessä annoin periksi”

    5. 5

      Traaginen onnettomuus Helsingissä – työkoneen kauha osui kävelijään, nainen kuoli vammoihinsa

    6. 6

      Stubb opetti Trumpille faktoja Ruotsista – viesti sytytti kiivaan keskustelun

    7. 7

      Kanadan hurmuriministeri sai Ivanka Trumpin pasmat sekaisin – flirttaileva kuva leviää vauhdilla

    8. 8

      Yleinen virhe wc-pöntöllä: Tästä syystä pyttyyn jää helposti ”jarrutusjäljet”

    9. 9

      Anu Saagim haukkui Maria Veitolaa rumaksi suorassa lähetyksessä – Veitola harmistui studioyleisön reaktiosta: ”Yleisö nauraa ja taputtaa”

    10. 10

      Nokialla pahoinpidelty 17-vuotias tyttö on kuollut

    11. Näytä lisää

    Näitä luetaan!

    1. 1

      Joukko tv-kanavia uhkaa pian pimentyä yli miljoonassa kodissa

    2. 2

      17-vuotiaan tytön julma surma järkyttää nuoria Nokialla – epäillyn tekijän maine tunnettiin kaupungilla

    3. 3

      IS seuraa sprintin puolivälieriä – Laukkanen hiihti jatkoon, Björgen putosi!

    4. 4

      Valkoisen talon kulisseissa täysi kaaos – keskeinen kysymys yhä vailla vastausta

    5. 5

      Yksi kuoli rajussa kolarissa Heinävedellä – ohitusyritys aura-auton takaa päättyi traagisesti

    6. Näytä lisää
    1. 1

      Nämä kuitit kannattaa säästää – ”Silloin kuittien on löydyttävä”

    2. 2

      Poliisin kuvat: palkitun kissakasvattajan pakastimesta löytyi karmea yllätys – ”Pyörryin, kun sain puhelun”

    3. 3

      Lauri, 30, kertoo miksi pettää vaimoaan Tinder-naisten kanssa: ”En tunne minkäänlaista syyllisyyttä”

    4. 4

      Suomalaismies aikoo miljonääriksi 500 päivässä – näin hän sen tekee

    5. 5

      Perhetragedia taustalla – MM-kisojen johtoon äkillinen muutos

    6. Näytä lisää
    1. 1

      Julkkiksilta sataa tukea rumaksi haukutulle Maria Veitolalle – Rakel Liekiltä tyhjentävä kommentti

    2. 2

      MTV: Saara Aalto kärsii kiusallisesta ja kivuliaasta naistentaudista: ”Ei parannuskeinoa”

    3. 3

      Kummisetä antoi 10-vuotiaalle tyttärelle lahjarahaa – Kela rokotti koko perheeltä 341,52 euroa/kk

    4. 4

      Pekka Vähäsöyrinki tunnusti Mika Myllylän haudalla, milloin dopinginkäyttö alkoi: ”Siinä hetkessä annoin periksi”

    5. 5

      Traaginen onnettomuus Helsingissä – työkoneen kauha osui kävelijään, nainen kuoli vammoihinsa

    6. Näytä lisää