Skip to content

Fix Goron Link softlock when talking for first time out of range#2559

Open
djevangelia wants to merge 3 commits into
OoTRandomizer:Devfrom
djevangelia:engo2
Open

Fix Goron Link softlock when talking for first time out of range#2559
djevangelia wants to merge 3 commits into
OoTRandomizer:Devfrom
djevangelia:engo2

Conversation

@djevangelia
Copy link
Copy Markdown

Fix for talking to rolling Goron Link for the first time (without Goron tunic) and moving out of range softlocking. Fixes #2007.

I wrote about it with reference to decomp code here. When you move out of range, the Goron falls asleep, and cannot update talkstate and text id. This fix is the upper of the two proposed, adding NPC_TALK_STATE_TALKING as a condition that by itself makes updating continue, and Goron still rolled up.

Disassembly

NTSC 1.0 matching disassembly for modified function func_80A45288 here

Testing

Tested in Ares 1.47, Project64 3.0.1 and Mupen64plus 2.8. Using a button input to move away from the Goron, but I've previously tried it in decomp (C fix) by manually recreating it.
Looks like this: https://www.youtube.com/watch?v=3kHLoNk2sHU
Video shows the softlock due to the fix code being edited (pink) to not load talkstate but action function. When this is restored, Goron can update despite being asleep as talkstate is NPC_TALK_STATE_TALKING.

@fenhl fenhl added Type: Bug Something isn't working Component: ASM/C Changes some internals of the ASM/C libraries Status: Needs Review Someone should be looking at it labels Apr 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Component: ASM/C Changes some internals of the ASM/C libraries Status: Needs Review Someone should be looking at it Type: Bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Talking to Link the Goron and then moving out of his talk range will softlock the game

2 participants