Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 65 reacties

Een fan van de oude SNES-game Super Mario World heeft de game uitgespeeld en had aan het einde 0 punten. Hij zette de meer dan twee uur durende video online, waarin hij laat zien hoe hij de Mario naar de prinses leidt zonder punten te verdienen.

De speler speelde waarschijnlijk in een emulator om bepaalde trucs te kunnen toepassen in bijvoorbeeld slow-motion en de gameplay te kunnen opnemen. De fan zette de video van ongeveer twee uur en een kwartier op YouTube.

Hij liet zich inspireren door een andere fan van de game, SomeGuy172x, die de game uitspeelde met 150 punten. Om zo weinig mogelijk punten te halen, proberen spelers jumps te maken zonder munten te pakken en ontwijken ze bonussen in diverse levels. De Super Nintendo-game kwam in 1992 uit.

Moderatie-faq Wijzig weergave

Reacties (65)

Ik dacht dat je altijd punten kreeg bij het behalen van het leven middels de overgbleven minuten xD
Wie ook ECHT de moeite neemt om het fimpje te bekijken ziet dat hij WEL gewoon muntjes verzameld, je kan het niet spelen zonder iets te raken.

Hij gaat echter telkens door een slow motion hack in de laatste seconde (0, je hoort al het time is up deuntje) door het poortje. Bij elk level. Hij herhaald dus exact hetzelfde trucje bij elk level.

Deze gast heeft gewoon een ubersimpele manier bedacht om veel YouTube hits te krijgen en zo een centje te verdienen.

Hij krijgt veel teveel credits op deze manier terwijl hij niks bijzonders presteert. En Tweakers doet gewoon mee |:(
Of het nu 100% naturel gespeeld is of niet, wat ze allemaal uitspoken met dat spelletje is toch behoorlijk Tweak waardig ;)

Vooral dat filmpje in de eerste reacties ergens, dat ze Snake en Pingpong via de controllerpoort inladen, ongelovelijk hoeveel energie ze daarin gestoken hebben :)
Er is niets bijzonders aan mensen met "prestaties" via emulators met hacks.
Zelfde als de zogenaamd snelste teenage mutant ninja turtles speedrun op youtube die gast gebruikt cheats dat die hoger kan springen
0 credits voor dat soort mensen speel het zoals het hoort en dan krijg je krediet.
Citaat onder het filmpje:
Yoshi can corrupt certain things in the game's memory, deppending on a lot of very precise variables. Eating things, jumping around and other seemingly arbitrary actions can manipulate these variables in memory.
In this case, he was corrupting Mario's current powerup. Glitched powerups can have a lot of weird effects, notably involving reacting oddly to obtaining items sometimes and, with the item box, spawning objects.

He used that to have a Yoshi stored in the item box so he could do the no-time glitch.
Hij doet het dus wat minder flauw dan jij suggereert.
Niet echt. Ik kijk graag naar speedrunners op Twitch en er zijn gewoon exploits die ze gebruiken. Ze spelen gewoon zonder hacks of iets en toch zie je ze spelen da =t moet je gewoon zien anders geloof je het niet. Gebruik je een truc of exploit dan moet die in het spel zitten en je moet het kunnen uitleggen of run ongeldig, geen record.

Nu weet ik niet wat je bedoelt met hacks, maar ik ga er vanuit dat je bedoelt tijd vertragers. Dat is gewoon een aparte categorie. En als je met TMNT run op YT Feasel bedoelt, dat is gewoon iets dat in het spel zelf zit. Eens spelen misschien?
Beetje verkeerd persoon om te zeggen dat is het spel moet gaan spelen
Www.hades2001.com ik speel genoeg retro origineel geen emulator waar je met save states kan romellen maar zoals het hoort.

Edit heb opgezocht tmnt heeft alweer nieuwere en snellere noncheated speedruns maar genoeg videos online waar mensen opeens unlimited health hebben en hoger springen dan normaal

[Reactie gewijzigd door HADES2001 op 10 februari 2015 19:24]

Welke Youtube hits? De video staat 3 dagen online en ik zie pas 1111 views :)
Als hij heel veel credits zou krijgen van de community dan zou het aantal views in 3 dagen wel hoger zijn.
En nu op 29.000+ hits
Waarbij je via monetize (reclame) tussen de 0,01 en 1 euro aan inkomsten genereert per 1000 views.
29 euro voor 2,5 uur video in elkaar zetten, plus alle moeite (dagen werk) om ieder detail uit te kiemen. Niet zo'n vetpot naar mijn idee :P
Dat is waar, maar het kan nog altijd hoger oplopen :X
Ik zou dit niet ubersimpel willen noemen, hij doet wel elke keer moeite om die hack mogelijk te maken.
hij gaat ook met 0 seconden door het poortje :)
Maar dat kan dus niet normaal gesproken, want dan krijg je "Time Up"
Er zit een korte tijd tussen het verliezen van al je punten een het winnen/verliezen van het level. Hij gebruikt hiervoor een slowmotion hack om precies door het poortje heen te lopen wanneer hij alles kwijt raakt maar niet de game verliest.

Oude nintendo games waren traag en maakte gebruik van 'brak' geheugen.
Ook een leuk voorbeeld: http://www.dumpert.nl/med...in_super_mario_world.html

Hierin speelt de speler het spel uit binnen 5 minuten, door het geheugen te manipuleren om exact bepaalde moves te maken. De console 'denkt' dan dat alle bits in zijn plaats zitten om het spel te winnen.
Daarom wacht ie ook tot de tijd precies af gelopen is aan het einde van ieder level
Voor degene die denken dat hij maar nutteloos rond zit te springen, door bepaalde items op een plek neer te leggen en op het juiste moment uit het scherm te lopen kan je het geheugen van het spel beÔnvloeden.

Dit wordt onder andere gebruikt in de speedrun, wat ervoor zorgt dat het spel binnen twee minuten is uitgespeeld.
Kan je dat wat uitleggen? Ik ben erg benieuwd hoe en wat :)
Tijdje geleden was er een soort gelijke video op reddit geplaatst:
Here's a video of someone using the same technique (arbitrary code injection) in a Tool Assisted run (meaning a computer was controlling the input, but the game was not hacked in any way) to write and execute Snake and Pong.

https://www.youtube.com/watch?v=jnZ2NNYySuE

Crazy stuff.

Edit: Just to add some explanation as to what's going on in the original video and in this one. While the game is running, there's spots in memory which contain the code that's being executed, and spots which contain *data* like graphics and sounds and stuff (which isn't executed, but instead used by the code.) What they're doing in the first part of the video I linked and in the OP's video is manipulating this data to contain certain values. I don't know the exact details but they mention it has something to do with which sprites are loaded or somesuch, but the bottom line is they carefully manipulate a certain piece of the data in memory to contain a certain sequence of bytes. Then they perform a certain move which, due to a bug in the game code, actually begins to *execute* this data (what was data is now effectively code.) In the OP's video the code basically instructs the game to go to the end credits. In the video I linked the more complicated code instructs the SNES to start accepting input from the controller port, somehow parse it to a sequence of bytes, write it to somewhere in memory, then execute that code - then they feed in the whole code for the pong/snake/loader, and off it goes.
https://www.youtube.com/watch?v=14wqBA5Q1yc


https://www.reddit.com/r/...unner_pulls_off_a_glitch/

[Reactie gewijzigd door n0elite op 9 februari 2015 20:25]

Tijdje geleden was er een soort gelijke video op reddit geplaatst:


[...]


https://www.youtube.com/watch?v=14wqBA5Q1yc


https://www.reddit.com/r/...unner_pulls_off_a_glitch/
En precies hetzelfde principe, het misbruiken van data om als uitvoerbare code gebruiken door zwakke plekken in het geheugen te manipuleren, is iets wat heel populair is bij Nintendo.

Het heeft ons bijvoorbeeld op de Wii opgeleverd dat er homebrew-software op gedraaid kan worden via de Twilight Hack.
kotaku.com staat r vol mee
in minuut 50 zie je dat hij wel degelijk punten behaalt, maar zijn score blijft 0; het is dus niet uitgespeeld met een score van 0; er werd namelijk een haxx/cheat toegepast om de score-variabele op 0 te houden...

edit: ook bij et opeten van een 'bloem' zodat hij 'schiet-mario' (de witte dus) wordt geeft het spel aan dat hij 1000 of 1500 punten krijgt....

[Reactie gewijzigd door bogy op 10 februari 2015 02:05]

Nou ja, boerenbedrog dus, met een memory editor kun je zo een waarde aanpassen natuurlijk.
defigneer slecht!
vind het namelijk een van de sterkste en beste websites voor de gamer;
- unieke content
- breede inhoud
- 100% voor/door gamer
- additionele content; deals etc.
- aandacht voor uitzonderlijke game momenten en prestaties

enige 'slechte' is dat men pikachu geil is :+

[Reactie gewijzigd door himlims_ op 10 februari 2015 09:02]

Maar wat doet hij dan? Want hij zit de hele tijd hetzelfde te doen met een magisch verschijnselende Yoshi maar waarom doet ie dat zo vaak opnieuw?

En hoe werkt dat binnen 2 minuten uitspelen dan? Filmpje? :)
Maar wat doet hij dan? Want hij zit de hele tijd hetzelfde te doen met een magisch verschijnselende Yoshi maar waarom doet ie dat zo vaak opnieuw?
Yoshi is dus de oorzaak van de vulnerability in Super Mario World, blijkbaar iets waar de programmeurs (op dat moment) slecht rekening mee hebben gehouden.

Door een memory glitch te gebruiken die veroorzaakt wordt door Yoshi samen met bepaalde controllercombinaties kan ie aan het einde van het level slomo'en, en dus precies op 0 seconden door de poort heen lopen.

Er is dus geen gebruik gemaakt van een of andere externe hack, wel een glitch in de game.
Dit wordt onder andere gebruikt in de speedrun, wat ervoor zorgt dat het spel binnen twee minuten is uitgespeeld
Dat vind ik nou net zo zonde aan de gebruikelijke speedrun. Ook een game als Half Life uitspelen - hele delen over slaan door met explosies jezelf buiten het veld te glitchen - is een stuk interessanter als je je meer houdt aan de gewoonlijk begaanbare paden, ook al zijn die wellicht niet gebruikelijk (zorgen dat je genoeg health hebt om een bepaalde val te overleven, bijv.)
Man, wat een briljant spel was dit toch. Graphics gedateerd, maar qua gameplay kunnen veel games van nu hier nog wat van leren.
Gedateerd klinkt zo negatief... Ik houd het liever op lekker retro ;)
Retro!

Ik speel liever tegenwoordig een spelletje op NES/SNES/N64 of PS1 dan de nieuwste games, oud spul is veel leuker (niet altijd).
C64 is de bom jongen! :P
Die staat hier thuis niet, wel De Atari 2600 :P
Ik vond Super Mario World en Yoshi's Island de leukste Mario-games die ooit zijn uitgebracht. Door al die 3D gimmicks die Nintendo er sinds de N64 heeft ingepropt is het er voor mijn gevoel niet op vooruit gegaan. Huidige Super Mario titels zijn erg complex geworden.

Voor Zelda geldt hetzelfde; de leukste versie vond ik "A Link to the Past" op de SNES.
imho vind ik ocarina of time het beste, de puzzels zijn moeilijker en iets betere graphics

but thats just my opinion (A)
Je bent grofweg 5 jaar ouder dan mij, dus hebt mogelijk iets modernere Nintendo-consoles gehad. Bij mij waren het de Game Boy, NES en SNES.

Vanaf de Nintendo64 vond ik er eigenlijk niet meer zo veel aan en kwam na een korte periode van PC-games bij de Playstation terecht. Ik heb tussendoor nog kort een Gamecube gehad maar heb daar nooit veel op gespeeld.
ik heb alle nintendo's gehad op de handhelds na. en ja ik was nog een ukkepuk toen ik op de nes of zelfs snes speelde. neemt niet weg dat ik een marathon heb gehouden later toen de emulators er waren om zo alle games naast elkaar te leggen.
Om zo weinig mogelijk punten te halen, proberen spelers jumps te maken zonder munten te pakken
In het begin pakt hij toch diverse muntjes mee zonder dat het punten oplevert. Wie kan me dit uitleggen?
Dan stopt hij het level en begin hij het level opnieuw.
De muntjes leveren alleen punten op als vijanden door middel van een button waar je op springt in muntjes veranderen. Normale muntjes leveren geen punten op, enkel levens wanneer je er 100 van hebt verzameld.
Hoe kan je dit doen, zonder gek te worden?
Dat alleen al is een prestatie. :P
Naja met een emulator kun je het 300x langzamer en in slommo spelen en later met video editen op 300x afspelen. Dus de echtheid/skill valt over te twisten. Maar zeer gaaf dat het kan zeg :D Moet je toch flink geduld voor hebben.
Dan heeft ie er 600 uur over gedaan. lijkt me erg lang.
De 300x was ook een extreme voorbeeld ;) maar het ligt ook aan de frames. Het staat niet gelijk aan tijd. Bij games zoals silver surfer was het ongeveer 300 dacht ik.
"This took forever", staat eronder. Dan valt 600 uur best mee. ;)
Betere vraag, hoe zorgt deze gast voor zichzelf als hij zeeŽn van tijd had om dit te doen...
Er is ook een man geweest dat Super Mario World uit heeft gespeeld in 3 minuten en 7 seconden. Hierbij heeft hij ook gebruik gemaakt van een glitch waardoor je in het spel een deel van het geheugen kan manipuleren (door het te spelen) en dit uit te voeren. Hierdoor kom je meteen bij de eindcredits. De vraag is nu wel ůf de speler het spel nu ECHT heeft uitgespeeld: hij heeft bijvoorbeeld de baas niet verslagen.

Hij heeft dit gedaan met de hulp van iemand anders die het spel via een emulator op de PC heeft gedraaid en vervolgens heeft gekeken hoe het geheugen van het spel gemanipuleerd kon worden d.m.v. het plaatsen van verschillende items op verschillende plekken en het uit te voeren d.m.v. een glitch.

Hier is de video: https://www.youtube.com/watch?v=HxFh1CJOrTU

De uitleg is als volgt:

As usual, chuck glitch makes the code jump to
$014A13
which is open bus so it executes the last value on data bus which is 0x01 (the bank from the jump that just occured) or as an instruction

ORA ($01,x)

and since the chuck spawns in slot #9, X is also 0x09 meaning we have to look at the address in $0A (1+9=A)
ORA ($0A)
which is set by the xposition of the lowest sprite ID that is still existent + 2.
this sprite is the pswitch in slot #7 that is at xposition 3250 or 0x0CB2 which makes $0A hold 0x0CB4 so
ORA $0CB4
now $0CB4 holds some decompressed graphics value for tiles so it's always the same value in that level, which is 0xFC so data bus is now 0xFC which means the next instruction is

JSR (addr,X)

usually addr would be $FCFC because of open bus, but the SNES does stuff in a different order when dealing with jumps
1. the low byte of the new address is read -> data bus is still 0xFC -> addr is $xxFC
2. the high byte of the old address is pushed to stack -> data bus turns to 0x4A (because $4A17)
3. the low byte of the old address is pushed to stack -> data bus turns to 0x17 (because $4A17)
4. the high byte of the new address is read -> data bus is now 0x17 -> addr is $17FC
since X is still 0x09 the resulting address is 17FC+9=1805
JSR ($1805)
$1805 is inside the yposition (low byte) table for minor extended sprites (dust clouds, coin sparkles, etc)
so 2 ypositions have to be set up to get E4 00 forming an address of $00E4 (the 0xE4 can also be a bit lower, but then it will run over code that could ruin the setup)
JSR $00E4
$00E4 is the xposition (low byte) table of normal sprites where you can write code by despawning (destroying) sprites in different slots and then making sure no other sprite spawns in that slot
so say you destroy sprites in slot #1 and #2 at xposition 0x68, #3 in 0x4A, #4 in 0x92, #5 in 0x75 and #6 in 0x60 which forms the code

PLA : PLA : LSR A : STA ($75) : RTS

PLA : PLA
that effectively gets rid of the wrong stack address (we don't want to return to open bus) and because of $4A17 that was on the stack, A is now 0x4A
LSR A
shifts A one bit to the right, meaning the same as dividing by 2 so A is now 0x25
STA ($75)
$75 is 0x01 when in water and 0x00 when not, $76 is 0x01 when facing right and 0x00 when left so facing right makes that a
STA $0100
$0100 is the game mode and is set to 0x25 which is the ending with the enemies
RTS
returns to the place that would have been normally executed if Yoshi had eaten a usual powerup

Game Mode changed -> Enemies show
THE END
----------------------------------------------------------------
Simple isn't it?
Just set up the pswitch in slot #7 at a pixel perfect xposition.
Then manipulate two minor extended sprite ypositions.
Additionally write code with 6 xpositions of sprites, pixel perfect of course.
Finally just do the chuck glitch while facing right.

[Reactie gewijzigd door Max_B op 9 februari 2015 20:18]

In feite werkte de Game Genie apparaten van weleer op een vergelijkbare manier. Gewoon bepaalde variabelen in het RAM geheugen veranderen. Precies de variabelen die bv punten, power-ups en andere game-states vasthielden.
Ik vind wat ik als 10 jarig kind op de gba deed knapper, het spel uitspelen en het maximale punten ťn het maximale 1-up aantal te halen.
ik vind het een stuk knapper dat je het spel uitspeelt met 0 punten.
Vraag me toch wel af of dit filmpje helemaal op waarheid is berust of dat we naar totale onzin hebben gekeken..... :9 :9
Het zal wel een -1 opleveren, maar ik vind dit altijd zo kansloos. Start dan de game en ga met een of andere hack of cheat meteen naar de eindcredits. Als je het nou zou uitspelen met zo weinig punten zonder gimmicks te gebruiken OK... maar dit... meh
Ik weet niet wat je hierop zou moeten reageren, dit is natuurlijk geweldig, had even een Nerdgasm :D
Wat spookt hij nu eigenlijk uit tussen 1:00:00 en 1:25:00, en 1:33:00 en 2:00:00? Da's bijna een uur lang :o Een of andere glitch?

edit: de reactie van Arnlith verklaart het :)

[Reactie gewijzigd door Nordlys op 9 februari 2015 20:05]

Dit is en blijft een van mijn favo games!
Geweldig! _/-\o_

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True