I’m aware that having both players not press any button before a round starts helps preventing such issue. But did anyone ever attempt to solve it once and for all by removing the black transition entirely from the ROM itself (sfiii3.zip)? Maybe it involves a black sprite which can be made fully transparent and wouldn’t even break FightCade’s replays…
I’ve found two modding related programs for 3rd Strike called XCOPY and PalMod but none of them seemed to be “enough” to achieve this.
This is the problematic round transition I’m talking about:
I think it’s frowned upon in the emulation community to hack a rom to compensate for inaccurate emulation or netcode causing issues. That was a bigger thing in the early days of emulation but not so much now.
I mean the mashing of buttons between rounds might not even matter. People always say it just to be safe, but they also used to think if you challenge someone its best to let them challenge you back and both accept each other (cross challenge) rather than just 1 person chal and 1 accept. The theory is that it gives more attempts to connect 2 people, but who knows if it actually worked. Maybe it was just GGPO being shitty.
There have been times where I mashed the fuck out of buttons and no lines, and times where neither of us touched anything and have bars or even black screen entirely.
If we were to assume it was a sprite loading issue, wouldnt we also expect to see this kinda thing happen when moves were first displayed on screen during mashing?
its just the transition getting stuck because of latency related issues.
the game thinks its at one point then gets information that it should be at another and so it skips, just like any kind of skip/rollback in ggpo.
the problem is similar to the KO overlay sprite. in that case the KO lasts until the scene resets.
with the bars they last until the scene transitions again (to char select) because the game likely has no clean up of that transition as it was never designed for a situation where the transition wouldn’t complete (never made for running over a network and syncing clients).