Now the question is: can the RAM code execution lead to interesting game states/exploits like the Pokémon Yellow Total Control Hack? https://youtube.com/watch?v=p5T81yHkHtI
It can and we have achieved Arbitrary Code Execution in NES Tetris. The setup is horrifyingly complicated and precise though, involving getting some near-impossible scores and entering specific names in the highscore list, then reaching the crash on the same frame that the internal values for random number generation happen to represent a jump instruction to said highscore list (and we get lucky and various registers…
After 34 years, someone beat Tetris [video]
51–60 of 194 posts
Re: After 34 years, someone beat Tetris [video]
#52Earlier quoted context omitted.
In order to get the "kill screen" on Tetris (or Pac-Man, etc) you need to play at an absolute master's level for an extended period of time Also the Tetris player here (edit: arguably) isn't "exploiting" a bug. The game just literally hits a limitation that can only be hit via extended and nearly superhuman play
What if this "kill screen" were to happen at, say, level 30 due to bad code? Would it still be considered "beating the game"?
I think most "serious" Tetris players can get to 30 easily in a short amount of time, right? Like 15-20 minutes? It'd be hard to think of that as a legitimate "ending."
Whereas a run to level 100+ or whatever for this kill screen is a major achievement. Took people 30+ years to get there.
I don't know, though. It's all subjective. If you want to think of a hypothetical lvl 30 crash as a "kill screen" or "ending" then hey... go for it.
Re: After 34 years, someone beat Tetris [video]
#53I get why this is exciting and all that, but how is bad code (or insufficient resources) leading to the bug or crash equivalent to "player beating the game"?
It's an achieveable ending--one not planned by the coders, but one nonetheless. You cannot play past that point. A couple of old arcade games have "kill screens", such as Pacman and Donkey Kong.
It is technically possible to go up through level 255 at which point it loops back to 0. It's been done through a tool assisted run (carefully doing inputs frame by frame rather than playing in real time)
Re: After 34 years, someone beat Tetris [video]
#54Re: After 34 years, someone beat Tetris [video]
#55Now the question is: can the RAM code execution lead to interesting game states/exploits like the Pokémon Yellow Total Control Hack? https://youtube.com/watch?v=p5T81yHkHtI
It can and we have achieved Arbitrary Code Execution in NES Tetris. The setup is horrifyingly complicated and precise though, involving getting some near-impossible scores and entering specific names in the highscore list, then reaching the crash on the same frame that the internal values for random number generation happen to represent a jump instruction to said highscore list (and we get lucky and various registers…
This setup would even allow crude human-possible ACE. Right now we're limited to small payloads (I made a proof of concept that activates the unused two player mode), but more sophisticated setups might give us more power.
Re: After 34 years, someone beat Tetris [video]
#56Earlier quoted context omitted.
What is hypertapping and tapping?
These are shown and explained in the video. tapping/hypertapping: what you do to your mouse trying to get your click speed above 10 CPS rolling: the same but tapping each finger on the bottom of the controller while pressing the buttons to feather tap the switch state extremely fast. like fiddling a mechanical keyboard key over the actuation point. The equivalent of putting sharpied electrical tape on your mouse and…
> what you do to your mouse trying to get your click speed above 10 CPS.
?!
> The equivalent of putting sharpied electrical tape on your mouse and rubbing it.
?!?
Re: After 34 years, someone beat Tetris [video]
#57I get why this is exciting and all that, but how is bad code (or insufficient resources) leading to the bug or crash equivalent to "player beating the game"?
Some old games are infinite, and don't have a proper end, then can roll infinitely. So as a result, you can play as long as you wish, until you reach the hardware limits, which is called the kill screen, and might be the closest thing to "finishing" a game when it's infinite.
Re: After 34 years, someone beat Tetris [video]
#58I beat Tetris back in 2020 (although by a different means): https://jasoneckert.github.io/myblog/i-finally-beat-tetris/
Re: After 34 years, someone beat Tetris [video]
#59Re: After 34 years, someone beat Tetris [video]
#60Earlier quoted context omitted.
Some old games are infinite, and don't have a proper end, then can roll infinitely. So as a result, you can play as long as you wish, until you reach the hardware limits, which is called the kill screen, and might be the closest thing to "finishing" a game when it's infinite.
I don't understand, what hardware limit?