This patch will allow the player to move freely on the overworld originally inspired by the Super Mario 3D world overworld.
I made this patch about 5-6 months ago and since someone requested it I decided to actually upload this.
Note that layer 1 path tiles (Including warp tiles) are removed. Use pipes and stars to warp between maps.
Also note that star warps need to have a level other than 0 or they won't work. (Yes that's intentional)
- Fixed save prompts
- Fixed issues with second player
Mario can skip the whole stages! If he can, he can go straight to the castle and skip whole stages! And some level tiles are not supported too, when I installed this patch, Mario could go straight to the second level because it was different level tile. This level tile wasn't revealed at all! I don't know why this happens, but it needs to be fixed.
Water works fine. If you put a path off the island into the water you can swim.
Note that this patch uses two bytes of freeram which change whether the player can swim or not and if yoshis can swim or not.
If they are set to not be able to then climbing and water tiles will just act solid. By default, they don't so if they do act solid check if you're using those freeram addresses somewhere else.
Yeah, sorry. This isn't SA-1 compatible. Disco made the first version SA-1 compatible but that one had a bug where you couldn't save as well as a somewhat small issue related to the second player's abilities so you probably don't want to use that.
Generally if a submission doesn't have the tag "sa-1" it's most likely not compatible with sa-1 (And most of my submissions don't have that)
I didn't check the Yoshi's this time, but I will next time, so make sure those are working properly as well.
Yoshis work fine it's just that the hack I made that patch for never actually used luigi so thinking back to it I never tested anything related to the second player.
Sorry for not testing enough.
Originally posted by HuFlungDu
You're going to have to LSR your Y or use the other RAM and ASL it
Actually I already stored that to $0F so I just had to use $0F instead... I have no idea why I didn't do that in the first place though because I stored that to $0F for that exact purpose. I guess I was just tired when I made that part idk.