TwitchPlaysPokemon / public

Public repo for tracking on-going developer work, user-created issues, and public-facing documentation
5 stars 2 forks source link

PBR doubles softlock when switching in new pokemon #134

Open ghost opened 3 years ago

ghost commented 3 years ago

Example: https://www.twitch.tv/videos/524244779?t=17h20m18s Possibly a vanilla ROM issue considering all pbrEngine does is press the wiimote button for the next Pokemon. Usually occurs when at least one pokemon from each team faints. As this causes a softlock, more examples can be found by searching "dolphin soft freeze" or "manually hard-cancelled" in tpp.chat.

One theory was that one or both button presses are made too quickly for the game to handle, and delaying them by a half second would fix it. It's purely speculative, but wouldn't really hurt to try.

FrostedGeulleisia commented 3 years ago

Possible factors:

This would first require replicating in a vanilla game, though I do not have the setup to be able to do so. Here's another, more recent example of this happening: https://clips.twitch.tv/DoubtfulJoyousPelicanPupper-5AmwtEcu2wVaOybE (or a video link if you want to suffer with the VOD player https://www.twitch.tv/videos/953607345?t=04h56m22s )

aaaaaa123456789 commented 3 years ago

I'll be happy to give you guys a save with any mons/moves you wish if you need to replicate this in-game.

On Fri, 19 Mar 2021 at 07:05, FrostedGeulleisia @.***> wrote:

Possible factors:

  • Blue's Pokémon faints by an attack, Red's Pokémon faints from status or recoil damage (I only remember an example with burn or Brave Bird recoil) the same turn, but after Blue's Pokémon has fainted.
  • the Pokémon that faint are Blue's bottom active Pokémon followed by Red's top active Pokémon
  • the game tries to shift in Red's new Pokémon in first, then Blue's, which is when the softlock happens, it's also the opposite of the fainting order.

This would first require replicating in a vanilla game, though I do not have the setup to be able to do so. Here's another, more recent example of this happening: https://clips.twitch.tv/DoubtfulJoyousPelicanPupper-5AmwtEcu2wVaOybE (or a video link if you want to suffer with the VOD player https://www.twitch.tv/videos/953607345?t=04h56m22s )

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/TwitchPlaysPokemon/public/issues/134#issuecomment-802708211, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABOYK7EKF7CW3QEAPJABMM3TEMOWTANCNFSM4ZOOHJNQ .

FrostedGeulleisia commented 3 years ago

For reference I've asked the GCRI discord if anyone can possibly help us with recreating this scenario (and linked this issue as well), hoping I'll get a response.

ghost commented 3 years ago

I should mention I've tried to replicate one or two of these softlocks in the past, with everything in the match except RNG being equal, but was always unable to reproduce the bug.

FrostedGeulleisia commented 3 years ago

Update: another softlock happened just now, though three Pokémon fainted the same turn. https://clips.twitch.tv/EndearingIcyBillStinkyCheese-vb9J7YuC6qTz1ECM