16-jarige bereikt als eerste menselijke speler 'einde' van originele Tetris-game

De 16-jarige gamer dogplayingtetris heeft voor het eerst het 'echte einde' van de NES-versie van Tetris gehaald. Eerder dit jaar schreven we dat een gamer dat al had behaald, maar dogplayingtetris gebruikte een aangepaste versie en kwam zo bijna honderd levels verder.

Bugs in games zijn niks nieuws: in de NES-versie van Tetris uit 1989 zaten ze ook al. Sterker nog, toen waren ze game breaking. De toen 13-jarige gamer Blue Scuti behaalde eerder dit jaar level 157 in Tetris, waarna de game door bugs crashte en zo het officieuze einde van de game werd gehaald.

Maar je kunt Tetris nóg verder spelen. Daarvoor moet je wel een aangepaste versie van de game gebruiken om die bugs te omzeilen, schrijft Ars Technica. Als je dat doet, kun je nog tot level 255 komen, toonde dogplayingtetris afgelopen weekend aan. Eerder al had AI laten zien dat het kon, maar dogplayingtetris is de eerste menselijke speler die het haalt. Ook dan kom je bugs tegen: de kleuren van de blokjes werden op het laatst zo donker, dat ze nog nauwelijks van de zwarte achtergrond te onderscheiden waren. Toch lukte dogplayingtetris het, waardoor hij na level 255 weer level 0 haalde, waarmee Tetris toch écht was uitgespeeld.

Dogplayingtetris had ongeveer anderhalf uur nodig om level 255 te bereiken, waarna hij nog veertig minuten doorspeelde en zo nog level 91 haalde. "Ik wil dit spel nooit meer spelen", zei dogplayingtetris na afloop.

Door Hayte Hugo

Redacteur

09-10-2024 • 11:06

87

Submitter: Irsu85

Reacties (87)

87
85
53
3
0
17
Wijzig sortering
Huh die 13 jarige was toch de eerste?
.geek: 13-jarige gamer haalt als eerste 'echte' einde originele Tetris

Edit
@reacties hieronder allemaal. Dank voor de aanvullende info. Als niet kenner toch verwarrende titel. Inhoud zag ik zo 123 niet de verschillen namelijk 2x lever 157. Maar ging dus om het detail level 255 en daarna naar 0.

Er word/werd 2x gesproken over het als eerste echte 'einde' klopt dus niet helemaal (1 iemand kan maar de eerste zijn), zit hem dus in de detail, bug fix.

[Reactie gewijzigd door RobbyTown op 9 oktober 2024 11:31]

Dit is het verschil tussen het originele spel, en het spel met een kleine community patch.

Het eerste "einde" was op het originele Tetris spel. Dat crasht op been gegeven moment doordat er data verkeerd weggeschreven wordt, wat op verscheidene momenten kan gebeuren in hele hoge levels. Dit was het eerste "einde" aan Tetris.

Het tweede einde, rebirth, komt omdat Tetris eigenlijk het meest gespeeld wordt op een community patched rom. Deze kan de hogere scores bijhouden die men tegenwoordig behaalt, ipv constant te overflowen, maar als neveneffect hiervan heeft deze versie geen last van de crashes die het origineel heeft. Hierdoor kan je dus level 255 laten overflowen naar 0, oftewel rebirth, wat hier gebeurd is.

Omdat de community patched versie lang en breed geaccepteerd is door de community zijn beide eindes valide. Overigens is er nog een derde einde aan Tetris, namelijk rebirth op het origineel. Om dit te bereiken zou iemand een hele spreadsheet van wat de crashes kan veroorzaken uit hun hoofd moeten leren, en die vervolgens allemaal ontwijken op maximale snelheid. Het lijkt onmogelijk, maar zeg nooit nooit met Tetris.

[Reactie gewijzigd door jaxxil op 9 oktober 2024 14:43]

Dat einde is inmiddels met TAS bereikt, toch?
Ik dacht het wel, maar die telt natuurlijk niet echt!
Klopt, behalve dat het wel bewijst dat het mogelijk is :).
Als er meer mensen level 255 halen wordt het tijd dat er een versie komt die levels in meer dan één byte opslaat. Maar misschien kom je dan weer andere beperkingen tegen.
De 16-jarige gamer Blue Scuti behaalde eerder dit jaar level 157 in Tetris, waarna de game door bugs crashte en zo het officieuze einde van de game werd gehaald.
Ging om level 157, niet tot level 255

157 is het orginele limit, 255 is te behalen met een aangepaste versie.
Eerder dit jaar schreven we dat een gamer dat al had behaald, maar dogplayingtetris gebruikte een aangepaste versie en kwam zo bijna honderd levels verder.

[Reactie gewijzigd door Christoxz op 9 oktober 2024 11:15]

Ter aanvulling: 255 is het limiet wat er in een unsigned 8-bit integer past. Het originele limiet werd veroorzaakt door een bug. Dit nieuwe limiet van 255 is het technisch maximum wat er weergegeven kan worden door de 8-bit NES, aangezien voor het bijhouden van het huidige level een unsigned integer is gebruikt. Hierna kan de NES niet verder tellen, de integer zit "vol".
Dit is wat duidelijker te zien als je kijkt hoe de laatste getallen er in binaire code uitzien:

252 = 11111100
253 = 11111101
254 = 11111110
255 = 11111111

Na 255 kan er dus niet verder worden geteld worden met een 8-bit (unsigned) integer, komt hij weer op 00000000 te staan, oftewel level nul.

(Kleine disclaimer: Ik heb verder niet de exacte werking van Tetris of de NES onderzocht, dit is mijn eigen interpretatie/redenering)

[Reactie gewijzigd door Jarno99 op 9 oktober 2024 12:55]

Technisch gezien 256 waardes omdat lvl 0 ook meegeteld word.
255 kom je op die manier inderdaad wel vaker tegen, net als 65.535 (het maximum voor een 16-bit integer). Ik kan me nog wel herinneren dat die tweede in veel Game Boy games een maximum was, bijvoorbeeld voor geld of voor XP.
Je bedoelt een byte die is 8 bit, int is 16
In principe kan wel voorbij 255
Als C struct met paar ints er in
Je hebt dan routine nodig die met ++ overflow ander byte verhoogd. Maar ja 255 vonden ze wel genoeg.
157 is niet de originele limiet. Er zijn gewoon altijd al verschillende limieten geweest.

De ontwikkelaars hebben het spel uitgebracht zonder het ooit duidelijk getest hebben door het geheel uit te spelen. Daardoor was voor veel spelers de spellimiet hun eigen behendigheid of een bug. De speler die nu de technische limiet op het platform bereikt heeft doet dat nu op een aangepast spel waarin verschillende bugs onofficieel verholpen zijn.
157 is niet de originele limiet. Er zijn gewoon altijd al verschillende limieten geweest.

De ontwikkelaars hebben het spel uitgebracht zonder het ooit duidelijk getest hebben door het geheel uit te spelen.
Toen het spel gemaakt werd was men in de overtuiging dat spelers niet voorbij level 29 konden komen. Men was toen simpelweg niet in staat om voorbij level 29 te komen. Dit staat bekend als het Tetris "killscreen". De reden dat je niet voorbij level 29 zou kunnen komen was omdat je de Tetris blokjes niet snel genoeg naar links/rechts kan bewegen als je de D-pad indrukt. Ze vallen dan zo snel dat je niet op tijd kunt corrigeren.

Het was in die tijd was ook nog niet mogelijk om even snel een TAS te maken om zoiets te testen. De NES draait op een 1,7MHz CPU. IBM XT PC's in die tijd waren niet veel sneller. En waarom zouden ze het ook verder testen? Het was immers niet mogelijk om voorbij level 29 te komen. Het was een beperking van de hardware. Input van de D-pad is niet afdoende om de blokjes snel genoeg te bewegen voordat ze beneden aankomen.

Later met vernieuwd inzicht kwam men er achter dat je met "tapping" snellere controller input kon genereren dan simpelweg je duimen gebruiken. Toen pas kwam men voorbij level 29 en begon de race om zo hoog mogelijke levels te halen. Mensen die op dergelijke niveaus spelen houden de controller ook niet op een traditionele wijze vast. Ondersteboven, op je knieën en nog tal van andere houdingen zijn gebruikt om de vallende blokjes sneller en nauwkeuriger te bewegen.

Hier een YouTube docu over de geschiedenis van Tetris records:
The History of Tetris World Records
YouTube: The History of Tetris World Records
.oisyn Moderator Devschuur® @kodak9 oktober 2024 21:34
De ontwikkelaars hebben het spel uitgebracht zonder het ooit duidelijk getest hebben door het geheel uit te spelen.
Het was nooit uit te spelen, level 29 met 1 frame per drop werd als onmogelijk beschouwd.
.oisyn Moderator Devschuur® @Christoxz9 oktober 2024 11:39
157 is niet de limiet, je kunt tot zekere hoogte om de crashes heen werken.
Dat was blijkbaar level 157, wat zonder de fix van de bug het einde is.

Nu is het blijkbaar gelukt om met de bug (die verder dan 157 gaan voorkwam) gefixt het klokje rond te spelen.
Dat wordt uitgelegd in het Artikel. Het gaat om het "officiele" einde, of de 255 ending
Lees het artikel anders even, daar hebben ze het ook over. Nu is level 255 behaald.
Deze speler is dus voorbij de 'crash' gekomen die werd bestempeld als het einde van Tetris. Dit staat ook in de link die je geeft.
Als je het artikel leest, dan kom je er achter wat de verschillen zijn. Die 13-jarige behaalde het officieuze einde (officieuze vanwege bugs). Deze 16-jarige haalde het officiële einde (in een versie waar de bugs dus niet meer aanwezig zijn).
Die heeft het originele einde gehaald door in level 157 een bug te triggeren. Dat kon doordat het geheugen vol loopt, maar is natuurlijk eigenlijk niet de bedoeling. De speler waar het artikel van vandaag over gaat heeft met een gepatchte Tetris alle levels (255) doorlopen waarna het spel weer opnieuw begon bij level 0.
Nevermind.. ik moet beter lezen.. :/

[Reactie gewijzigd door anzaya op 9 oktober 2024 11:45]

Ik blijf het vreemd vinden dat zoveel nieuwsbronnen blijven spreken over "het einde" terwijl Tetris 1 van de vele spellen is die geen einde kent. Je ziet dat ook aan de speler die gewoon nog een tijdje door blijft spelen terwijl de score en het aantal lijnen gewoon blijft optellen. Hadden de devs besloten om de level teller een 16bit cijfer te geven, zou je jarenlang moeten spelen om dat niveau te behalen en zouden de blokjes ongetwijfeld op een absurde snelheid naar beneden komen. De devs hadden duidelijk ook geen rekening gehouden met het feit dat iemand ooit dit niveau zou behalen getuige de bug die je halverwege tegenkomt alsook het feit dat de kleuren moeilijker te zien zijn.
Ik blijf het vreemd vinden dat zoveel nieuwsbronnen blijven spreken over "het einde" terwijl Tetris 1 van de vele spellen is die geen einde kent.
Tja, de beperking zit hem in het aantal levels; een 8-bits systeem kan nou eenmaal niet verder tellen vanaf 0 tot (28 - 1)

[Reactie gewijzigd door RRRobert op 9 oktober 2024 11:29]

Niet met 1 register nee. Maar dan zouden 8 bit computers wel erg beperkt zijn. Wat zou een Commodore 64 met "zoveel" geheugen moeten, als je toch maar 8 bits kunt adresseren? Yep: gewoon 2 registers gebruiken en die combineren.

Maar het is duidelijk dat de devs inderdaad geen rekening hadden gehouden met mensen (of AI) die ooit zo ver zouden komen. Dit had toch wel een end screen verdiend.

[Reactie gewijzigd door sys64738 op 9 oktober 2024 11:47]

Niet met 1 register nee. Maar dan zouden 8 bit computers wel erg beperkt zijn. Wat zou een Commodore 64 met "zoveel" geheugen moeten, als je toch maar 8 bits kunt adresseren? Yep: gewoon 2 registers gebruiken en die combineren.
Dank voor de duiding.
Maar het is duidelijk dat de devs inderdaad geen rekening hadden gehouden met mensen (of AI) die ooit zo ver zouden komen. Dit had toch wel een end screen verdiend.
Ik kreeg in eens een flashback naar het aloude adagio '640k is enough for everyone' ;)
Wat blijkbaar een heel oud voorbeeld van fakenews is :)
8 bit is geen beperking, 8 bit is alleen een beperking als je het in 1 handeling wilt doen maar gebruik je 3 adressen kan je zelfs tot 24 bit gaan. Het probleem waar je dan tegenaan loopt op die oude processoren is de snelheid (hoewel een simpele teller tussen de levels door amper processortijd claimt) en de limieten van het geheugengebruik.
Natuurlijk wel. Het is de keuze van de developer om het aantal levels op te slaan in 1 byte. Niets houdt je tegen om 2 of meer bytes te gebruiken. Stel je gebruikt 2 bytes dan zijn opeens 65535 levels mogelijk (2^16 -1)
@vdws @memphis dank voor de toelichting.
De score telt toch ook verder dan 255? Dus het is wel degelijk mogelijk.
Ik blijf het vreemd vinden dat zoveel nieuwsbronnen blijven spreken over "het einde" terwijl Tetris 1 van de vele spellen is die geen einde kent. Je ziet dat ook aan de speler die gewoon nog een tijdje door blijft spelen terwijl de score en het aantal lijnen gewoon blijft optellen.
Je kan spreken van een einde omdat vanaf level 0 de snelheid weer is alsof je het spel opnieuw gestart had. Qua dat lijkt Tetris een vroege implementatie van New Game+ te hebben. :+

[Reactie gewijzigd door The Zep Man op 9 oktober 2024 12:19]

Qua dat lijkt Tetris een vroege implementatie van New Game+ te hebben. :+
Al heb je dan weer wel een aangepaste versie nodig van de game. De originele game zou namelijk "gewoon" vastlopen (en die was een paar maanden terug toevallig behaald). Dus een vroege implementatie van NG+ is afhankelijk van welke versie van de game je speelt in deze.
Dat het originele spel vastloopt is overduidelijk een bug. Dat was in de tijd van cartridges en ((E)EP)ROMs lastig op te lossen, maar is nu geen probleem meer. ;)
Wat betreft levels is het gewoon 'het einde'. Anders hadden die devs wel andere keuzes gemaakt om te zorgen dat ze door konden blijven tellen (dubbele registers bijvoorbeeld). Maar dat is niet gedaan. Ook de snelheid gaat na level 255 weer naar begin snelheid.
Als het spel niet stopt, is het geen einde. Zo simpel is het.
Zonder de patch is het einde level 157. Met de patch moet hij gewoon verder spelen tot er opnieuw een probleem opduikt.
Misschien stopt het bij een maximumscore, ik weet het niet.
Is het einde te triggeren *vanaf* iets van 151 oid,waarbij het steeds moeilijker wordt om te voorkomen.
Dat Tetris geen einde kent is volgens vele een misvatting. Het spel is een strijd tussen mens en machine. De eerste die opgeeft of ten onder gaat heeft verloren. Meestal wint de machine, maar sinds kort kunnen mensen winnen.
Het einde is dus niet "uitspelen" maar "overwinnen".

De rede waarom ik level 255 niet het echte einde vind is omdat de machine een oneerlijk voordeel heeft gekregen in de vorm van een patch. Dit wordt niet toegestaan bij mensen door te spelen met bijvoorbeeld een ander type controller.
Maar ik kan me ook goed voorstellen dat de bugs gezien worden als een defecte controller en dus eigenlijk een oneerlijk nadeel is voor de computer.
In dat geval is dit dus een eerlijke overwinning.

Hoe dan ook een mooie prestatie, een highlight in de retro gaming cultuur en een geek-waardig moment om op tweakers te delen.
Summoning Salt heeft hier een uitermate goede video over gemaakt: https://www.youtube.com/watch?v=mOJlg8g8_yw Zeker het bekijken waard!
Gooi ook even aGameScout erbij. Die heeft het regelmatig over de tetris championships. Ook linkje naar de championshiper erbij ;)

https://www.youtube.com/@aGameScout/videos
https://www.youtube.com/@ClassicTetris
Deze jongens komen niet verder dan level 35, hoe is het dan mogelijk voor dogplayingtetris om tot level 156 laat staan 255 te komen? Andere Nintendo?
Volgens mij is dat een paar jaar aan skills. Voorbij level 29(?) doet het originele spel niet meer heel erg de moeilijkheid verhogen.

Voor toernooien wordt nu volgens mij een versie gebruikt met een 'ultrakillscreen': een level waarop het letterlijk onmogelijk is om door te spelen.
Thanks for sharing! Echt heel goede video over hoe Tetris werkt en welke uitdagingen er steeds overwonnen worden door die Tetris-pro's om toch weer verder te komen.. Het einde is nu iig. qua level bereikt, maar ik zie die double-rebirth al opdoemen :D
Je voelt je daarna onoverwinnelijk! Het is ook echt wel een mooie prestatie. Maar daarna gaat het gewone leven weer verder.

In ieder geval is de eeuwige roem verdiend.
En behoorlijk wat geld, als je al die donaties ziet, na het behalen van het doel. ;)
Waarom zijn zijn handen niet in beeld?
Dat is ook het eerste dat ik mij afvroeg. Op deze manier ben je nog niet zeker.
Geweldig om te zien. Ook als je ziet hoe hecht en leuk de tetris community is. IK denk dat er maar zeer zeer weinig mensen zijn die dit kunnen nadoen.
Zullen ze daar geen mensen "blocken"? ;-)
Maar zolang je geen "lijn" overschrijdt, mag je blijven.
Deze twee comments krijgen de 'Approved by Arnoud Wokke' seal.
Zo een wereld record moet geregistreerd gevalideerd en opgegeven worden. En dat ook welke versie.
40 jaar terug had ik op de atari2600 ook met bepaalde game score 1000000 en kon oneindig doorgaan tot we moesten eten. Moeilijk heid graat was snelheid opschroeven tot de max gehaald werd en dat kon ik toen als kind makkelijk aan . Dat snelle is er bij mij helemaal weg met 50+. Op cod ben nu ergens in midden

In die tijd werd record niet bijgehouden laat staan opgegeven
Ieder zijn of haar ding, maar ik kan het wel waarderen als iemand dit zo weet vol te houden
Knap dat iemand zo gefocust kan blijven en er zit dus in ieder geval een einde aan. Dat is al heel wat. Mag hij zich nu gaan stukbijten op andere games die schijnbaar eindeloos zijn. Ik heb nog wel een suggestie: Holedown
Het ziet er zo simpel uit als iemand die er goed in is het doet haha.Ik verkloot het altijd veel te snel. Coole primeur om op je naam te zetten!
Blijf het altijd bijzonder vinden dat personen gelijk zo negatief reageren.

Ieder zijn hobby toch? Zo kan je ook series kijken als 'zonde van de tijd' bestempelen.

Blijf het mooi vinden van de programmeurs van, ah joh daar komen gebruikers toch nooit bij :) . En na vele jaren is het halen van een glitch/bug is eigenlijk het doel geworden.

Op dit item kan niet meer gereageerd worden.