I tried playing with the platforms a bit and it seems that they still try to spawn as if it's a horizontal level, meaning they can only actually spawn on screens 00 or 01 (with a reflection of their LM position across y=x). I can't find a disassembly, though, so you'd have to search all.log for the offending line of code. Professional frame-by-frame time wizard. YouTube - Twitter - SMW Glitch List - SMW Randomizer
Location: Montana, USA
There is no disassembly because it's a "run-once" sprite, a type that Romi's Sprite Tool does not support. (Tessera does, but...) Its code runs from $02AF33 (Load3Platforms: in all.log) to $02AF86, or $02AF2D-$02AF86 if you count a couple of tables. The code you want is from $02AF59 to $02AF6A. I haven't tested it, but this (as an Asar patch) should work:
Asar gave me a warning (line 6: this freespace seems to be leaked, or something), I'm not sure if this was expected. Anyways, didn't get any problems yet, so you might as well submit it to the patches section as a fix, since it's useful.
I'm working on a level using Level Mode 01 (Horizontal Layer 2 without Layer 2 Interaction). Problem is, Layer 3 is rendered in front of Layer 2 in this mode. Is there a vanilla way (i. e. without LevelASM or other tools outside of Lunar Magic) to fix this? I also don't want to switch to Level Mode 02.
Layer 3 is always rendered by default in front of layer 2 because layer 3 is on the same screen as layer 1 and sprites (the 'mainscreen') while while layer 2 is rendered by default on the 'subscreen' (which is always behind the mainscreen making layer has less priority on SMW). However, on a layer 2 level (regardless if you can or can't interact with it), layer 2 is rendered on the mainscreen too making it get a higher priority then layer 3. Only exception is if layer 3 get some priority. On you can do that by checking the first... 'thing'. Just keep in mind that layer 3 is now rendered in front to layer 1 too as it has the highest priority (even higher then some sprites like the flying turn blocks which usually have the higherst priority).
tl;dr: Check the first 'thing' on , it also goes in front of everything else, though.
However, on a layer 2 level (regardless if you can or can't interact with it), layer 2 is rendered on the mainscreen too making it get a higher priority then layer 3. Only exception is if layer 3 get some priority.
Apparently it does matter if you have interact on.
In Level Mode 1 (No Layer 2 Interact), the priorities go like this: (from highest to least) Layer 1 > Layer 3 > Layer 2.
In Level Mode 2 (Layer 2 Interact), it goes like this: Layer 1 > Layer 2 > Layer 3 (which is what I want. However, I don't want interact on)
Oh, and in this case, it doesn't matter if the first box in is checked because I'm using the castle windows, which aren't affected by that checkbox.
Understood (I also didn't know of it untill now). Then there is just one thing to (except for level mode 2 but you don't want it): You can move layer 3 to the subscreen just where layer 2 by is at the cost that the status bar goes behind of layer 1 and sprites (layer 3 priority is at the status bar enabled by default but the status bar still relies the screen where it is).
Hi, I'm new and I need help. I have no idea exactly what I'm doing, but I when I try to download a game file, unzip it and load the ISP into ZMZ, it won't play. What do I need to do to get this to work?
I love Super Mario World and it looks like you guys may have some pretty fun games here!
Welcome to the site. You'll need a headered, US ROM and you'll need to patch the IPS to it with Floating IPS before you can play it.
(also, you'll need to find one yourself since we don't distribute ROMs or the names of ROM sites. If you can only find .sfc files, add 512 bytes to the beginning of the ROM with a hex editor and rename to .smc.)
The "Separate Luigi Graphics v2.2" patch does not seem to work. It's downloaded from here (Asar link): http://floating.muncher.se/asar.php. I also tried it downloaded from SMWCentral, but same results.
Even when asar says it's patched successfully, ZSNES can't run it. The rom is clean, and expanded. I can open it no problem with LM, but it crashes on the internal emulator as well with an error code of 636.
so i have a rly weird small issue. some tiles i made and set to have priority on for, don't have priority turned on in one area? in the main level i tried just pasting them all in sequence and the priority worked, but for some reason in the sublevel it didn't. any ideas why this might be? it's a vertical sublevel, don't know if that makes any difference.
In a level or on the overworld? If you're talking about the overworld, for some reason it's not in Lunar Magic so you'll need a patch for that. There is one, but I've heard it's buggy so use at your own risk.