AxioDL / metaforce

A native reimplementation of the Metroid Prime engine
https://axiodl.com
Other
593 stars 41 forks source link

Hall of the Elders softlock #407

Closed tomlube closed 1 year ago

tomlube commented 3 years ago

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

Currently the only softlock preventing the game from being beaten, as far as I know. Does not appear to have any direct workarounds (you can just avoid this path, though)

tomlube commented 3 years ago

There is a hack that fixes this currently but it still needs to properly be debugged

shiiion commented 2 years ago

Caused by two things:

  1. Locator for the ball "bone" (Ball_SDK) in the chozo statue skeleton is reading out incorrect transforms during the throw animation. Not sure if this is due to incorrect computation of the transform, or incorrect cooked skeleton/animation data from hecl.
  2. The collision primitive for the rotating bowling tube thing (Platform_BowlingBridge, BBD81465.DCLN) cooked by hecl seems to be incorrect, as swapping in the original retail version results in nearly perfect matches for position/velocity compared to retail.

Both need to be fixed for this softlock to be solved. Another option is rotating the tube just a bit closer to -90 degrees, but that's another very hacky solution.

tomlube commented 2 years ago

Fixed on new-cmodel.