Let's you carry sprites between rooms, whether Mario is holding them or they are in Yoshi's mouth, without them disappearing. I also changed some of SMW's sprites so they don't re-spawn when you bring back to the same room. Works with custom sprites.
I can't patch this. It always gives me errors. I don't understand... It keeps saying, "CarryThroughDoorsPipes/EnableCarry_main.asm:45: error: wanpc failed: Current position (81A015) is after end position (01A015) [warnpc $01A015]
SpriteID location dummy addr: 928008"
I just had a problem with this patch while I was building a baserom, after inserting the patch and run PIXI the rom crash on the title screen, it may be some incompatibility. But I'm sure this patch was the problem.
Tested with Asar v1.71, SNES9x v1.58, in both normal and SA-1 ROMs. Also tested custom sprite respawn prevention with PIXI v1.2.9 and GIEPY v1.0.2.
In order for a certain sprite to actually not respawn, its state should match the initial state in which the original sprite is placed (e.g. I take a Koopa shell through a pipe, and if I kick or kill it and go to the point it's originally placed, it will respawn). Other than this really small quirk, patch works nicely, thus it's accepted.