Yes, this is an edit of the level script commands. I made this for testing purposes in my modified/expanded version of "Flatworld" (which is a linear version of the Bob-omb level script made by VL-Tone). Doing it in the actual Bob-omb would be like hell, because there would be a LOT of pointers to be updated.
Basically, I changed the 0x17 level commands so that the Geo Layout/Polygons of Yoshi and Peach (which are actually in the same ROM 'bank') are loaded and then inserted the respective 0x22 commands to set their model IDs.
Probably due to memory limitations, the level was crashing, so I removed one of the banks which contains almost all the objects from Bob-omb and all the respective 0x22 commands that point to them.
It is interesting that sometimes you can get more objects in a level without loading extra banks or swap existing ones, but just by adding 0x22 commands. For instance, in the Bob-omb level, objects such as the Green Pipe, the Palm Tree and the Castle Door are loaded, but since there isn't a 0x22 to configure them, they aren't available.
Also, if you are wondering the ROM equivalent of your "Play as ____ hacks", this is it:
25 0C 00 01 00 00 00 01 13 00 2E C0
This is the level script command that sets Mario model/behavior. The fourth byte is the Model ID, and the last four bytes the behavior pointer. |