I recently tried inserting FuSoYa's SMB3 Screen Scrolling Pipes into a rom I'm working in. Everything went fine, pipes worked well and stuff (besides the bugs they naturally have, of course).
Or well, almost everything. The problem comes when using GPS after aplying the pipes, they don't work anymore, forcing me to re-apply the patch everytime I insert a new block with GPS. Which is more weird is that the patch description itselfs says that it is compatible with GPS so I don't know what I'm doing wrong (unless that "compatibility" means another completely different thing).
Is this supposed to be this way? If it is, I think there should be mentioned somewhere because neither the readme(s) nor the patch description warns about it.
No intention to sound rude, but that wasn't my question. I'm asking about FuSoYa's, not GHB's. They are approved under nowadays standards so there's no need to derive to another resources if they're supposed to be hosted as an alternative (especially if they said they're updated to work with nowadays' tools).
By the way, I'm not the only person who ran into this issue, indeed somebody PM'd me about this same bug.
I shared with the other staff some of my personal experiences with FuSoYa's pipes so you aren't the only person having issues with them. What I found is if they're the last patch added they work fine alongside GPS blocks however like you experienced if you insert a new block or really just run GPS again the pipes break.
So like you pointed out to make the pipes work correctly you have to patch FuSoYa's pipes again every time after using GPS.
I'll add in some short clips of what I saw to see if this is what you ran into as well.
This first gif is after inserting the pipes and using GPS again
This one is just removing some of the grey blocks to see if I would survive, a thing of note though I couldn't activate the upper portions of the pipes so the right one which should of taken me down didn't work at all.
This is after reapplying the pipes and as you can see they work fine again.
Indeed, that was. I said in the OP that I was forced to re-insert them to make them work again, I just wanted a sort of confirmation that it was intended or not, as one normal person would asssume that being "GPS compatible" mean full compatibility and not partial one, especially since there's not the slightest assumption about this. Indeed I think it should be clarified somewhere, in the resource description or something (I'd say the readme, but that's not even updated, and the other one is just a changelog).
Yeah the need to reinsert is not intended and probably should in fact be noted down somewhere but in my observations most people have moved over the GHB's pipes as they are less glitchy and since less people are using these this issue hasn't fully been explored yet.
Just as a note, it makes sense that if you apply GPS after the patch it gets glitched. The screen scrolling pipes deal with map16 stuff and since FuSoYa's way of doing so is by inserting a patch instead of using custom blocks, it's natural that that patch's code gets overwritten by GPS since they write to the same areas of the ROM. It's probably something impossible to solve unless one adds custom blocks, as GHB's pipes does.