HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

How We Solved the Worst Minigame in Zelda's History

Linkus73 HN recommenders · recommended in 3 months, 2020-2024
YouTube
1.1M views · 6 years ago · explainer · evergreen

Linkus7 explains how a community reverse-engineered The Wind Waker to predict its random number generator and beat the Sploosh Kaboom battleship minigame consistently. It includes d3 animations by Peter Schmidt-Nielsen.

HN recommends it as a rigorous, fun example of reverse engineering a game to predict and conquer its RNG.

Speedrunning, glitches & game hackingGame history & retro gaming#windwaker#speedrunning#rngprediction#reverseengineering#zelda

5 comments from Hacker News

@nick2382024 · in “Making Python Less Random”

If you're developing a game, there's a fairly big issue in that many things may be requesting values from, and thus incrementing, the PRNG, and many of them could be indirectly controlled by the user (where they are, where they're looking, etc. ▶ this video is a fun video about reverse-engineering Zelda to predict the randomness in a minigame) As far as the approach, I agree in that I don't understand why 'no code changes' is that important, especially in the context of Python which has a general attitude of consent towards monkeypatching code. Maybe one of the randomness sources was hashing all the source files? :P

RecommendsView on HN
@mbStavola2023 · in “Super Mario 64 – Watch for Rolling Rocks – 0.5x a Presses [video]”

The sheer depth of knowledge and analytical ability pannenkoek has is honestly quite amazing. I've become quite spoiled watching their SM64 videos, it's been incredibly hard to find something of similar rigor and production value for other games. The closest I've found so far has been a video on how a group of speed runners were able to conquer RNG for a puzzle in Wind waker[0]. [0]: ▶ this video

RecommendsView on HN
@TapamN2021 · in “PCG32: The Perfect PRNG for Roguelikes (2018)”

That's true. I did think about mentioning this possibility, but decided not to. Another good example of predicting RNG, after a large amount of gameplay, for a non-turn-based game: ▶ this video I think in certain Pokemon games, people figured out how to predict and manipulate random encounters based on an animation in the load screen.

CitesView on HN
@leshokunin2020 · in “Super Mario Bros. 3 in 3 Minutes – World Record Speedrun Explained [video]”

Excellent video. I'm impressed the author went to recreate the run frame by frame, and then used those findings to analyze what was happening. Never expected this video to turn into a full on reverse engineering explanation. As a side note, this kind of speed run has become more popular in the recent years for a combination of reasons: - First, it's difficult to improve on the regular world records since they're so optimized (just have a look at Quake Done Quick and its sequels). - Second, the emulators available to the speed running community have evolved. They now include better ways to track what's happening in memory. - Third, the games themselves are understood better (as recently exemplified by the Super Mario 64 full reverse engineering). So it's creating a whole new genre of runs that simply isn't about execution anymore. If you're interested in the topic, you might like the Super Mario World speed run that uses a similar technique ( link ), or the recent work on removing randomness from Wind Waker runs ( ▶ this video ).

RecommendsView on HN
@BorisTheBrave2020 · in “Is every game of Slay the Spire winnable?”

Good point. That approach was in fact used for "Sploosh Kaboom", a RNG minigame in the Windwaker: ▶ this video

CitesView on HN
How lucky is too lucky?: The Minecraft Speedrunning Dream Controversy Explained39:47

How lucky is too lucky?: The Minecraft Speedrunning Dream Controversy Explained

Stand-up Maths
8.4M views • 5 years ago
The Legend of Zelda: Ocarina of Time Speedrun in 22:38, live at AGDQ201324:56

The Legend of Zelda: Ocarina of Time Speedrun in 22:38, live at AGDQ2013

CosmoSpeedruns
1.9M views • 13 years ago
How I Fixed a 10 Year Old Guitar Hero Bug Without the Source Code12:09

How I Fixed a 10 Year Old Guitar Hero Bug Without the Source Code

ExileLord
404K views • 9 years ago
Did Nintendo really forget to Optimize Super Mario 64 ? | MVG13:14

Did Nintendo really forget to Optimize Super Mario 64 ? | MVG

Modern Vintage Gamer
1.3M views • 6 years ago
FIXING the ENTIRE SM64 Source Code (INSANE N64 performance)18:20

FIXING the ENTIRE SM64 Source Code (INSANE N64 performance)

Kaze Emanuar
3.2M views • 4 years ago
Reverse emulating the NES to give it SUPER POWERS!22:21

Reverse emulating the NES to give it SUPER POWERS!

suckerpinch
1.1M views • 8 years ago
How a Laser-Shot Disk Defeats Hackers & Pirates (Coding Secrets)5:01

How a Laser-Shot Disk Defeats Hackers & Pirates (Coding Secrets)

GameHut
132K views • 8 years ago
MarI/O - Machine Learning for Video Games5:58

MarI/O - Machine Learning for Video Games

SethBling
11.5M views • 11 years ago
Exploring Sid Meier's Pirates! - BASIC Code, Quirks, Bugs on Commodore 6446:01

Exploring Sid Meier's Pirates! - BASIC Code, Quirks, Bugs on Commodore 64

8-Bit Show And Tell
115K views • 5 years ago
Super Mario World Credits Warp Explained11:55

Super Mario World Credits Warp Explained

Frieze
638K views • 11 years ago
Finding the BEST sine function for Nintendo 6426:41

Finding the BEST sine function for Nintendo 64

Kaze Emanuar
418K views • 3 years ago
TI DOOM2:48

TI DOOM

TPMFofMFF
199K views • 18 years ago
[TAS] Super Mario World "Arbitrary Code Execution" in 02:25.19 by Masterjun2:29

[TAS] Super Mario World "Arbitrary Code Execution" in 02:25.19 by Masterjun

Masterjun3
943K views • 12 years ago
The Complete History of the A Button Challenge5:22:14

The Complete History of the A Button Challenge

Bismuth
2.4M views • 3 years ago
Super Mario World: Arbitrary Code Injection At AGDQ 2014, Performed Live6:08

Super Mario World: Arbitrary Code Injection At AGDQ 2014, Performed Live

invalidation
225K views • 12 years ago
New NES Tetris Technique: Faster Than Hypertapping!9:34

New NES Tetris Technique: Faster Than Hypertapping!

aGameScout
5.1M views • 5 years ago
Armok Invaders1:25

Armok Invaders

BaronWable
57K views • 10 years ago
Computer program that learns to play classic NES games16:18

Computer program that learns to play classic NES games

suckerpinch
2.2M views • 13 years ago
TasBlock at AGDQ 2017: TASBot58:44

TasBlock at AGDQ 2017: TASBot

TASVideosChannel
398K views • 9 years ago
How the Minecraft Title Screen Seed was Found8:24

How the Minecraft Title Screen Seed was Found

SalC1
10.8M views • 6 years ago